Being Geek by Michael Lopp
My rating: 5 of 5 stars
This book contains many astute observations about the life of a software developer combined with practical advice about how to approach your career. The book touches on aspects like interviewing for a job, office politics, transitioning to new responsibilities like becoming a manager, how to manage your time, dealing with crises, and thinking about when it's time to find a new job. I found the book did a great job of helping me think about the three questions it lays out at the beginning: What am I doing?, What do I do?, and What matters to me?.
View all my reviews
Some notes I took while reading:
- What am I doing? What do I do? What matters to me? What do I care about? 
- Technical direction. Growth. Delivery. 
- It's OK to quit a job with people you like because there are a lot of people to like out there. 
- ... do I know what I want to do? 
- We must not ship crap. 
- 1:1 agenda: What are you worried about? Here's what I'm worried about. And discuss.... 
- staff meeting agenda: Operations (Where are we?), Tactics (What are we going to do about that?), Strategy (No, really, what are we going to do about it?). 
- All of Chapter 23 (a.k.a. Nerd 101) [165-172]
- Where do I want to go? What do I want to build? And how do I want to build it? 
- Have you failed recently? Is there someone within throwing distance who challenges you daily? Can you tell me the story of something significant you learned in the last week?