SlideShare a Scribd company logo

How reviewing code makes me a better programmer!

PyGotham 2015 Many developers see code review as a way to keep code compliant and to reduce bugs, but code review can be so much more than that! In this talk, I’ll share how reviewing code became one of the most valuable ways for me to become a better programmer. I’ll cover how you can learn more from code review, how you can improve your skills as a reviewer, and how to influence your colleagues to give you better code review. https://pygotham.org/2015/talks/215/how-reviewing-code-makes/

1 of 38
Download to read offline
How$reviewing$code
makes&me&a&be(er&programmer!
Amy$Hanlon
@amygdalama
How reviewing code makes me a better programmer!
How reviewing code makes me a better programmer!
How reviewing code makes me a better programmer!
receive&be(er&reviews
become&a&be(er&reviewer
get$more$value$out$of$code$review
Responsibili*es+of+the+reviewer
1. understand+the+change
2. keep+code+compliant
3. find+bugs
4. ✨+ask+clarifying+ques=ons+✨
5. ✨+offer+sugges=ons+✨
Ad

Recommended

Melissa Lentz- Business Insider MadConf
Melissa Lentz- Business Insider MadConfMelissa Lentz- Business Insider MadConf
Melissa Lentz- Business Insider MadConfJulie Hansen
 
Rand Fishkin, SEO Moz.org
Rand Fishkin, SEO Moz.orgRand Fishkin, SEO Moz.org
Rand Fishkin, SEO Moz.orgTod Plotkin
 
ArcLight Cinemas
ArcLight CinemasArcLight Cinemas
ArcLight CinemasMike Jensen
 
Congreso ciudades inteligentes cohousing madrid
Congreso ciudades inteligentes cohousing madridCongreso ciudades inteligentes cohousing madrid
Congreso ciudades inteligentes cohousing madridsAtt
 
UrbanScouts | Global Service Jam Berlin 2011
UrbanScouts | Global Service Jam Berlin 2011UrbanScouts | Global Service Jam Berlin 2011
UrbanScouts | Global Service Jam Berlin 2011Service Jam Berlin
 
Manuelhse 150717151601-lva1-app6891
Manuelhse 150717151601-lva1-app6891Manuelhse 150717151601-lva1-app6891
Manuelhse 150717151601-lva1-app6891M'hammed Hamdaoui
 
Власний бренд. Цінність на ринку праці
Власний бренд. Цінність на ринку праці Власний бренд. Цінність на ринку праці
Власний бренд. Цінність на ринку праці Yaroslava Skrupnyk
 

More Related Content

Viewers also liked

каталог 2016-eng
каталог 2016-engкаталог 2016-eng
каталог 2016-engvmvsale
 
Cкладаємо резюме: рекомендації. Як отримати першу роботу в ІТ
Cкладаємо резюме: рекомендації. Як отримати першу роботу в ІТCкладаємо резюме: рекомендації. Як отримати першу роботу в ІТ
Cкладаємо резюме: рекомендації. Як отримати першу роботу в ІТYaroslava Skrupnyk
 
Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)
Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)
Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)ITDayRivne
 
Sejarah perkembangan televisi 201
Sejarah perkembangan televisi 201Sejarah perkembangan televisi 201
Sejarah perkembangan televisi 201radar radius
 
Vietnam Where to go
Vietnam Where to goVietnam Where to go
Vietnam Where to goLinh Le
 
Innovation and quality
Innovation and quality Innovation and quality
Innovation and quality Milos Bugan
 
Verkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluina
Verkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluinaVerkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluina
Verkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluinaHeta Koski
 
Well-known Italian Desserts
Well-known Italian DessertsWell-known Italian Desserts
Well-known Italian DessertsScott Brittenham
 

Viewers also liked (10)

The 7 productive Habits
The 7 productive HabitsThe 7 productive Habits
The 7 productive Habits
 
каталог 2016-eng
каталог 2016-engкаталог 2016-eng
каталог 2016-eng
 
Cкладаємо резюме: рекомендації. Як отримати першу роботу в ІТ
Cкладаємо резюме: рекомендації. Як отримати першу роботу в ІТCкладаємо резюме: рекомендації. Як отримати першу роботу в ІТ
Cкладаємо резюме: рекомендації. Як отримати першу роботу в ІТ
 
Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)
Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)
Внутрішня розробка в українському бізнесі (Валентин Будкін, KTC)
 
Sejarah perkembangan televisi 201
Sejarah perkembangan televisi 201Sejarah perkembangan televisi 201
Sejarah perkembangan televisi 201
 
Vietnam Where to go
Vietnam Where to goVietnam Where to go
Vietnam Where to go
 
Innovation and quality
Innovation and quality Innovation and quality
Innovation and quality
 
Verkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluina
Verkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluinaVerkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluina
Verkkolehti ja sosiaalinen media CSC:n sisältömarkkinoinnin työkaluina
 
Well-known Italian Desserts
Well-known Italian DessertsWell-known Italian Desserts
Well-known Italian Desserts
 
Concordias Starta eget temadag 8.11.2014
Concordias Starta eget temadag 8.11.2014Concordias Starta eget temadag 8.11.2014
Concordias Starta eget temadag 8.11.2014
 

More from Amy Hanlon

Investigating Python Wats
Investigating Python WatsInvestigating Python Wats
Investigating Python WatsAmy Hanlon
 
Assembly programming on the nand2tetris architecture
Assembly programming on the nand2tetris architectureAssembly programming on the nand2tetris architecture
Assembly programming on the nand2tetris architectureAmy Hanlon
 
Cassandra writes-reads-compaction
Cassandra writes-reads-compactionCassandra writes-reads-compaction
Cassandra writes-reads-compactionAmy Hanlon
 
Python WATs: Uncovering Odd Behavior
Python WATs: Uncovering Odd BehaviorPython WATs: Uncovering Odd Behavior
Python WATs: Uncovering Odd BehaviorAmy Hanlon
 
Replacing `import` with `accio` in cpython
Replacing `import` with `accio` in cpythonReplacing `import` with `accio` in cpython
Replacing `import` with `accio` in cpythonAmy Hanlon
 
replacing `import` with `accio`
replacing `import` with `accio`replacing `import` with `accio`
replacing `import` with `accio`Amy Hanlon
 

More from Amy Hanlon (6)

Investigating Python Wats
Investigating Python WatsInvestigating Python Wats
Investigating Python Wats
 
Assembly programming on the nand2tetris architecture
Assembly programming on the nand2tetris architectureAssembly programming on the nand2tetris architecture
Assembly programming on the nand2tetris architecture
 
Cassandra writes-reads-compaction
Cassandra writes-reads-compactionCassandra writes-reads-compaction
Cassandra writes-reads-compaction
 
Python WATs: Uncovering Odd Behavior
Python WATs: Uncovering Odd BehaviorPython WATs: Uncovering Odd Behavior
Python WATs: Uncovering Odd Behavior
 
Replacing `import` with `accio` in cpython
Replacing `import` with `accio` in cpythonReplacing `import` with `accio` in cpython
Replacing `import` with `accio` in cpython
 
replacing `import` with `accio`
replacing `import` with `accio`replacing `import` with `accio`
replacing `import` with `accio`
 

Recently uploaded

Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Product School
 
IT Nation Evolve event 2024 - Quarter 1
IT Nation Evolve event 2024  - Quarter 1IT Nation Evolve event 2024  - Quarter 1
IT Nation Evolve event 2024 - Quarter 1Inbay UK
 
Bit N Build Poland
Bit N Build PolandBit N Build Poland
Bit N Build PolandGDSC PJATK
 
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...Adrian Sanabria
 
My sample product research idea for you!
My sample product research idea for you!My sample product research idea for you!
My sample product research idea for you!KivenRaySarsaba
 
HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...
HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...
HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...htrindia
 
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERNRonnelBaroc
 
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre..."Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...shaiyuvasv
 
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Product School
 
Traffic Signboard Classification with Voice alert to the driver.pptx
Traffic Signboard Classification with Voice alert to the driver.pptxTraffic Signboard Classification with Voice alert to the driver.pptx
Traffic Signboard Classification with Voice alert to the driver.pptxharimaxwell0712
 
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docxLeveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docxVotarikari Shravan
 
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions..."How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...Fwdays
 
Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...Product School
 
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17Ana-Maria Mihalceanu
 
Dynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringDynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringMassimo Talia
 
"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro Kozhevin
"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro Kozhevin"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro Kozhevin
"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro KozhevinFwdays
 
Artificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdfArtificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdfIsidro Navarro
 
Curtain Module Manual Zigbee Neo CS01-1C.pdf
Curtain Module Manual Zigbee Neo CS01-1C.pdfCurtain Module Manual Zigbee Neo CS01-1C.pdf
Curtain Module Manual Zigbee Neo CS01-1C.pdfDomotica daVinci
 
How AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptxHow AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptxInfosec
 

Recently uploaded (20)

Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
 
IT Nation Evolve event 2024 - Quarter 1
IT Nation Evolve event 2024  - Quarter 1IT Nation Evolve event 2024  - Quarter 1
IT Nation Evolve event 2024 - Quarter 1
 
Bit N Build Poland
Bit N Build PolandBit N Build Poland
Bit N Build Poland
 
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
Early Tech Adoption: Foolish or Pragmatic? - 17th ISACA South Florida WOW Con...
 
My sample product research idea for you!
My sample product research idea for you!My sample product research idea for you!
My sample product research idea for you!
 
HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...
HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...
HBR SERIES METAL HOUSED RESISTORS POWER ELECTRICAL ABSORBS HIGH CURRENT DURIN...
 
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
21ST CENTURY LITERACY FROM TRADITIONAL TO MODERN
 
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre..."Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
"Journey of Aspiration: Unveiling the Path to Becoming a Technocrat and Entre...
 
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
 
Traffic Signboard Classification with Voice alert to the driver.pptx
Traffic Signboard Classification with Voice alert to the driver.pptxTraffic Signboard Classification with Voice alert to the driver.pptx
Traffic Signboard Classification with Voice alert to the driver.pptx
 
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docxLeveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
Leveraging SLF4j for Effective Logging in IBM App Connect Enterprise.docx
 
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
 
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions..."How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
"How we created an SRE team in Temabit as a part of FOZZY Group in conditions...
 
Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...Relationship Counselling: From Disjointed Features to Product-First Thinking ...
Relationship Counselling: From Disjointed Features to Product-First Thinking ...
 
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17Enhancing Productivity and Insight  A Tour of JDK Tools Progress Beyond Java 17
Enhancing Productivity and Insight A Tour of JDK Tools Progress Beyond Java 17
 
Dynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineeringDynamical systems simulation in Python for science and engineering
Dynamical systems simulation in Python for science and engineering
 
"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro Kozhevin
"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro Kozhevin"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro Kozhevin
"DevOps Practisting Platform on EKS with Karpenter autoscaling", Dmytro Kozhevin
 
Artificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdfArtificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdf
 
Curtain Module Manual Zigbee Neo CS01-1C.pdf
Curtain Module Manual Zigbee Neo CS01-1C.pdfCurtain Module Manual Zigbee Neo CS01-1C.pdf
Curtain Module Manual Zigbee Neo CS01-1C.pdf
 
How AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptxHow AI and ChatGPT are changing cybersecurity forever.pptx
How AI and ChatGPT are changing cybersecurity forever.pptx
 

How reviewing code makes me a better programmer!