SlideShare a Scribd company logo
1 of 19
Download to read offline
Educational Code Reviews
Adrian Liaw @ PyCon TW 2018
Code Reviews
Why
• Ensures quality
• Syncs the team
• Learn
Wey-Han “Adrian” Liaw
廖偉涵
@adrianliaw2000
adrianliaw
Python
• Speaker at previous PyCon TWs
• Program Chair at PyCon TW 2018
• Language Coordinator of Python Documentation’s
zh_TW translation
Misc.
• Classical Pianist
Education
• Homeschooled High School Senior
• Former Project Reviewer at Udacity
Motivate
Compliment
• “Great job on …”
• “I really like that you …, outstanding!”
• “I wasn’t expecting that you would do … as a …”
Empathise
• “Don’t feel bad for not understanding this”
• “Believe me, you can do it as well!”
• “I know it’s hard, everybody takes time to overcome it”
Guide
• “Here’s a hint, you can check out …”
• “I encourage you to try searching …, …”
• “I challenge you to try out … and see …”
Explain
• Explain why for everything
• Variable naming, refactoring, using another method, etc.
• “The reason is that …”
• “It may not seem obvious at first, but …”
Connect
• Articles, Talks, Communities, Papers, Videos, etc.
• Explain why you connect them
• “I suggest you check out this great article, it … very well”
As a Reviewer
• It takes patience
• It takes practice
• It takes …… passion!
• Great job! …
• However, …
• Finally, …
Thank you
@adrianliaw

More Related Content

Similar to Educational Code Reviews

"see blue." U 2015 | The Study
"see blue." U 2015 | The Study"see blue." U 2015 | The Study
"see blue." U 2015 | The Studyukyenroll
 
Student success presentation
Student success presentationStudent success presentation
Student success presentationjessepoole
 
PLU: Tips for Increase Participation and Motivation
PLU: Tips for Increase Participation and Motivation PLU: Tips for Increase Participation and Motivation
PLU: Tips for Increase Participation and Motivation Esteban (Steve) Sosa
 
H Sayers - STIR: Socialisation to Improve Retention
H Sayers - STIR: Socialisation to Improve RetentionH Sayers - STIR: Socialisation to Improve Retention
H Sayers - STIR: Socialisation to Improve Retentioncampone
 
Learning environment optimisation: Doing less with more for better outcomes
Learning environment optimisation: Doing less with more for better outcomesLearning environment optimisation: Doing less with more for better outcomes
Learning environment optimisation: Doing less with more for better outcomesStephen Dann
 
Tips and Tactics: Variations to Utilizing the CCT Feature
Tips and Tactics: Variations to Utilizing the CCT FeatureTips and Tactics: Variations to Utilizing the CCT Feature
Tips and Tactics: Variations to Utilizing the CCT FeatureOrgSync
 
CHI: evaluation
CHI: evaluationCHI: evaluation
CHI: evaluationErik Duval
 
SharePoint for Knowledge Management
SharePoint for Knowledge ManagementSharePoint for Knowledge Management
SharePoint for Knowledge ManagementRob Bogue
 
Janet Gregory - Learning culture critical for Agile Success
Janet Gregory - Learning culture critical for Agile SuccessJanet Gregory - Learning culture critical for Agile Success
Janet Gregory - Learning culture critical for Agile SuccessALE_Krakow
 
Twitter for Trainers
Twitter for TrainersTwitter for Trainers
Twitter for TrainersKella Price
 
Using TED Ed, Sophia, and Khan Academy to Flip Your Classroom
Using TED Ed, Sophia, and Khan Academy to Flip Your ClassroomUsing TED Ed, Sophia, and Khan Academy to Flip Your Classroom
Using TED Ed, Sophia, and Khan Academy to Flip Your ClassroomTex Holden
 
Edu614 session 5 summer 13 AT, iPad
Edu614 session 5 summer 13 AT, iPadEdu614 session 5 summer 13 AT, iPad
Edu614 session 5 summer 13 AT, iPadKathy Favazza
 
No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testingShrinivas Kulkarni
 
Flipped classrooms
Flipped classroomsFlipped classrooms
Flipped classroomsjen00182
 
"Never have I ever used Google Scholar": hypocrisy and authenticity in librar...
"Never have I ever used Google Scholar": hypocrisy and authenticity in librar..."Never have I ever used Google Scholar": hypocrisy and authenticity in librar...
"Never have I ever used Google Scholar": hypocrisy and authenticity in librar...IL Group (CILIP Information Literacy Group)
 
Edu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation toolsEdu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation toolsKathy Favazza
 
Edu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation toolsEdu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation toolsKathy Favazza
 

Similar to Educational Code Reviews (20)

"see blue." U 2015 | The Study
"see blue." U 2015 | The Study"see blue." U 2015 | The Study
"see blue." U 2015 | The Study
 
Student success presentation
Student success presentationStudent success presentation
Student success presentation
 
PLU: Tips for Increase Participation and Motivation
PLU: Tips for Increase Participation and Motivation PLU: Tips for Increase Participation and Motivation
PLU: Tips for Increase Participation and Motivation
 
H Sayers - STIR: Socialisation to Improve Retention
H Sayers - STIR: Socialisation to Improve RetentionH Sayers - STIR: Socialisation to Improve Retention
H Sayers - STIR: Socialisation to Improve Retention
 
Learning environment optimisation: Doing less with more for better outcomes
Learning environment optimisation: Doing less with more for better outcomesLearning environment optimisation: Doing less with more for better outcomes
Learning environment optimisation: Doing less with more for better outcomes
 
Tips and Tactics: Variations to Utilizing the CCT Feature
Tips and Tactics: Variations to Utilizing the CCT FeatureTips and Tactics: Variations to Utilizing the CCT Feature
Tips and Tactics: Variations to Utilizing the CCT Feature
 
TwitterPD
TwitterPDTwitterPD
TwitterPD
 
CHI: evaluation
CHI: evaluationCHI: evaluation
CHI: evaluation
 
SharePoint for Knowledge Management
SharePoint for Knowledge ManagementSharePoint for Knowledge Management
SharePoint for Knowledge Management
 
Janet Gregory - Learning culture critical for Agile Success
Janet Gregory - Learning culture critical for Agile SuccessJanet Gregory - Learning culture critical for Agile Success
Janet Gregory - Learning culture critical for Agile Success
 
Twitter for Trainers
Twitter for TrainersTwitter for Trainers
Twitter for Trainers
 
Using TED Ed, Sophia, and Khan Academy to Flip Your Classroom
Using TED Ed, Sophia, and Khan Academy to Flip Your ClassroomUsing TED Ed, Sophia, and Khan Academy to Flip Your Classroom
Using TED Ed, Sophia, and Khan Academy to Flip Your Classroom
 
Crucible
CrucibleCrucible
Crucible
 
5 günde ingilizce
5 günde ingilizce5 günde ingilizce
5 günde ingilizce
 
Edu614 session 5 summer 13 AT, iPad
Edu614 session 5 summer 13 AT, iPadEdu614 session 5 summer 13 AT, iPad
Edu614 session 5 summer 13 AT, iPad
 
No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testing
 
Flipped classrooms
Flipped classroomsFlipped classrooms
Flipped classrooms
 
"Never have I ever used Google Scholar": hypocrisy and authenticity in librar...
"Never have I ever used Google Scholar": hypocrisy and authenticity in librar..."Never have I ever used Google Scholar": hypocrisy and authenticity in librar...
"Never have I ever used Google Scholar": hypocrisy and authenticity in librar...
 
Edu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation toolsEdu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation tools
 
Edu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation toolsEdu614 session 6 spring 13 i pad & presentation tools
Edu614 session 6 spring 13 i pad & presentation tools
 

More from Wey-Han Liaw

Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程Wey-Han Liaw
 
Learning: Being as a Homeschooled Student
Learning: Being as a Homeschooled StudentLearning: Being as a Homeschooled Student
Learning: Being as a Homeschooled StudentWey-Han Liaw
 
Jupyter Kernel: How to Speak in Another Language
Jupyter Kernel: How to Speak in Another LanguageJupyter Kernel: How to Speak in Another Language
Jupyter Kernel: How to Speak in Another LanguageWey-Han Liaw
 
Udacity Taipei meetup #2 如何駕馭線上課程
Udacity Taipei meetup #2 如何駕馭線上課程Udacity Taipei meetup #2 如何駕馭線上課程
Udacity Taipei meetup #2 如何駕馭線上課程Wey-Han Liaw
 
Python自學從你小時候開始
Python自學從你小時候開始Python自學從你小時候開始
Python自學從你小時候開始Wey-Han Liaw
 
Meteor Taipei 2016 January talk -- Mantra
Meteor Taipei 2016 January talk -- MantraMeteor Taipei 2016 January talk -- Mantra
Meteor Taipei 2016 January talk -- MantraWey-Han Liaw
 
Understanding Meteor Stack
Understanding Meteor StackUnderstanding Meteor Stack
Understanding Meteor StackWey-Han Liaw
 
SITCON summer camp 2015: Adrian說他那身邊的一堆社群
SITCON summer camp 2015: Adrian說他那身邊的一堆社群SITCON summer camp 2015: Adrian說他那身邊的一堆社群
SITCON summer camp 2015: Adrian說他那身邊的一堆社群Wey-Han Liaw
 
Implementation of Rubik's Cube Formula in PyCuber
Implementation of Rubik's Cube Formula in PyCuberImplementation of Rubik's Cube Formula in PyCuber
Implementation of Rubik's Cube Formula in PyCuberWey-Han Liaw
 
PyCon 2015 Crawler Tutorial Explain Cookies
PyCon 2015 Crawler Tutorial Explain CookiesPyCon 2015 Crawler Tutorial Explain Cookies
PyCon 2015 Crawler Tutorial Explain CookiesWey-Han Liaw
 
PyCon 2015 Crawler Tutorial Explain Encoding
PyCon 2015 Crawler Tutorial Explain EncodingPyCon 2015 Crawler Tutorial Explain Encoding
PyCon 2015 Crawler Tutorial Explain EncodingWey-Han Liaw
 

More from Wey-Han Liaw (13)

Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
Python 官方文件中文翻譯專案 - 探討翻譯專案的貢獻流程
 
Learning: Being as a Homeschooled Student
Learning: Being as a Homeschooled StudentLearning: Being as a Homeschooled Student
Learning: Being as a Homeschooled Student
 
Jupyter Kernel: How to Speak in Another Language
Jupyter Kernel: How to Speak in Another LanguageJupyter Kernel: How to Speak in Another Language
Jupyter Kernel: How to Speak in Another Language
 
Udacity Taipei meetup #2 如何駕馭線上課程
Udacity Taipei meetup #2 如何駕馭線上課程Udacity Taipei meetup #2 如何駕馭線上課程
Udacity Taipei meetup #2 如何駕馭線上課程
 
Python自學從你小時候開始
Python自學從你小時候開始Python自學從你小時候開始
Python自學從你小時候開始
 
Meteor Taipei 2016 January talk -- Mantra
Meteor Taipei 2016 January talk -- MantraMeteor Taipei 2016 January talk -- Mantra
Meteor Taipei 2016 January talk -- Mantra
 
Understanding Meteor Stack
Understanding Meteor StackUnderstanding Meteor Stack
Understanding Meteor Stack
 
Async, await
Async, awaitAsync, await
Async, await
 
SITCON summer camp 2015: Adrian說他那身邊的一堆社群
SITCON summer camp 2015: Adrian說他那身邊的一堆社群SITCON summer camp 2015: Adrian說他那身邊的一堆社群
SITCON summer camp 2015: Adrian說他那身邊的一堆社群
 
NCCU 0617 talk
NCCU 0617 talkNCCU 0617 talk
NCCU 0617 talk
 
Implementation of Rubik's Cube Formula in PyCuber
Implementation of Rubik's Cube Formula in PyCuberImplementation of Rubik's Cube Formula in PyCuber
Implementation of Rubik's Cube Formula in PyCuber
 
PyCon 2015 Crawler Tutorial Explain Cookies
PyCon 2015 Crawler Tutorial Explain CookiesPyCon 2015 Crawler Tutorial Explain Cookies
PyCon 2015 Crawler Tutorial Explain Cookies
 
PyCon 2015 Crawler Tutorial Explain Encoding
PyCon 2015 Crawler Tutorial Explain EncodingPyCon 2015 Crawler Tutorial Explain Encoding
PyCon 2015 Crawler Tutorial Explain Encoding
 

Recently uploaded

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Recently uploaded (20)

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

Educational Code Reviews