Cover of The Pragmatic Programmer by Andrew Hunt, David Thomas - Business and Economics Book

From "The Pragmatic Programmer"

Author: Andrew Hunt, David Thomas
Publisher: Addison-Wesley Professional
Year: 1999
Category: Computers

🎧 Free Preview Complete

You've listened to your free 10-minute preview.
Sign up free to continue listening to the full summary.

🎧 Listen to Summary

Free 10-min Preview
0:00
Speed:
10:00 free remaining
Chapter 7: While You Are Coding
Key Insight 1 from this chapter

Listen to Your Lizard Brain

Key Insight

Instincts are nonconscious responses to patterns, some innate, others learned through programmer experience, accumulating tacit knowledge. These instincts manifest as feelings like nervousness or discomfort, not explicit thoughts, and are triggered when something is amiss or harder than it should be. The challenge is recognizing these feelings and then working to understand their underlying cause, rather than dismissing them.

Two common triggers for 'lizard brain' doubts are the 'fear of the blank page' and 'fighting yourself' during coding. The blank page fear stems from underlying doubts about the task or the fear of making mistakes, potentially due to imposter syndrome or an inability to foresee a project's completion. When coding feels like 'walking uphill in mud,' it signals a deeper problem with the design, the problem being solved, or the introduction of many bugs, indicating that the code is providing negative feedback.

To address these instinctive warnings, first, stop coding and create mental space by engaging in a mindless activity like walking or chatting, allowing ideas to surface naturally. If that fails, externalize the problem by doodling, explaining it to someone (even a non-programmer), or using a rubber duck. If still stuck, resort to prototyping: label it as a prototype, remind yourself it's meant to fail and be thrown away, and define a learning goal. This 'playtime' approach often alleviates pressure, allowing creativity to flow and doubts to crystallize into actionable concerns, ultimately leading to discarding the prototype and starting with a clearer vision.

📚 Continue Your Learning Journey — No Payment Required

Access the complete The Pragmatic Programmer summary with audio narration, key takeaways, and actionable insights from Andrew Hunt, David Thomas.