146

I recently was asked to take a hybrid leadership/development role with the client I am working for. I will be billing at a higher rate and responsible for reporting and other administrative tasks.

I am not concerned about my leadership skills, as I have led teams before. However, in this role I am not really the boss of the team -- I can't make staffing decisions and am largely only responsible for reporting on my teams status to the next level up. I will be billing at ~150% of what my teammates are billing.

My concern is that my team consists of people who all started before me and have a tremendous amount of development experience that I lack. How will this team respect me when they know my technical skills are, well, lacking at best -- at least in comparison with them. All of them would have been good choices for the leadership position I am taking.

Are these justifiable concerns? How can I help to alleviate the frustration that some of my team members could potentially feel?

Related: this question, however, these aren't expert senior level teammates i'll be looking after. Entry level and a step above.

EDIT: I really want to clarify based off some of the comments/answers. I am not moving to a management position. I am also not worried in my ability to lead the team. I largely was worried about how my former equals will feel about this transition and how I can alleviate some of the concerns they will have. And as many posters have pointed out, for the most part -- be a good leader and let them get over it is plenty of advice.

USER_8675309
  • 5,155
  • 8
  • 23
  • 30
  • @snowlockk One of them was supposed to have the job (that was the original plan). Another I know has been talking about hoping for the role at the water cooler. They aren't aware that it's been assigned to me. – USER_8675309 Feb 22 '17 at 16:04
  • 3
  • 90
    Re "my technical skills are, well, lacking at best", isn't this the definition of a manager? Seriously, do your management tasks well. – jamesqf Feb 22 '17 at 19:41
  • 5
    @jamesqf A better rephrase of this would be "my confidence in my technical skills is lacking at best" – USER_8675309 Feb 22 '17 at 20:23
  • 14
    @USER_8675309 - That doesn't change the meaning that much. Most technical people are managed by non-technical people. Just because you started in a technical position does not mean you won't be respected as a manager. Really, the only way to lose respect is if you flaunt your "technical knowledge" and are wrong. A.K.A. "We should do it this way" when you only personally believe that due to your lack of technical skill. If you don't know, just defer to someone who does. That's not only okay, but it is, in fact, good practice. – EvSunWoodard Feb 22 '17 at 20:31
  • 47
    Those who can, do. Those who can't, lead. – dotancohen Feb 23 '17 at 06:39
  • 2
    So why are you billed at 150%? – Pieter B Feb 23 '17 at 09:27
  • 1
    You're a leader, not a commander. You're not there to decide technical matters and tell people how to do their jobs - your own technical expertise can be as much of a hindrance as it can be helpful. Just do your job, and don't use your authority to flaunt your (self-admittedly lacking) technical skill. Indeed, the very fact that the alternative leader was significantly better than you in the technical role probably contributed to you being chosen as a leader - no point in wasting a great technical contributor on a management role, unless he's also the best manager. – Luaan Feb 23 '17 at 12:30
  • 1
    Give them what they need to get the job done effectively, and remind them that you trust their judgement. – Snoop Feb 23 '17 at 12:54
  • 2
    Do think the Army sniper cares that his company commander can't shoot as well as he can? Or the tank driver cares that the general can't drive a tank as well as he can? No. They want leaders who are good at being leaders. Do that. Read some books on leadership and excel at that. – Kevin Feb 23 '17 at 13:41
  • @jamesqf In the technical world, it's much more usual that it's management skills that are lacking in managers, as they are often hastily promoted from the developer ranks without any training. – Laconic Droid Feb 23 '17 at 18:14
  • @Laconic Droid: True, which is why (if you're lucky) the department secretary winds up running things :-) – jamesqf Feb 23 '17 at 19:04
  • 1
    To avoid confusion, you may want to differentiate your role between that of a "supervisor" (i.e. - a 'boss') and a "team lead" (i.e. - a senior member of the team who offers leadership & guidance to other team members). It's not uncommon for a single person to occupy both roles, but most IT people would easily understand the difference between the responsibilities involved with each. – Omegacron Feb 23 '17 at 22:01
  • 3
    Be the best meatshield you can be. – Tony Ennis Feb 24 '17 at 01:21
  • " All of them would have been good choices for the leadership position I am taking" - but none of them were chosen - you were. – Mawg says reinstate Monica Feb 24 '17 at 10:21
  • I make it a habit to always hire people smarter than me. Not joking. – Rocky Feb 24 '17 at 18:27
  • 1
    A technical project lead should be the best at the technologies involved. In contrast, a project manager need not be highly skilled in the project technologies, but should have management skills. "Leadership" skills should be part of both, but the two positions don't have the same description. Administrative tasks are (essentially by definition) more within a project manager role. It's not as important what label goes with an actual role as it is to be very clear within the team what your role is. – user2338816 Feb 26 '17 at 04:58

12 Answers12

282

As a developer these are things I hate:

  1. Requesting software/resources taking forever and needing loads of forms etc.
  2. Stupid requirements that are contradictory to other features or tecnically not possible due to existing functionality.
  3. Unreasonable and arbitrary/pulled out of thin air deadlines being set.
  4. Not knowing the priority of my work.

So, if you can sort the above out, then I wouldn't give a damn what you're on. If you make my life easier, when you ask me to do X/Y, then i'm going to be much more inclined to do my best to help you out.

Use your technical knowledge to ensure the developers get what they need and the business knowledge to sort out when stuff is getting done.

There will be people who don't like it (i.e. those who wanted it etc). Treat that as usual management practice (so look for relevant questions on here for guidance).

You aren't being picked to do "management tasks" because you are the best developer. You are being picked to do them because you have been deemed as the person to do that role most effectively.

Andrew Berry
  • 6,781
  • 2
  • 19
  • 27
  • 109
    Yep, act as an expediter, and your team will love you. +1 – Old_Lamplighter Feb 22 '17 at 17:54
  • 76
    +1 from me too. My favorite boss ever didn't know the first thing about writing code, but he was an advocate for me. I knew he always had my back and would be a buffer between me and the client or management. I wouldn't trade that for any amount of technical excellence. – Kat Feb 22 '17 at 21:21
  • 1
    +1 Resolution of such issues is part of the responsibility of a Scrum Master, for example, which is a servant-leadership role. It's not about having the best technical skills and experience, it's about getting obstacles out of the way so the really good developers can do their jobs effectively. Do that for them and you will have their respect. – Travis Christian Feb 22 '17 at 21:43
  • 57
    Bonus points: it can sometimes be counterproductive to have the best developer doing "management tasks"- they're spending time managing that they could be using to write more/better code. Ideally, you want the "management" guy to be the least good developer that can do the management effectively. – Delioth Feb 22 '17 at 22:05
  • +1, Funny how it's always never about what you are, but what best you can do about the situation you're facing. We get caught up thinking about what we are instead of facing the situation with whatever we can give. – esh Feb 23 '17 at 04:11
  • 11
    "You aren't being picked to do "management tasks" because you are the best developer." +1. The set of skills of a good manager are different from a good developer. Be a good manager and they won't care about your tech skills. – angarg12 Feb 23 '17 at 07:59
  • @Delioth see https://en.wikipedia.org/wiki/Peter_principle :) – Walfrat Feb 23 '17 at 08:27
  • 1
    +1 for priorities and deadlines. As I needed to explain more times than I should, if everything has "immediate" priority, then whole priority list can go down the drain. I expect my manager to know enough to set priorities and to actually make them different. Also, if my manager asks me how long would task X take? And I answer "if I'll be allowed to do only that, it'll be 5 days", then I expect the deadline to be set no sooner than 5 days from now, and other tasks resheduled. Also, as a developer OP probably knows that doing 2 tasks one after another is much faster than constantly switching... – Mołot Feb 23 '17 at 10:02
  • 26
  • Don't do stupid things like not giving developers admin access to their own machines. (This almost falls under #1 but not quite.)
  • – user541686 Feb 23 '17 at 11:08
  • 3
    Oh my god number 3... – Captain Hypertext Feb 23 '17 at 13:36
  • 2
    5 (6?) . Don't screen people external to your team (project manager, marketing, sales, etc) when they come to complain, add projects, change specifications, etc. Any manager/lead of mine who runs interference on these folks to let me get my work done has earned my admiration and respect. – Doktor J Feb 23 '17 at 22:28
  • 1
    Only thing I would add is that sometimes the best manager is the one that most effectively translates between developers and clients. The best coders often have a hard time explaining things in a way that non-developers can understand. – David Starkey Feb 24 '17 at 14:42