The Problem with Non-Coding Managers

I know we’re all experts in a dying field these days. Software developers are reaching the end of their shelf-life in respect of paid work.

This means that the rush to become senior is being replaced by a rush into management. After all, you can’t easily automate those important people tasks like approving holidays and listening to your “personal” issues.

That doesn’t make any sense. If there are no coders, who are you going to manage?

The issue

Many technical managers are not coding managers. That is, they don’t know about the technical detail of the work and the people they are managing. 

My current situation

My manager doesn’t seem to do anything. They’re a ghost. I think this might be because they don’t have confidence in their code. It’s a real shame for them, but also a real shame for our development team.

Slow of Mind

They don’t understand the technical challenges that their staff face. My current manager says that they were the best coder at their previous office.

Sure

They don’t participate in any code reviews and so do not know the detail of the technical work that takes place in the codebase. As time goes on, they become increasingly disassociated with any sort of technical work. Worse, it will take an increasingly long amount of time to get back to a competent level.

It kind of doesn’t matter. Not looking at the codebase because nobody cares about the technical details is giving the lead in a way nobody should. It’s a race to the bottom when you start doing this.

Your leadership is leading us in the wrong direction

They still have some negative elements of the coder's outlook

This relates to my current manager, but it might strike a chord with many of you.

They are judgemental. They don’t listen to other opinions, in this case, the idea is to automate everything. During my hour-long one on one session, we took 30 minutes to “give time back”. 

I’d have been happy talking about the code, if nothing else

I’m not saying non-coding managers have an inattention to detail. In this case, the non-coding manager simply doesn’t care about people. It doesn’t work well for a people manager.

Your lack of people skills means something when you’re a people manager

Improper alignment with developers

Developers generally want to develop code, to complete their work and produce a great end product. Maintainable. Clean code base.

A non-coding manager will have other considerations. Generally, they are more interested in politicking in the office and getting releases out of the door and forgetting their main function.

That main function?

To support staff, and to remove blockers from the coders.

How can you remove a block, when you lack the understanding of it?

Your goals differ when you don’t do the same job as your staff

Faulty hiring processes

If you no longer code and are at arm's length from the codebase, how can you decide what sort of employees are required for the business?

It’s even worse to set up the process for employing colleagues

If you’re not in a position to analyze the code due to your distance from it, you are also not in a position to hire for that code.

Fact

You need to know what you’re looking for in order to find it

Failure to advocate for code quality

If you don’t care about the code how can you fight for good code quality? It simply can’t happen.

We’ll pick it up in code review anyways

You need to know your code to understand the quality required

Lack of Mentoring

The manager could get another member of the team to mentor. Which member of staff should be paired with which?

Probably pair the strongest with the weakest. What do you mean “odd number of people”?

You would need technical chops to know

Slow of Wit

They don’t get our programmer jokes. Lighten the mood? You’ll struggle, and here are a couple of jokes that your non-coding manager will just fail to understand.

That is, you might never get arrays (a raise) with a non-coding manager

To know code jokes, you need to code

Conclusion

That joke is just too dreadful. Sorry.

Something else which is dreadful is the non-coding manager. It’s just not great.

Previous
Previous

The Best Software Developers Never Say These 5 Things

Next
Next

How to Build the 5 Skills Junior Developers Lack