A Development Manager who wishes to return to the life of coding, after discovering that the life of a development manager is not for them.
- Can mutate into: “The Incompetent” Developer
- Dangerous when coupled with: “The Statistician” Project Manager
- Likelihood of fixing: Low
- Danger to project: Low
Every software developer is faced with only two choices for career advancement:
- Management, hopefully one day leading to an executive position.
- Technical Leadership, hopefully one day leading to a Lead or Principal Architect
For those who choose management, they may be in for a rude awakening when they finally come to grips with what management truly entails:
- Having to constantly interview and hire developers to compensate for the natural staff turnover endemic to the software development industry.
- Being held responsible for the actions of developers they cannot control.
- Dealing with constantly disgruntled developers who demand more entitlements.
- Sitting in endless meetings where their contribution is either not needed or not wanted.
- Writing performance reviews and other unwanted administrative tasks.
- Never having the opportunity to code, and therefore feeling their technical skills atrophy.
When the development manager finally realizes that they have had enough of the life of a manager, and wishes to return to being a software developer, The Wants-to-be-Technical Development Manager will seek an opportunity to slip back into the role of coding. Considering that the best development managers do also code, this should be a good thing, but all too often their time away from management has left them with inadequate skills to resume their former career path.
The problem occurs when the development team catches wind of this change in their manager’s career objective. Developers will often conclude that their manager abandoned being a software developer because they felt it was too difficult, then failed at being a manager, and now lacks the qualifications to be a software developer, but wishes to do so while retaining their managerial authority and compensation. To put it simply, they are not doing their job as a development manager, and are instead an incompetent developer.
If The Wants-to-be-Technical Development Manager can quickly re-learn the skills required to be a software developer, a lack of competence will no longer be an issue. Indeed, this is entirely possible provided that technologies have not differed too drastically from when they last developed software. This then results in a development manager who is now competent at coding, and provided they can be convinced to live with their managerial responsibilities can be a far more effective development manager than they were before.
Unfortunately, if a development manager has waited too long to reverse their career path, they may find themselves having to start from ground zero and slowly work their way back up. Most companies will not be supportive of this re-training, and most certainly not at the pay scale of a development manager. This creates an awkward situation for everyone involved, as there is no clear cause for termination, yet there is no incentive for The Wants-to-be-Technical Development Manager to leave.
The only option then is to give them an ultimatum:
- Remain focused on their duties as a Development Manager, at the risk of being terminated for not doing their job
- Gain the required technical skill to be a software developer on their own time, at which point the organization will consider if they are qualified for any open software development slots.
The first solution will result in an unhappy and unproductive employee, which is in no one’s best interest. The second is much more desirable, but the reality is few organizations will support an employee taking on less responsibility unless it is also associated with reduced compensation.