15 June 2024

"Avi is having problems getting the team following his technical design decisions, so let's make him the manager of the team. That way he can put some weight behind his decisions and make sure they follow them." While it's always tempting to take the tech lead of the project and put them into a management role, it almost always backfires, as it now puts a huge additional burden (that of managing people!) onto an individual who's likely already running out of hours in the day, particularly if they're squarely in the critical path for feature development.

Context:

Deadlock among teams is a frustrating thing. Because many companies often practice the anti-pattern of unanimous consensus decision-making, getting a team past the decision-making stage of its early design and architecture can often feel like one of Twelve Labors of Hercules.

Then, in a flash of inspiration, an upper-level executive gets the idea that, in order to circumvent the problem, they can promote someone into a role of "Tech Lead", which will (in theory) allow that individual the opportunity to make decisions by fiat, utilizing the authority vested in the position to overrule the others and break the logjam.

Consequences:

Once promoted, the Tech Lead often finds several second-order effects kick in:

Variants:

Mitigation:

If you work for the Tech Lead. There's two ways to go about this: The technical approach, or the managerial approach. Either way, you're looking for things that you can volunteer to take off the Tech Lead's hands, so that they can concentrate on the other parts of their job. For example, if the Tech Lead needs to give a presentation to other teams on what your team is doing, you can volunteer to deliver that presentation for them. Or if the Tech Lead needs to be clearing out a few bugs in the system, you can offer to take that work on. Which response you get depends on where the Tech Lead wants to jump--do they want to be a technical IC, or do they want to do more management? Once you know that, it becomes easier for you as you take the things they don't want off their hands.

If you are the Tech Lead. Do you want to stay? That's really the question. If you're like many technologists who suddenly found themselves in a position of authority, you're entirely unsure if you want to remain a manager. You've heard such horror stories, but gosh, the power to tell people what to do is awfully addictive sometimes, particularly when they just aren't as smart as you.... Do yourself a favor: If you're a manager because of the perks it gives you, instead of allowing you to be in a position where you can help your team get better as a whole, go back to IC work.

If the Tech Lead works for you. If you put the Tech Lead into this position, it's on you to make sure you support them and help them get out of it.

Tags: management   antipatterns