Appendix
10 Books Every Effective Engineer Should Read
Peopleware: Productive Projects and Teams
: this book discusses the many dynamics within projects and teams, presenting ideas backed up by actual research. Though somewhat dated, the book provides many pearls of wisdom, like how imposing overtime can destroy a team’s ability to gel and how listening to music while programming can interfere with our ability to focus.Team Geek: A Software Developer’s Guide to Working Well with Others
In this book, two Googlers who founded Google’s Chicago engineering office share stories and insights about how to work well with your fellow engineers. Covering strategies on how to deal with managers or poisonous team members, and discussing both patterns and anti-patterns on how to lead teams, it’s a worthwhile book for any growing engineer to read.High output management
by Andrew S. Grove. Grove, the former CEO of Intel, introduced me to the language of leverage and provided me with the lens that I now use to allocate my time.Getting Things Done: The Art of Stress-Free Productivity
(by David Allen) his book thoroughly describes a concrete implementation of how to manage to-dos and task lists. While I don’t subscribe to all of Allen’s ideas, it was eye-opening to read about one possible way of doing things.The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich
by Timothy Ferriss. Regardless of whether you actually choose to subscribe to the type of extreme lifestyle that Ferriss advocates, this book will teach you two things. First, it shows what’s possible if you relentlessly prioritize your work and focus on the 10% of effort that produces most of your gains. Second, it drives home the importance of creating sustainable systems with low maintenance.The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change
by Stephen R. Covey: explicitly budget time to invest in yourself, whether it’s by learning new skills, maintaining relationships, reading, etc.Conscious Business: How to Build Value Through Values
by Fred Kofman. Kofman taught leadership seminars at companies like Facebook and Google, and his book transformed how I approach difficult conversations with others.Your Brain at Work: Strategies for Overcoming Distraction, Regaining Focus, and Working Smarter All Day Long
by David Rock. In this easy-to-read book, Rock combines research on the brain’s functions with actionable advice on how to work more effectively around the brain’s limitations. For instance, this book taught me that because prioritization is a difficult but high-leverage activity that requires substantial cognitive effort,it’s best done at the beginning of the day
.Succeed: How We Can Reach Our Goals
by Heidi Grant Halvorson. Halvorson discusses different frameworks for thinking about goals and how to best frame a goal to increase our chances of success. When is it helpful to be optimistic versus pessimistic in a goal? Is it better to think about why you want to achieve a certain goal, or to think about what steps are necessary to achieve it? Should you visualize what you might gain from achieving a goal or what you might lose by failing to achieve it? It turns out that depending on the type of goal, different ways of mentally framing the goal can significantly affect your chances for success.
Blogs to follow
http://www.theeffectiveengineer.com/. The Effective Engineer is my personal blog, where I write about engineering habits, productivity tips, leadership, and culture.
http://www.kalzumeus.com/. Patrick McKenzie runs his own software business and has written many excellent long-form articles on career advice, consulting, SEO, and software sales.
http://katemats.com/. Kate Matsudaira, who has worked at large companies like Microsoft and Amazon as well as at startups, shares advice about tech, leadership, and life on her blog.
http://randsinrepose.com/. Michael Lopp has worked for many years in leadership positions at Netscape, Apple, Palantir, and Pinterest, and writes about tech life and engineering management.
http://softwareleadweekly.com/. Oren Ellenbogen curates a high-quality weekly newsletter on engineering leadership and culture.
http://calnewport.com/. Cal Newport, an assistant professor of computer science at Georgetown, focuses on evidence-based advice for building a successful and fulfilling life.
http://www.joelonsoftware.com/. Joel Spolsky, the co-founder of Stack Exchange, provides all sorts of programming pearls of wisdom on his blog.
http://martinfowler.com/. Martin Fowler, author of the book Refactoring, writes about how to maximize the productivity of software teams and provides detailed write-ups of common programming patterns.