Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The programmer's brain - By Felienne Hermans
Search
Marabesi
January 21, 2022
Technology
820
0
Share
The programmer's brain - By Felienne Hermans
Marabesi
January 21, 2022
More Decks by Marabesi
See All by Marabesi
A comprehensive view of refactoring
marabesi
0
1.1k
Explorando la conexión entre test smells y la práctica del TDD - GRIAL - research group
marabesi
0
50
Una introducción a eXtreme Programming
marabesi
0
140
TDD anti patterns - episode 6 - with Ignacio Saporitti and Pablo Díaz
marabesi
0
520
TDD anti patterns - episode 5 - with Sofia Carballo and Juan Pablo
marabesi
0
480
TDD anti patterns - episode 4 - with Javier Martínez
marabesi
0
600
TDD anti patterns - episode 3 - With Juan Pablo
marabesi
0
680
TDD anti patterns - episode 2 - TDD anti patterns - With Giulio Perrone
marabesi
0
830
Tips for improving test assertions at Codurance
marabesi
0
1.3k
Other Decks in Technology
See All in Technology
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
150
独断と偏見で試してみる、 シングル or マルチエージェント どっちがいいの?
shichijoyuhi
1
130
Route 53 Global Resolver で高額課金発生!
otanikohei2023
0
120
Shipping AI Agents — Lessons from Production
vvatanabe
0
280
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
140
マルチプロダクトの信頼性を効率良く保っていくために
kworkdev
PRO
0
170
Choose your own adventure in agentic design patterns
glaforge
0
150
AI バイブコーティングでキーボード不要?!
samakada
0
620
Hacobu Tech Deck
hacobu
PRO
0
130
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
440
コードや知識を組み込む / Incorporate Code and Knowledge
ks91
PRO
0
170
はじめての MagicPod生成AI機能 機能紹介から活用方法まで
magicpod
0
110
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How to Talk to Developers About Accessibility
jct
2
180
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
510
4 Signs Your Business is Dying
shpigford
187
22k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
130
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Done Done
chrislema
186
16k
Chasing Engaging Ingredients in Design
codingconduct
0
170
Transcript
The programmer's brain By Felienne Hermans
Hello there - This is a book is the intersection
between learning and tech.
Agenda What's the idea: Go over the following sections: 1.
The memory 2. Reading code 3. Writing code 4. Naming
1. The memory
Memory classification - Working memory - Short term memory -
Long term memory
Memory classification - Working memory - Short term memory -
Long term memory * The magical number seven minus or plus two
SPACED REPETITION, REVISIT
Cognitive refactoring - Grab a piece of code - Place
that where you need - Remove that afterwards
2. Reading code
Code - Reading texts and reading code are strongly related
- Same parts of the brain are active - The first is that research shows we as programmers spend more time on reading code than writing
Code - Reading texts and reading code are strongly related
- Same parts of the brain are active - The first is that research shows we as programmers spend more time on reading code than writing it * lack of practicing on reading code
3. Naming
Naming - Names make up a large part of the
code base - Names play a role in code reviews - Names are the most accessible form of documentation - Names can serve as beacons
Naming - Names make up a large part of the
code base - Names play a role in code reviews - Names are the most accessible form of documentation - Names can serve as beacons * Linking chuks
W.M → L.T.M L.T.M → W.M
Naming she refers a research that points to 19% increase
on finding defects for code that does is not abbreviated.
4. Writing code
Writing - an interrupted task takes longer to finish compared
to a uninterrupted on, this is what research points to.
FlowLight Manuela Züger
https://andre-meyer.ch/flowlight
https://andre-meyer.ch/flowlight
https://andre-meyer.ch/flowlight
Writing - TODO's in code remain unresolved for long time
- People cannot multitask - static-types systems outperform dynamic ones in terms of time and accuracy finding bugs
The programmer's brain By Felienne Hermans