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
0
550
The programmer's brain - By Felienne Hermans
Marabesi
January 21, 2022
Tweet
Share
More Decks by Marabesi
See All by Marabesi
Explorando la conexión entre test smells y la práctica del TDD - GRIAL - research group
marabesi
0
14
Una introducción a eXtreme Programming
marabesi
0
28
TDD anti patterns - episode 6 - with Ignacio Saporitti and Pablo Díaz
marabesi
0
370
TDD anti patterns - episode 5 - with Sofia Carballo and Juan Pablo
marabesi
0
310
TDD anti patterns - episode 4 - with Javier Martínez
marabesi
0
460
TDD anti patterns - episode 3 - With Juan Pablo
marabesi
0
520
TDD anti patterns - episode 2 - TDD anti patterns - With Giulio Perrone
marabesi
0
590
Tips for improving test assertions at Codurance
marabesi
0
1.1k
TDD anti-patterns at Codurance Spain
marabesi
0
1.8k
Other Decks in Technology
See All in Technology
元旅行会社の情シス部員が教えるおすすめなre:Inventへの行き方 / What is the most efficient way to re:Invent
naospon
2
260
国土交通省 データコンペ参加者向け勉強会
takehikohashimoto
0
380
10分でわかるfreee エンジニア向け会社説明資料
freee
18
520k
データの信頼性を支える仕組みと技術
chanyou0311
4
1.6k
Lexical Analysis
shigashiyama
1
130
"君は見ているが観察していない"で考えるインシデントマネジメント
grimoh
4
1k
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
1
330
製造現場のデジタル化における課題とPLC Data to Cloudによる新しいアプローチ
hamadakoji
0
190
TinyGoを使ったVSCode拡張機能実装
askua
2
200
AWS⼊社という選択肢、⾒えていますか
iwamot
2
1.1k
データ活用促進のためのデータ分析基盤の進化
takumakouno
2
160
隣接領域をBeyondするFinatextのエンジニア組織設計 / beyond-engineering-areas
stajima
1
200
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
2
75
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Designing for humans not robots
tammielis
249
25k
KATA
mclloyd
29
14k
Docker and Python
trallard
40
3.1k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Unsuck your backbone
ammeep
668
57k
Thoughts on Productivity
jonyablonski
67
4.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.8k
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