|
|
|
|
|
by zpatel
3043 days ago
|
|
Agree with you on the value of good manager, however concern is around bad or inexperienced managers which are out there by plenty. Typically the manager becomes a dumping ground for things which should be done by Business/IT Analyst, Product manager, Project Manager and Technical Operations/Support Manager. Once these are addressed properly then what you have got is essentially a Sr Engineer/Tech lead who is entrenched in the code and also knows who is best for the right task with in the team. Some of the other things like larger roadmap and talking to HR can be done by director or Senior managers, so yes I do see some need for managers, my whole point is that there is no need for Junior or Mid level managers for most cases. Also creating a per team manager role creates more politics and overall bad working environment for good Engineers. I would not have argued this 10 yrs back, but considering the advancements in tools, processes and changes in work culture and attitudes, don't you think its viable to have a great degree of tooling for atleast the first level managers? |
|
A small organization doesn’t need much management, but the larger corporate environment has middle management - managers of managers. This layer is really only there because of numbers. If you have 7 managers with 8 engineers each, one director isn’t going to be able to make big picture decisions for 7 teams, let alone get thru HR reviews for 56 people, salary planning, etc.
What about mediocre and bad engineers? If there are a few and there is a system, they will find a way to meet basic criteria in the tool/system. You’ve heard jokes about teams that measure lines of code, and suddenly people are pumping out lines of code.
When you get a group of 20 or more people together they are going to disagree and some will outright dislike each other. These are the roots of political battles in an org, which beyond small teams, can’t be avoided.