chapter nine

9 Beyond Code

 

This chapter covers

  • Solving the right problem by avoiding the XY communication trap
  • Identifying cognitive distortions like Confirmation Bias and the Streetlight Effect
  • Applying Lateral Thinking to break out of habitual problem-solving patterns
  • Building a "Second Brain" to capture and organize knowledge effectively
  • Cultivating a sustainable mindset by managing energy and embracing uncertainty

Coding is arguably the easy part of a software engineering career. The hard part is everything else: explaining complex ideas to non-technical stakeholders, making decisions with incomplete information, managing your own energy, and keeping up with an industry that reinvents itself every five years. Code is what produces output; everything in this chapter is what determines whether that output is useful, whether it gets built at all, and whether you're still doing the work in ten years' time.

9.1 Communication

9.1.1 The XY Problem

9.1.2 10 Rules I Learned About Technical Writing

9.2 Cognitive Biases

9.2.1 Understanding Cognitive Biases

9.2.2 Confirmation Bias

9.3 Streetlight Effect

9.4 Survivor Bias

9.5 Critical Thinking

9.5.1 Lateral Thinking

9.5.2 Keeping a Mistake Journal

9.6 Knowledge Management

9.6.1 Second Brain

9.7 System

9.7.1 Notes

9.7.2 How to Take Notes

9.7.3 PARA

9.8 Mindset

9.8.1 Don’t Be Ashamed to Say “I Don’t Know”

9.8.2 Don’t Forget About Your Mental Health

9.8.3 Manage Your Energy, Not Your Time

9.8.4 Don’t Compare Yourself to Others

9.8.5 It’s Okay to Struggle Sometimes

9.9 Conclusion

9.10 Summary