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

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
campone
 
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
OrgSync
 
CHI: evaluation
CHI: evaluationCHI: evaluation
CHI: evaluation
Erik Duval
 
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
Kathy Favazza
 
Flipped classrooms
Flipped classroomsFlipped classrooms
Flipped classrooms
jen00182
 
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
Kathy 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 tools
Kathy 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

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 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 

Educational Code Reviews