Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
Rate it:
Open Preview
57%
Flag icon
We need to demonstrate to this customer that we are capable of exceeding their expectations. We need the people who depend on us to trust that their faith in us is not misplaced. We need the planet Earth to understand that we aren’t evil.
58%
Flag icon
bringing anything new into the world is a disruptive act.
58%
Flag icon
the people who grow the company are not the same people who founded it.
58%
Flag icon
A healthy product company is, confusingly, one at odds with itself. It has a healthy part that is attempting to normalize and to create predictability , but it needs another part that is tasked with building something new that is going to disrupt and eventually destroy that normality.
59%
Flag icon
A project manager is responsible for shipping a product, whereas a product manager is responsible for making sure the right product is shipped.
59%
Flag icon
project = ship the product, product = ship the right product, and program = ship many interrelated products, usually at the same time.
60%
Flag icon
You know what a good project manager does? They are chaos-destroying machines, and each new person you bring onto your team, each dependency you create, adds hard-to-measure entropy to your team. A good project manager thrives on measuring, controlling, and crushing entropy.
60%
Flag icon
ownership means that a person is responsible for all decisions for the thing.
60%
Flag icon
a good project manager owns the execution of the machine that makes sure everything is getting done.
60%
Flag icon
An effective project manager instinctively creates artifacts of insight.
60%
Flag icon
Your first conversation with your new project manager sounds like this: “I want to be able to measure X, Y, and Z, and I’d like to be able to measure them on a weekly basis.” The project manager will take this request and do their damnedest to find that data (and the people creating that data), efficiently mechanize its collection, and eventually present you the artifact.
60%
Flag icon
A good project manager’s job is to decrease chaos by increasing clarity.
60%
Flag icon
As a lead, you have three jobs—people, process, and product —and you get to choose how to invest in each of those roles.
60%
Flag icon
but perhaps the situation is that you’re constantly talking with the people because the process piece is broken.
61%
Flag icon
bored people quit.
61%
Flag icon
figure out how to include them by taking time to understand what they need and doing your best to give it to them.
61%
Flag icon
Boredom is easier to fix than an absence of belief.
62%
Flag icon
They’ll say something innocuous like, “. . . and I really don’t know what to do next,”
62%
Flag icon
What was “I’m bored” grew roots and became “I’m bored and why isn’t anyone doing anything about it?” and sprouted “I’m bored, I told my boss, and he . . . did nothing,” and finally bloomed into “I don’t want to work at a place where they don’t care if I’m bored.”
62%
Flag icon
When exploration is complete, you often have nothing to hold up to your project manager to explain or justify the expenditure of time. Here’s what you tell them: “My job isn’t just building product; I also build people.”
62%
Flag icon
A terrific way to accelerate the boredom clock is to promise productive and creative time that is then taken away.
63%
Flag icon
progress is not measured in interrupt-driven minutes; it’s blocks of delicious, uninterrupted hours.
63%
Flag icon
the simple act of saying, “I know where you want to be and I’m thinking about how to get you there” is a way to demonstrate you care about the growth of your team.
63%
Flag icon
you need to keep building stuff.
63%
Flag icon
Each week that passes where you don’t share the joy, despair, and discovery of software development is a week when you slowly forget what it means to be a software developer.
64%
Flag icon
Your cultural bellwether is the person on the team who is going to tell you, “This guy is going to add, not detract.” Who you’re looking for in your bellwether is the person who best represents the soul of the team.
64%
Flag icon
A strategic hire is someone who is going to push their agenda, their opinion.
64%
Flag icon
A strategic isn’t going to be with your team long because you simply don’t move fast enough, whereas a tactical is going to be happy as long as you keep the work relevant and constant.
64%
Flag icon
Go read their weblog. Find out if they’ve contributed to open source. Read their posts to mailing lists.
65%
Flag icon
Stories are revealed over drinks, not lunch.
65%
Flag icon
These are the ones who complete your sentences and they know your stories.
66%
Flag icon
It’s not just the organizational chart, it’s the intricate personalities that have settled into a comfortable, complex communication structure.
66%
Flag icon
We know that it is an inherent property of complex systems that they will contain both our best work and our worst guesses.
66%
Flag icon
Discard the nerd extremes: the curmudgeonly pocket protector set is retired or retiring, and there’s a good chance that the slick, brown-haired guy sitting across the bar wearing the $300 Ted Baker shirt is a fucking Python wizard.
66%
Flag icon
“Your job with your nerd is to bring calm to their chaos.”
67%
Flag icon
When nerds see a knot, they want to unravel it.
68%
Flag icon
your nerd’s default opening position when asked to build a thing is, “We can build it better than anyone else.”
68%
Flag icon
When a nerd says “We can build it better,” he’s saying, “I have not devoted the necessary time to understanding the existing solution, and it’s more fun to build than to investigate someone else’s crap.”
68%
Flag icon
Snark from nerds is a leading indicator that I’m wasting their time, and when I find it I ask questions until I understand the inefficiency so I can change it or explain it.
68%
Flag icon
Perform consistently and efficiently around your nerds so they can spend their energy on what they are building and not worry about that which they can’t control.
69%
Flag icon
“Mom, I can’t focus without all this noise.”
69%
Flag icon
What separates a NADD sufferer from everyone else is that the context switch is transparent.
69%
Flag icon
Anyone can multitask. NADD sufferers multitask with deft purpose. They’re on a quest of high-speed information acquisition and processing.
69%
Flag icon
any good website or application must be designed not to answer the question “Do you want to learn” but rather “How long do I have your attention?”
70%
Flag icon
NADD is the perfect affliction for managing this situation because it’s an affliction that reduces the cost of the context switch .
70%
Flag icon
My cave is my intellectual home. My kitchen is where I eat, my bed is where I sleep, and my cave is where I think.
70%
Flag icon
I think it’s great that someone is coming to clean the house, but I wish they’d stop touching my stuff.
71%
Flag icon
Anything that you perceive as beautiful, useful, or fun came from someone stumbling through the zone.
71%
Flag icon
Nerds are rewarded for structure. We get big bucks for reliably generating useful technology that works. Sure, we’re artists, but it’s an art of patterns, repetition, structure, and efficiency (I swear, it’s sexy).
72%
Flag icon
Meetings are power struggles between those who want something and those who don’t want to give it to them.