SlideShare a Scribd company logo
1 of 50
Download to read offline
Who did this code review,
goddammit!
Andrzej Angowski
About me…
andrzej.angowski@payu.pl
@Linkedin
2Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Agenda
1. Expectatons
2. Reality
3. How to align the two above
3Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Recap @code review
4Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
called pair programming for poor
Recap @code review
5Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
present @PayU for a long tme
Recap @code review
6Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
code review AND pair programming
Expectatons
7Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Expectatons
8Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
not bad by default
Expectatons
9Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
to low are bad…
Expectatons
10Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
…to high bad as well
Expectatons
11Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
they should be just right* ;)
*Google’s OKR .6 – .7
Expectatons – car example
12Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
fast
Expectatons – car example
13Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
powerful
Expectatons – car example
14Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
cheap
Expectatons – car example
15Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
low gasoline consumpton
16Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Finding Defects
44%
44%
- devops
- managers
17Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Code Improvements
39%
31%
- devops
- managers
18Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Alternatve Solutons
17%
2%*
* - no mistake
- devops
- managers
19Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Knowledge Transfer
8%
20Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Team Awareness and Transparency
9%
Share Code Ownership
6%
Reality
21Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
22Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Code Improvements
29%
23Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Code Improvement – example
24Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Understanding
22%
25Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Social Communicaton
16%
Understanding - example
26Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Finding Defects
27Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
14%
Defect – found
28Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Defect – FIXED!
29Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
ExpectatonsExpectatons RealityReality
30Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
ExpectatonsExpectatons RealityReality
31Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
At frst…
understand
the reason of the change
32Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Reason – ask if not clear!
33Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
At second…
understand
the context of the change
34Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Context – can you spot a defect?
35Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Context – what about now?
36Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
At third…
widen
communicaton channel
37Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Can this be handled face-to-face?
38Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
It’s all about…
UNDERSTANDING
39Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Additonal tp
RESPONSIBILITY
is stll yours
40Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Responsibility is yours
41Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
you stll need to test it
Responsibility is yours
42Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
you are the one to go to if it fails on PROD
Feeling empowered?
43Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Deploy on PROD without testng?
44Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Additonal tp – other side
don’t take someone else’s
RESPONSIBILITY
45Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Additonal tp – contnued
46Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
it’s not a must…
Additonal tp – contnued
47Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
…but something you want to do!
Really!
Thank you!
48Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
Questons?
49Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!
About me…
andrzej.angowski@payu.pl
@Linkedin
50Atmosphere, May 2014 Andrzej Angowski – who did this code review, goddammit!

More Related Content

Viewers also liked

4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
PROIDEA
 
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue
PROIDEA
 

Viewers also liked (10)

Atmosphere Conference 2015: Taming the Modern Datacenter
Atmosphere Conference 2015: Taming the Modern DatacenterAtmosphere Conference 2015: Taming the Modern Datacenter
Atmosphere Conference 2015: Taming the Modern Datacenter
 
Business law
Business lawBusiness law
Business law
 
Basic concept
Basic conceptBasic concept
Basic concept
 
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
 
PLNOG 13: Julian Lucek: Centralized Traffic Enginnering
PLNOG 13: Julian Lucek: Centralized Traffic EnginneringPLNOG 13: Julian Lucek: Centralized Traffic Enginnering
PLNOG 13: Julian Lucek: Centralized Traffic Enginnering
 
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue PLNOG15: G-IKEv2 - Salah Gherdaoui,  Praveena Shanubhogue
PLNOG15: G-IKEv2 - Salah Gherdaoui, Praveena Shanubhogue
 
JDD2015: Trudne Rozmowy [WORKSHOP] - Mariusz Sieraczkiewicz
JDD2015: Trudne Rozmowy [WORKSHOP] - Mariusz SieraczkiewiczJDD2015: Trudne Rozmowy [WORKSHOP] - Mariusz Sieraczkiewicz
JDD2015: Trudne Rozmowy [WORKSHOP] - Mariusz Sieraczkiewicz
 
JDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
JDD2014: Introducing groovy into JAVA project - Yuriy ChulovskyyJDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
JDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
 
Mughals empire
Mughals empireMughals empire
Mughals empire
 
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
JDD2014: JAVA.util.concurrent czyli wielowątkowość z różnych perspektyw, tych...
 

Recently uploaded

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 

Recently uploaded (20)

Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 

Atmosphere 2014: Who did this code review, goddammit! - Andrzej Angowski