How to Read Complex Code? • Felienne Hermans • GOTO 202133:23 1627 views 84% Published a month ago
This presentation was recorded at GOTOpia Chicago 2021. #GOTOcon #GOTOpia
Felienne Hermans - Author of “The Programmer’s Brain” and Associate Professor at the Leiden Institute of Advanced Computer Science
Research shows that on average developers spend about 58 percent of their time on reading code! However, we are not explicitly taught reading code in school or in boot camps, and we rarely practice code reading too.
Maybe you have never thought about it, but reading code can be confusing in many ways. Code in which you do not understand the variable names causes a different type of confusion from code that is very coupled to other code. In this talk, Felienne Hermans, associate professor at Leiden University, will firstly dive into the cognitive processes that play a role when reading code. She will then show you theories for reading code, and close the talk with some hands-on techniques that can be used to read to any piece of code with more ease and fewer headaches [...]
00:39 How I got started
03:32 Coding for kids
04:42 The best part of programming is finding mistakes
05:16 Programmers only learn from making mistakes
05:50 You will fail often & it will be frustrating
06:44 Never be afraid to mess around & experiment
07:06 Break the rules
07:53 And most importantly: it's fun
09:11 When & how do you learn to code?
11:55 How do people learn?
12:40 We don't teach reading code
15:10 We don't practice reading code
17:02 We don't have theories for reading code
21:44 Different forms of confusion
27:40 More techniques from reading
29:42 Want to know more?
Download slides and read the full abstract here:
Felienne Hermans • The Programmer's Brain • https://amzn.to/3mENbN0
Fabio Pereira • Digital Nudge • https://amzn.to/3yhxJu9
Daniel Kahneman • Thinking, Fast and Slow • https://amzn.to/2XmJEtf
Thaler & Sunstein • Nudge • https://amzn.to/3CglrmX
Dan Ariely • Predictably Irrational • https://amzn.to/3lyDBd7
Robert B Cialdini • Influence, New and Expanded • https://amzn.to/3tL8GxB
Linda Rising • Design Patterns in Communications Software • https://amzn.to/2XsxDCg
Linda Rising • The Pattern Almanac 2000 • https://amzn.to/3kfgIfi
Linda Rising • The Patterns Handbook • https://amzn.to/3lxDPAS
Linda Rising • Fearless Change • https://amzn.to/3AfvyrK
Linda Rising • More Fearless Change • https://amzn.to/2Z3bYBh
#Programming #Coding #ComplexCode #ReadCode #TeachingKidsToCode #KidsCodingClasses #ProgrammingKids #ProgrammersBrain #FelienneHermans
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.