How to Read Complex Code? • Felienne Hermans • GOTO 2021

33: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:00 Intro
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?
31:13 Summary
32:25 Outro

Download slides and read the full abstract here:

Felienne Hermans • The Programmer's Brain •
Fabio Pereira • Digital Nudge •
Daniel Kahneman • Thinking, Fast and Slow •
Thaler & Sunstein • Nudge •
Dan Ariely • Predictably Irrational •
Robert B Cialdini • Influence, New and Expanded •
Linda Rising • Design Patterns in Communications Software •
Linda Rising • The Pattern Almanac 2000 •
Linda Rising • The Patterns Handbook •
Linda Rising • Fearless Change •
Linda Rising • More Fearless Change •
#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

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

Watch on YouTube