Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
Rate it:
Open Preview
41%
Flag icon
The most experienced managers in the world make horribly bad decisions all the time.
41%
Flag icon
you’re potentially one big, bad decision away from being out of a job.
41%
Flag icon
And then you’re going to make a big, bad decision and you’ll remember: “With great power comes great responsibility.” As a manager, you are responsible for making great decisions and the best way to do that is to involve as much of the team as possible in every decision.
41%
Flag icon
by including them in the decision process and creating a team where they feel they can say no, you’re creating trust.
41%
Flag icon
A team that trusts you is going to look out for you.
42%
Flag icon
screwing up often reveals more useful information than not screwing up.
42%
Flag icon
“Shipping a 1.0 product isn’t going to kill you, but it will try.”
43%
Flag icon
A great way to topple your fledging pyramid is to hire folks who are not getting the product done with a sense of urgency.
43%
Flag icon
Process is the means by which your team communicates.
44%
Flag icon
If your engineers aren’t arguing about the way they develop software all the time, they’re becoming stagnant, and that trickles down to your pitch and trickles up to your product.
44%
Flag icon
The definition and hierarchy an org chart portrays is the first step in creating a culture of secrecy in your org.
44%
Flag icon
Let’s call “failure” a really bad decision. It’s when you choose to change something and that change percolates up through the pyramid.
45%
Flag icon
A successful 1.0 is measured by the success of the product that ships, but it is built by a seemingly endless amount of decisions, arguments, failures, and successes that you can’t plan for that will teach you everything you need to know, but are, inconveniently, trying to kill you.
45%
Flag icon
the Old Guard can’t conceive of a universe where everyone doesn’t know everything, and they have difficulty explaining what they find obvious.
46%
Flag icon
Process is being created not as means of control; it’s being built as documentation of culture and values.
46%
Flag icon
Process should be written by those who are not only intimately experiencing the pain of a lack of process, but who are also experts in the culture.
46%
Flag icon
Imagine all process as a means of capturing and documenting culture and values.
46%
Flag icon
Ask in a way that illuminates and doesn’t accuse.
46%
Flag icon
a healthy process that can’t defend itself is a sign that you’ve forgotten what you believe.
47%
Flag icon
you’re either fretting about starting, you’re preparing to begin, or you’ve begun.
47%
Flag icon
The elegant solution requires offense, and the lower the stress, the better the offense.
47%
Flag icon
creativity begets creativity.
48%
Flag icon
Whatever it is that you’re not starting, I know it’s hard to do, otherwise it’d already be done. Otherwise you wouldn’t have spent weeks of time considering it rather than doing it.
49%
Flag icon
You can’t think because when you’re busy, you’re not thinking, you’re reacting.
49%
Flag icon
Panic is the mother of the path of least resistance.
49%
Flag icon
The time to kick off your deep thinking is right after your last major release.
49%
Flag icon
Structured thinking kills thinking, but unstructured thinking leads to useless chaos. Your meeting driver must be able to swerve the conversation back and forth between the two extremes, but generally keep it in the middle.
49%
Flag icon
You want to walk out of your first brainstorm meeting with five hot topics that folks want to address.
49%
Flag icon
You want to see the results of the last brainstorm meeting in a prototype . . . paper . . . code . . . wireframe . . . bulleted list.
51%
Flag icon
I’m talking about the e-mail from someone you trust . . . a peer . . . pissing you off in e-mail by commenting on a problem that needs to be solved and perhaps casting doubt on your ability to solve it.
51%
Flag icon
Asking dumb questions is the best way to start figuring out what is actually going on.
52%
Flag icon
any big decision, any big problem, deserves time and consideration.
53%
Flag icon
In just about every company I’ve worked at, the only source of measurable truth regarding the product is the bug database
54%
Flag icon
“People who talk fast are moving quickly to cover up the gaps in their knowledge.”
54%
Flag icon
Progress + momentum = confidence
54%
Flag icon
an individual tends to be very bad at work estimates until they’ve begun the work.
55%
Flag icon
If you’re working on an impossibly hard or impossibly dull task and you find yourself mentally blocked by boredom or confusion, stop and do something else. The benefits of stopping are stunning.
55%
Flag icon
when you’re facing an uphill mental battle with yourself regarding the impossible task, it’s time to choose another battle . . . that isn’t a battle.
55%
Flag icon
I know there is no controlling the world, but I will fluidly surf the entropy by constantly changing myself.
55%
Flag icon
this is a personal confidence you earn by constantly adapting yourself to the impossible.
55%
Flag icon
The hardest part of this step is not jumping when you think you see a place where you can start moving. That! That! That! We need to fix that! It very well might be the right move to fix that, but you don’t even know how much “that” there is, yet.
55%
Flag icon
Each time you take action with incomplete data, you risk stoking rather than extinguishing the disaster fire.
56%
Flag icon
Vet your model with at least three qualified others.
56%
Flag icon
Confidence is not a plan.
56%
Flag icon
Having a solution where all the implications of the solution are not understood is not a fix. You must take the time to explore all the implications—and in my experience this takes longer than it takes to come up with your plan.
56%
Flag icon
However, as the DRI, the person who is most likely to be yelled at, your job is to be accountable. Your job is not to own all of the work, which is why the last part of this step is to put a proper name next to each and every task, and, as much as possible, this name should not be yours. When you’re done with this assignment, and someone in the War Room asks, “Hey, why isn’t your name on the list?” Your answer is, “Because I’m the one making sure this whole thing is moving forward and I’m the one who gets fired if it doesn’t.”
56%
Flag icon
The part that has screwed me the most is failing to understand all of the implications of my theory.
57%
Flag icon
Everybody wants status an hour ago. Everybody is talking to everybody else about the state of your sky-falling situation, which means the Grapevine is actively working against you.
57%
Flag icon
While all of this going on, your job is internal public relations.
57%
Flag icon
There’s no glory in propping up the sky because, chances are, you and your team are partially responsible for this situation, and depending on the severity of the disaster, there’s a good chance you could get fired. Even if you fix it.