I had three different style managers within a three year period.
1. An old army guy who was about 48 who left the military in his early 30s and became a developer. He was smart, direct, but polite. He called a spade a spade, put family first and I enjoyed working for him. He would always tell you when your stuff stinks. He had a falling out with the main office located in another state about two hours away because he intentionally hired senior developers who were all in our 40s who weren't afraid to shake things up and do things the right way. I specifically took the job at the company because of him.
2. After he left, the company promoted a developer to management who would not rock the boat. He was a nice guy, but would never stand up for doing things the right way and you didn't know where you stood until you got a review. I left the company as soon as was feasible -- I put in my letter as soon as I closed on my house.
3. Then I went to work for a company as the software architect for the entire company. My manager there was person who was technically strong and knew how to play politics - not in a bad way - he knew how to navigate corporate structure and would sometimes clean up behind me with my more direct approach at getting things done.
Managers like #3 have the ability to advocate for their directs when it comes to career development and advances and when it comes to salary.
The one weakness with good managers who are both technically strong and know how to navigate corporate America and "manage up" seems to be that they don't have the time to be technical leads and get into the nitty gritty of what their department is doing. They have to hire or promote someone as the "benevolent dictator" who enforces best practices and who has interpersonal skills to keep the manager informed and to talk to the customer - either the internal or external customer.
The architect role is really important for a type 3 manager.
If you need a mentor though, manager #1 is better but go in with the understanding that the only way you're going to get ahead in your career with that type of manager is to learn what you can from them and be prepared to advocate for yourself within the organization or more realistically, find another job and use what you've learned.
1. An old army guy who was about 48 who left the military in his early 30s and became a developer. He was smart, direct, but polite. He called a spade a spade, put family first and I enjoyed working for him. He would always tell you when your stuff stinks. He had a falling out with the main office located in another state about two hours away because he intentionally hired senior developers who were all in our 40s who weren't afraid to shake things up and do things the right way. I specifically took the job at the company because of him.
2. After he left, the company promoted a developer to management who would not rock the boat. He was a nice guy, but would never stand up for doing things the right way and you didn't know where you stood until you got a review. I left the company as soon as was feasible -- I put in my letter as soon as I closed on my house.
3. Then I went to work for a company as the software architect for the entire company. My manager there was person who was technically strong and knew how to play politics - not in a bad way - he knew how to navigate corporate structure and would sometimes clean up behind me with my more direct approach at getting things done.