The Hidden Psychology of Software Engineering Many developers trap themselves in a world of pure logic, assuming that the best technical solution always wins. Reality functions differently. If you want to excel, you must understand the human systems surrounding the code. Modern software development is less about syntax and more about navigating human behavior, managing personal growth, and understanding the systems of business. By looking outside the "programming" shelf, you can find the mental models necessary to survive a high-pressure career. Embracing Failure and Biological Bias The Subtle Art of Not Giving a F*ck by Mark%20Manson offers a vital perspective: failure and learning are inseparable. If a colleague is better at a specific framework than you, they have likely failed at it more times than you have. Success is a game of attrition where the person who can stomach the most mistakes eventually wins. This personal growth is often hindered by what Kevin%20Simler and Robin%20Hanson call the "press secretary" in The%20Elephant%20in%20the%20Brain. Our brains make emotional decisions—like avoiding a new library because we fear the learning curve—and then invent logical excuses to justify them. Recognizing this allows you to audit your technical decisions for hidden biases. Systems Over Goals: Habits and Principles In Atomic%20Habits, James%20Clear argues that you do not rise to the level of your goals; you fall to the level of your systems. For developers, this means making best practices like unit testing obvious and easy. If your boilerplate includes testing files by default, you reduce the friction of doing the right thing. Ray%20Dalio expands on this in Principles, emphasizing that problems are merely signals for design improvements. He suggests we should weigh opinions by "believability." In a code review, the senior dev’s critique carries more weight because of their track record, but the goal is always to find the person who disagrees with you to sharpen your own reasoning. The Business of Code Never%20Split%20the%20Difference by Chris%20Voss treats negotiation as an emotional exercise rather than a logical one. Using "anchors"—like mentioning a high salary range early—can fundamentally shift how a manager perceives your value. Finally, The%20E-Myth%20Revisited and Bad%20Blood remind us that a product is not a business, and technology without integrity leads to catastrophe. True seniority comes from balancing your "technician" side with an understanding of strategy and ethics. Focus on solving real problems for real people, and the code will follow.
Never Split the Difference
Books
- Jul 22, 2022
- Oct 26, 2020