Goal Focus

Every once in a while, I have a conversation with my four year old that goes something like this: Me: Do you want to go to the playground? Him: YES! Me: No you don’t. Him: I don’t? Me: No, right now you want to lie on the floor, kicking at everything around you. Him (genuinely […]

Reading Group: Crucial Conversations

It’s hard to help people develop, especially when it comes to the soft skills involved in management. You can give them new responsibilities, push them with concrete tasks in areas in which they’re weak, or discuss issues and possible solutions… but this presupposes that you know what the problems are, and that you know how […]

Letter to a new technical manager

Hi _______, First of all, congratulations! Taking responsibility for a new team is a big step, and the most public form of praise that you can get. There’s nothing that says “great job” quite like having large amounts of administrative tasks dumped on your plate. :) Second, I wanted to write a quick note with […]

Disaster Movies

In every disaster movie you’ve ever seen, there’s a key transitional moment when the characters change from believing that they can go back to the way things were, to accepting that the old world is gone. Up until this point they’ve been fighting a losing battle, frantically trying to shovel back the tide, and it’s […]

Broke gets fixed, crappy is forever

Broken code gets fixed; poorly-designed, hard-to-maintain, not-quite-bad-enough-to-refactor code is left alone. Modifying it is like placing a rusty fork a centimeter away from your eye – impossible to ignore, emotionally painful to endure, and something you try to make end as quickly as possible. The code is harder to understand, easier to break, more frustrating […]

Mind Control

You are a water-filled sack of flesh, your actions and decisions largely determined by the multiplicity of hormones, chemicals, and nutrients coursing through your body. And no, I’m not just talking about teenagers, with their “raging hormones.” I’m talking about you, a rational, reasonable, experienced, mature, highly organized, professional adult. You are at the mercy […]

Career Management

When you were a full-time hands-on coder, you probably tried to have many different types of coding experiences. Different languages, types of projects (web, mobile, shrink wrap, etc.), methodologies, coding responsibilities. Now that you’re a manager, the milieu may have changed, but the fundamental goal has not. Having different types of management experiences is important […]

Staying Technical

We used to see them all the time, before we knew the signs and started to avoid them. Engineers who had moved into management, turned architect, been CTOs and VPs for so long they didn’t know how to program any more. Long-time technical managers. Directors of engineering. And then, of course, at some point you […]

The Cardinal Sin

There are lots of ways to fail. There are plenty of ways to annoy and frustrate your coworkers. And I’m not saying that these are small change, but there’s one sin that’s usually pretty easy to spot and almost always an indication of future failure. And yet, we sometimes let these people onto our teams […]