Writing code is easy. Reading is the hard part

26/09/2025 12 min Temporada 1 Episodio 34

Listen "Writing code is easy. Reading is the hard part"

Episode Synopsis

Think the bottleneck in programming is typing speed? Think again. In this eye-opening episode, we explore why the real challenge in software development isn't writing code—it's reading and understanding it. Drawing from years of contracting experience jumping between unfamiliar codebases, we dive deep into the concept of "mental models" and why building them is where all the real cost lives.From tracing through a seemingly simple getUserPreferences() function to understanding why programmers always want to rewrite "legacy" code, we examine the cognitive load of comprehension that no amount of AI code generation can eliminate. We explore how this insight changes everything about how we should think about productivity, AI tools, and the future of programming itself.Why didn't that lawyer read the ChatGPT-generated legal cases before citing them? Why do Stack Overflow questions get downvoted for lacking context? Why is debugging harder than coding? The answer to all of these connects back to the same fundamental principle: understanding is harder than generating.Essential listening for any developer who's ever wondered why that "simple" bug fix took three days, or why AI code generation doesn't feel as productive as promised."Writing code is forward motion—you're laying down fresh pavement. Reading code means retracing someone else's steps, jumping between files, chasing function calls, and deciphering intentions that aren't written down.""The real bottleneck in software development isn't writing, it's understanding. We've solved the 'typing speed' problem. We can generate more code than we could ever hope to read.""The future of programming might not be about generating more code faster. It might be about generating understanding faster. And that's a much harder problem to solve."