The Programmer's Brain

The Programmer's Brain What Every Programmer Needs to Know about Cognition

The Programmer's Brain explores the way your brain works when it's thinking about code. In it, you'll master practical ways to apply these cognitive principles to your daily programming life. You'll improve your code comprehension by turning confusion into a learning tool, and pick up awesome techniques for reading code and quickly memorizing syntax. This practical guide includes tips for creating your own flashcards and study resources that can be applied to any new language you want to master. By the time you're done, you'll not only be better at teaching yourself--you'll be an expert at bringing new colleagues and junior programmers up to speed.
Sign up to use

Reviews

Photo of Julien Sobczak
Julien Sobczak@julien-sobczak
3 stars
May 20, 2023

The programmer's memory (not brain) at work The book is remarkably well-written. The author explains how our short-term memory (STM) and our long-term memory (LTM) help the working memory when reading, writing, thinking, and collaborating on code. She extensively uses research papers and classic experiments to introduce the key concepts, and making this research accessible is for sure one of the strengths of this book, but also its main weakness. There is more to the programmer's brain than what has been studied. Programming is a creative activity. Often, the most difficult problems are solved when running or when taking a shower. The book completely omitted this subject about the role of both hemispheres, which plays a key role in understanding how programmers operate on large codebases. What I like about this book is it demonstrates you don't have to feel stupid when facing a new task, or a new problem. Your cognitive load is just too high, and the book will help you find strategies to reduce it, and move on. The book will benefit developers with just a few years of experience or experienced developers that mentor newcomers and have forgotten what it feels to learn programming. For novice programmers, I think learning programming must be fun, and trying to learn it by optimizing how your brain works is not the best approach in my opinion.

Photo of Jannis M
Jannis M@jmm
4 stars
Jun 13, 2023
Photo of Yigit Ozgumus
Yigit Ozgumus@yigitozgumus
4 stars
Aug 12, 2022