How to deal with an underperforming subordinate?2019 Community Moderator ElectionWhat can I do to make a...
Short story about a man betting a group he could tell a story, and one of them would disappear and the others would not notice
Can I do anything else with aspersions other than cast them?
How do I narratively explain how in-game circumstances do not mechanically allow a PC to instantly kill an NPC?
What does @ mean in a hostname in DNS configuration?
Why don't programs completely uninstall (remove all their files) when I remove them?
How to make transparent background from pdf to png
Protagonist constantly has to have long words explained to her. Will this get tedious?
Will the duration of traveling to Ceres using the same tech developed for going to Mars be proportional to the distance to go to Mars or not?
What really causes series inductance of capacitors?
When distributing a Linux kernel driver as source code, what's the difference between Proprietary and GPL license?
Why write a book when there's a movie in my head?
How many copper coins fit inside a cubic foot?
I am a loser when it comes to jobs, what possibilities do I have?
Minimum Viable Product for RTS game?
In the Lost in Space intro why was Dr. Smith actor listed as a special guest star?
70s or 80s B-movie about aliens in a family's television, fry the house cat and trap the son inside the TV
Partial derivative with respect to three variables
What is formjacking?
Is it possible to narrate a novel in a faux-historical style without alienating the reader?
Trying to make a 3dplot
What does an unprocessed RAW file look like?
How to know you are over-explaining and oversimplifying a subject?
Canadian Visa by land
What is the Buddhist view in Socratic questioning?
How to deal with an underperforming subordinate?
2019 Community Moderator ElectionWhat can I do to make a coworker's lack of effort more visible?How to deal with an overly familiar subordinate?Dealing with an obnoxious coworkerHow do I deal with a subordinate that insists on providing too much detail?Problematic coworker, manager was informed, but did not take real actionHow to handle a coworker who constantly asks for help with her tasks?How can I deal with the blame-game played by my colleague in office?How do I deal with a slow co-worker whose attitude is affecting my team?How to deal with a senior leader who is frequently finding shortcomings with others' work?How to deal with an underperforming, well-liked subordinate as a new employee?How to deal with an informal company as an introvert?
I'm a Software Developer with experience of more than 1.5 years. After being happy with my performance, the CTO of my company made me a team lead of 3 new employees (2 of them graduated recently).
There's an employee, the recent grad (Let's call him John). John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays. But he didn't do it.
Now, whenever I assign them some work, the other two employees do the work with ease, but John struggles even in setting margins and paddings. His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work. I have to spoon feed him for every little task. This led to the constant delay of the project which has been assigned to my team from the CTO. And due to this delay, my CTO has been scolding me from last few days mercilessly.
I didn't say anything to CTO but I talked to John once and told him that you need to study the basics of these simple subjects or you won't be able to work in Angular. I even told him to google about a concept which he doesn't know but he isn't good at even searching on google.
Now, due to increasing pressure and scolding from my CTO, I am thinking that the only solution I'm left with is to tell the CTO about him and his habits of doing work with guesstimates so that he can decide whether John is ready to work or not.
So, I want to ask if this would be a good solution to deal with this issue or is there something else which I can further do to cope up with this solution?
software-industry management colleagues project-management quality
|
show 9 more comments
I'm a Software Developer with experience of more than 1.5 years. After being happy with my performance, the CTO of my company made me a team lead of 3 new employees (2 of them graduated recently).
There's an employee, the recent grad (Let's call him John). John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays. But he didn't do it.
Now, whenever I assign them some work, the other two employees do the work with ease, but John struggles even in setting margins and paddings. His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work. I have to spoon feed him for every little task. This led to the constant delay of the project which has been assigned to my team from the CTO. And due to this delay, my CTO has been scolding me from last few days mercilessly.
I didn't say anything to CTO but I talked to John once and told him that you need to study the basics of these simple subjects or you won't be able to work in Angular. I even told him to google about a concept which he doesn't know but he isn't good at even searching on google.
Now, due to increasing pressure and scolding from my CTO, I am thinking that the only solution I'm left with is to tell the CTO about him and his habits of doing work with guesstimates so that he can decide whether John is ready to work or not.
So, I want to ask if this would be a good solution to deal with this issue or is there something else which I can further do to cope up with this solution?
software-industry management colleagues project-management quality
5
If gender doesn't matter why bring it up in the question? You can just mention that you are leading a team of 3 and one has issues.
– Joe W
4 hours ago
1
Are you just the team lead or also the manager ? In the companies I've worked, the team lead is the technical lead but doesn't manage employees; they're responsible of the project, makes decision about architecture and other technical aspects. The team lead reports to the team's manager, for example by making them aware of problems in the team that will impact the success or timeline of the project. Depending on what your actual responsibilities are, this will change your course of action.
– MlleMei
3 hours ago
14
"John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. " Was this known at the time of hiring? Based on this detail, it sounds like John is being placed in an inappropriate role.
– ZachTurn
2 hours ago
1
Possible duplicate of What can I do to make a coworker's lack of effort more visible?
– IDrinkandIKnowThings
2 hours ago
9
Is John getting paid for the training he's being told to do in off hours?
– MikeTheLiar
2 hours ago
|
show 9 more comments
I'm a Software Developer with experience of more than 1.5 years. After being happy with my performance, the CTO of my company made me a team lead of 3 new employees (2 of them graduated recently).
There's an employee, the recent grad (Let's call him John). John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays. But he didn't do it.
Now, whenever I assign them some work, the other two employees do the work with ease, but John struggles even in setting margins and paddings. His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work. I have to spoon feed him for every little task. This led to the constant delay of the project which has been assigned to my team from the CTO. And due to this delay, my CTO has been scolding me from last few days mercilessly.
I didn't say anything to CTO but I talked to John once and told him that you need to study the basics of these simple subjects or you won't be able to work in Angular. I even told him to google about a concept which he doesn't know but he isn't good at even searching on google.
Now, due to increasing pressure and scolding from my CTO, I am thinking that the only solution I'm left with is to tell the CTO about him and his habits of doing work with guesstimates so that he can decide whether John is ready to work or not.
So, I want to ask if this would be a good solution to deal with this issue or is there something else which I can further do to cope up with this solution?
software-industry management colleagues project-management quality
I'm a Software Developer with experience of more than 1.5 years. After being happy with my performance, the CTO of my company made me a team lead of 3 new employees (2 of them graduated recently).
There's an employee, the recent grad (Let's call him John). John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays. But he didn't do it.
Now, whenever I assign them some work, the other two employees do the work with ease, but John struggles even in setting margins and paddings. His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work. I have to spoon feed him for every little task. This led to the constant delay of the project which has been assigned to my team from the CTO. And due to this delay, my CTO has been scolding me from last few days mercilessly.
I didn't say anything to CTO but I talked to John once and told him that you need to study the basics of these simple subjects or you won't be able to work in Angular. I even told him to google about a concept which he doesn't know but he isn't good at even searching on google.
Now, due to increasing pressure and scolding from my CTO, I am thinking that the only solution I'm left with is to tell the CTO about him and his habits of doing work with guesstimates so that he can decide whether John is ready to work or not.
So, I want to ask if this would be a good solution to deal with this issue or is there something else which I can further do to cope up with this solution?
software-industry management colleagues project-management quality
software-industry management colleagues project-management quality
edited 22 mins ago
Ertai87
8,3811925
8,3811925
asked 4 hours ago
DG4DG4
5631313
5631313
5
If gender doesn't matter why bring it up in the question? You can just mention that you are leading a team of 3 and one has issues.
– Joe W
4 hours ago
1
Are you just the team lead or also the manager ? In the companies I've worked, the team lead is the technical lead but doesn't manage employees; they're responsible of the project, makes decision about architecture and other technical aspects. The team lead reports to the team's manager, for example by making them aware of problems in the team that will impact the success or timeline of the project. Depending on what your actual responsibilities are, this will change your course of action.
– MlleMei
3 hours ago
14
"John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. " Was this known at the time of hiring? Based on this detail, it sounds like John is being placed in an inappropriate role.
– ZachTurn
2 hours ago
1
Possible duplicate of What can I do to make a coworker's lack of effort more visible?
– IDrinkandIKnowThings
2 hours ago
9
Is John getting paid for the training he's being told to do in off hours?
– MikeTheLiar
2 hours ago
|
show 9 more comments
5
If gender doesn't matter why bring it up in the question? You can just mention that you are leading a team of 3 and one has issues.
– Joe W
4 hours ago
1
Are you just the team lead or also the manager ? In the companies I've worked, the team lead is the technical lead but doesn't manage employees; they're responsible of the project, makes decision about architecture and other technical aspects. The team lead reports to the team's manager, for example by making them aware of problems in the team that will impact the success or timeline of the project. Depending on what your actual responsibilities are, this will change your course of action.
– MlleMei
3 hours ago
14
"John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. " Was this known at the time of hiring? Based on this detail, it sounds like John is being placed in an inappropriate role.
– ZachTurn
2 hours ago
1
Possible duplicate of What can I do to make a coworker's lack of effort more visible?
– IDrinkandIKnowThings
2 hours ago
9
Is John getting paid for the training he's being told to do in off hours?
– MikeTheLiar
2 hours ago
5
5
If gender doesn't matter why bring it up in the question? You can just mention that you are leading a team of 3 and one has issues.
– Joe W
4 hours ago
If gender doesn't matter why bring it up in the question? You can just mention that you are leading a team of 3 and one has issues.
– Joe W
4 hours ago
1
1
Are you just the team lead or also the manager ? In the companies I've worked, the team lead is the technical lead but doesn't manage employees; they're responsible of the project, makes decision about architecture and other technical aspects. The team lead reports to the team's manager, for example by making them aware of problems in the team that will impact the success or timeline of the project. Depending on what your actual responsibilities are, this will change your course of action.
– MlleMei
3 hours ago
Are you just the team lead or also the manager ? In the companies I've worked, the team lead is the technical lead but doesn't manage employees; they're responsible of the project, makes decision about architecture and other technical aspects. The team lead reports to the team's manager, for example by making them aware of problems in the team that will impact the success or timeline of the project. Depending on what your actual responsibilities are, this will change your course of action.
– MlleMei
3 hours ago
14
14
"John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. " Was this known at the time of hiring? Based on this detail, it sounds like John is being placed in an inappropriate role.
– ZachTurn
2 hours ago
"John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. " Was this known at the time of hiring? Based on this detail, it sounds like John is being placed in an inappropriate role.
– ZachTurn
2 hours ago
1
1
Possible duplicate of What can I do to make a coworker's lack of effort more visible?
– IDrinkandIKnowThings
2 hours ago
Possible duplicate of What can I do to make a coworker's lack of effort more visible?
– IDrinkandIKnowThings
2 hours ago
9
9
Is John getting paid for the training he's being told to do in off hours?
– MikeTheLiar
2 hours ago
Is John getting paid for the training he's being told to do in off hours?
– MikeTheLiar
2 hours ago
|
show 9 more comments
7 Answers
7
active
oldest
votes
So here's the part that seems sketchy to me: You've asked your employee, John, to do unpaid overtime work on the weekend.
The reason it's "work" is because learning Angular is not something John would like to do in his free time, hence why he hasn't done it already (and continues to not do it), and it provides no value to John personally except inasmuch as it provides value to the company. Performing a task that is not for one's own benefit and is instead for the sole benefit of one's employer, is called "work".
As for "overtime", that much should be clear; John is not normally working on the weekends, therefore you have asked him to do work outside of regular hours. That's called "overtime".
As for "unpaid", presumably you have not offered John any sort of compensation for doing this work on the weekend, and presumably you do not have the authority to do so. As a result, John is not going to be compensated for putting in these efforts on the weekend. That's called "unpaid".
Now that we've got this straight, as a team leader, and particularly as a new team leader, you should not have your first impression with your new team be "please spend your weekend doing unpaid overtime work". That's not going to work for you in the long run. Don't do that.
Coming at this from John's perspective, I could equally see a question (and have seen many on Workplace SE in the past!) that goes something like this:
I recently graduated from University, and I applied to and got a job at a company that was looking for a backend Java developer. Upon joining the company, I was immediately placed into a frontend development team using Angular. I have no experience with Angular, and the interviewer and hiring manager were both aware of this throughout the interview process. Furthermore, due to these circumstances, my boss has required me to work unpaid overtime on weekends to catch up on my lack of knowledge. What should I do?
To which, and because I have seen these sorts of questions in the past, the overwhelming majority response would be "Unpaid overtime is not cool, your company does not respect you, they blindsided you with a team that doesn't match your skillset, find another job". And that's what John is going to do.
If you want to help John rather than frustrate him and make him leave, here's what you can do:
1) Do not ask John (or anyone else!) to work unpaid overtime. That's not cool.
2) If John needs to learn Angular, allow him to do so during work hours. Prepare some ramp-up tasks for him (small tasks to get him used to the framework and used to frontend development) so he can get his feet wet slowly and ramp up his comfort level.
3) Provide John with the mentorship he needs.
Failing the above, ask your chain of command to transfer John to a team which actually uses the skillset he was interviewed for and hired with, and don't blindside him by trying to change a capable backend developer into a horrible frontend developer.
15
100% this! I'd add to this that the CTO needs to be made aware that a team member is being trained and so the team is operating at reduced capacity because of this.
– bob
2 hours ago
6
Learning a language is not just a few hours. I would not consider any proficient until several months. Here you have at least 3 new languages to lean HTML, CSS and Javascript and Angular could count as a fourth.
– Mark
1 hour ago
3
@DG4 tell your CTO that people learn at different rates. Do so nicely ;) . If he still doesn't get that, I guess your problems are a lot bigger than this new team member...
– Chan-Ho Suh
1 hour ago
4
@DG4, In sum you don't have the resources to do the project on time, tell the CTO that.
– Akavall
46 mins ago
3
@DG4 Your CTO should understand, at the very least, that a project done half-assed by people who don't know what they're doing is not going to work long-term. Explain it to him in those terms: He can have it done on schedule, but it will be buggy as heck and look awful (but work), or he can give you the resources (both time and skill) you need and have it done right. If he doesn't understand that, then I'd suggest jumping ship because your company isn't going anywhere. As they say, "do it right, or do it twice".
– Ertai87
38 mins ago
|
show 1 more comment
If I was a CTO, and a manager came to me and said,
We aren't performing because one of my team members is bad at her job
My response would be,
Why are you telling me this? You're the team lead, do something about it. What's your plan?
In other words - going to your CTO and explain the delay by pointing out performance issues on your team isn't the solution - it's not going to suddenly change anything or solve the problem. You need to come up with an action plan, not just tell someone else that the person is underperforming. Yes, you may want to communicate the fact that she is a poor performer, but the communication is just part of the process, it's not the thing that will make this all go away.
It sounds like you've done a half-hearted job of this already by telling her she needs to learn about these subjects. You may want to reflect on some other options:
- Expecting an employee to learn on their own time isn't always fruitful, as you've seen. Do you have an opportunity to incorporate the training into her working time? By having someone mentor or train her? Or allowing "development time" where she can focus on learning?
- Expecting an employee to be able to do good work in a technology they're not familiar with isn't always fruitful either. Some developers can easily pick up new languages or platforms, others struggle and are better being treated as an "expert" in one specific environment. If that's the case with this woman, you need to decide if your company needs an expert in Java, or if you need someone who is flexible. It's not inherently a problem of her being a bad developer, it may just be that she's not the type you need.
- Make sure you understand your employer's approach to performance management. If the employee isn't able to perform the job as it is outlined in the job description, you may need to start taking more formal steps. The key when this happens is following policy (ie does your HR department have a formal performance improvement process?) and documenting every little detail, so you have good backup if you get to the point of deciding to let her go because she's not a good fit.
One thing that's hard for some newly promoted leaders to grasp is that your job is not to be an expert at the tasks your team does. In many environments, your job is as much about managing the people as it is about managing the work. This is a people problem. Yes, it may be her poor skills that are causing the work to be delayed, but from the employer's perspective, that's as much your problem as it is hers.
1
Exactly, team lead means "It is All You." That being said, often you have to fire people and in that case, you just have to calmly tell the Boss that you need to fire someone.
– Fattie
4 hours ago
2
Yes - those are the points I was trying to emphasize in the last paragraph. Unfortunately, lots of people are promoted to "leader of X" because they're good at X. Being good at leading people who do X is very different from being good at doing X. If these people aren't given guidance as to what it means to lead, the employer ends up with situations like this - where they're depending on a leader who frankly has no idea how to lead.
– dwizum
3 hours ago
1
I have observed that 99% of people are saying that I am the one responsible for this situation. Actually it's not that I haven't helped him. In fact, out of my 8-9 hours in office, 4 hours everyday are spent in helping him in whatever issues he is facing. But I am just fed up of spoon-feeding since that he isn't able to think logically when asked to complete a task on his own.
– DG4
2 hours ago
4
What do you mean by spoon feeding? Have you tried an approach other than spoon feeding? When the "help" isn't "helping" then the first step should be to consider other ways of helping. Some people need to see examples. Some people need to zoom out and rethink their whole approach. Some people have the right mindset but just need to learn the quirks of that language or platform.
– dwizum
2 hours ago
2
Don't help him (her?) with every task - and absolutely do not solve their problems for them - that's just training them to rely on your problem solving. You need to teach them how to solve their own problems. Focus on teaching them to learn and research on their own. Teach them an efficient way to experiment when they don't know an answer upfront and can't find it in research. You should be familiar with the proverb: The employee is saying "I'm hungry" and you're giving them a fish. Don't do that. Teach them to fish for themselves. Or, get rid of them and find someone skilled enough.
– dwizum
1 hour ago
|
show 5 more comments
But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays.
Huge red flag.
You (or your company, but since your the lead, it's your responsibility) put him on a job needing skills he does not have. You have to train him during work hours if training is needed. If he lied about his skills then fire him, but if he was clear that he knew only java then you are wrong.
The solution is quite simple : allow him to study these subjects at work, and do nothing else work related during a well-thought time box (2 or 3 days for a Software Engineer, maybe more for less graduated developers).
I have no problem in allowing him to study these subjects at work for 2-3 days. But it's my CTO who thinks that learning HTML and CSS is a childish task and would take everyone not more than 2 hours to learn. He has put me under so much pressure to deliver the project and I have no choice except to put my subordinates under pressure and finish their work quickly.
– DG4
2 hours ago
2
@DG4 You either need to figure out how to get him to stop that or you need to figure out how to do your job well even with the CTO doing that. Otherwise, you will fail to accomplish your job. You are in the same situation as John -- the combination of your skills and what you are being asked to do is not reasonable.
– David Schwartz
57 mins ago
2
A CTO saying that "learning HTML and CSS is a childish task" sounds like someone "learnt HTML" fifteen years ago when it was. Now, the HTML spec is like ten or more times bigger than that, and CSS now is about twenty different specs. Yes, a good summary / tutorial document can gloss over that somewhat, but at the end of the day, understanding HTML and CSS well enough to "use them in anger" is certainly a tougher task even than the "2-3 days" you suggest (!). It really is an issue your CTO needs to be taken to task about. Which isn't your fault, of course...
– Will Crawford
50 mins ago
@DG4 I've been in your position, so I sympathize. I recommend two things: 1) train "John" as the others have said, but learn to live with the idea that he is probably never going to be that good, and 2) you need to start pushing back against your CTO. The boss is not always right, and you will be doing your stress levels, your health, your team, and your company a favor if you learn how to push back in a firm but tactful way.
– Jim Clay
25 mins ago
add a comment |
I won't reiterate dwizum's excellent answer, but I have a few things to add:
His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work.
Have you tried showing him more effective problem solving strategies? (Yes, ideally a graduate would know how to "work logically", but problem solving strategies are usually not part of the formal curriculum, and sometimes not taught as well as they should).
I even told him to google about a concept which he doesn't know but he isn't good at even searching on google
Have you tried showing him how to google effectively?
Also note that it will be challenging for a Java developer to google angular problems, since the programming language, build tools, and runtime environment are totally different. Understanding a random blog post by a JavaScript developer is challenging if you don't know know web technologies.
Check your expectations
I have spent the last couple years coaching experienced Java teams in their first angular projects. In my experience, only about 20% of the developers were able to make this switch without help. And yes, even though everyone attended a professional course about angular, and had access to experienced help, progress on the first angular project was slowed enough to make management nervous.
Summary
Yes, really good developers can pick up a new language without any help, but most developers will need more help than "you need to learn the basics".
I dunno. My background is in embedded programming, not web development, so YMMV, but in my experience anyone who needs that much hand holding will never be capable of doing anything beyond the most trivial tasks.
– Jim Clay
30 mins ago
@JimClay: Not sure what you mean with "much handholding"; the two points I mentioned don't seem very time-consuming to me? Would you really hire a fresh graduate without experience in any system programming language, and expect him to learn your technology stack without any kind of direction?
– meriton
13 mins ago
add a comment |
As a team lead a certain amount of managing the performance of the rest of the team is to be expected.
It sounds as though so far you've done a fairly minimal amount of that - mainly telling them to study at home or google it. And so far that hasn't been particularly successful, probably because they are pretty unhelpful approaches to helping a new entry level team member get started.
I am thinking that the only solution I'm left with is to tell the CTO about that girl and her habits of doing work with guesstimates so that he can decide whether she is ready to work or not.
Ultimately it might come to that - but if I were in your CTO's place I'd be looking for you to take a more proactive role in trying to resolve the issue before you brought it to me.
Take the struggling team member aside and have a conversation with them, see if you can a) get to the root of the problem and b) work towards improving it.
You don't need to go in all big and shouty and aggressive - a good team lead should be facilitating the work not ruling with an iron fist.
It seems like you're struggling with some of the elements of what we are working on at the moment so how can I help? Can you tell me why you are struggling? Is there anything in particular you feel you need help on?
Hopefully you can then work with the team member to improve things, but ultimately it might just not work out. Then you can consider talking to the CTO and saying something like:
[Team member] is really struggling to grasp some key elements of the work. I've spoken with them and we've done X, Y and Z to try and improve the situation but it's not really helped and I'm concerned that it's effecting out ability to deliver our team's work.
add a comment |
The other commentators are right - it is your responsibility to make sure that this developer is able to develop in Angular (because they were assigned this task knowing that their background is in Java).
Even I have to solve 90-95% of his tasks by myself and then he learns
DO NOT solve this person's assigned tasks for them - it is hindering their learning process. If they cannot handle the workload and you are ultimately completing tasks for them, BEFORE bringing it up with your CTO, I'd suggest you:
- give them a basic tutorial on Angular (maybe focus in on the things you'll be using)
- Reduce the amount of tasks assigned to them (whatever workload they currently have sounds like too much at this time)
- Do not solve their tasks for them, give them feedback so that they can go back and fix the mistakes/do the work (they will understand their code's flow better than you)
- introduce dual coding/shadowing/code review among your developers so they learn from each other (less interference on your part)
As some one who is in a similar position, these steps (especially 3 & 4) have been helpful in getting that employee to be stronger in an area they were not comfortable in at first. Instead of shifting the blame onto the "under performing" employee, you should ask why they were assigned to this project given their background, or, if at any point they were aware that their job required them to learn a completely new environment.
New contributor
add a comment |
You need to do your job.
On the team side, decide whether it is feasible to mentor the underperformer or not. If you think they're willing to learn and capable of being productive and the long-term performance of your team is more important than the short-term costs of a mentoring, then decide to mentor them and inform the team. Assign them tasks that are realistic given their skill level and re-evaluate periodically to see if mentoring is working.
On the CTO side, you need to realistically apprise your CTO of your team's capabilities. If he tries to tell you the task is easy or anyone can learn, respond as follows:
You are managing the team appropriately given the resources available. If he has specific advice for ways you could manage the team appropriately, you'd be happy to listen.
The team is performing the way it is. It's not getting work done faster than it is. There's no magic whip you can crack. Your employees have the productivity they have and you can't magically make them more productive.
Explain your advice about the underperforming team member. Either explain that you've decided it makes the most sense to commit to mentoring them even though that has a short-term cost or advocate that they be fired. If you think replacing them would help, explain that.
Ultimately, you have to tell the CTO that you believe that you are leading the team appropriately but that the team's performance is not sufficient to accomplish the tasks requested in the time desired. Offer helpful options such as hiring more people, reducing the feature set, and so on. Explain to him that asking you to produce a better result will not change your assessment of what your team is realistically capable of achieving.
Whatever you do, do not agree to his claims that the team can produce more and then repeat the cycle of delivering less than the CTO expects followed by ritualistically making unrealistic promises to do better in the future.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "423"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: false,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f129926%2fhow-to-deal-with-an-underperforming-subordinate%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
StackExchange.ready(function () {
$("#show-editor-button input, #show-editor-button button").click(function () {
var showEditor = function() {
$("#show-editor-button").hide();
$("#post-form").removeClass("dno");
StackExchange.editor.finallyInit();
};
var useFancy = $(this).data('confirm-use-fancy');
if(useFancy == 'True') {
var popupTitle = $(this).data('confirm-fancy-title');
var popupBody = $(this).data('confirm-fancy-body');
var popupAccept = $(this).data('confirm-fancy-accept-button');
$(this).loadPopup({
url: '/post/self-answer-popup',
loaded: function(popup) {
var pTitle = $(popup).find('h2');
var pBody = $(popup).find('.popup-body');
var pSubmit = $(popup).find('.popup-submit');
pTitle.text(popupTitle);
pBody.html(popupBody);
pSubmit.val(popupAccept).click(showEditor);
}
})
} else{
var confirmText = $(this).data('confirm-text');
if (confirmText ? confirm(confirmText) : true) {
showEditor();
}
}
});
});
7 Answers
7
active
oldest
votes
7 Answers
7
active
oldest
votes
active
oldest
votes
active
oldest
votes
So here's the part that seems sketchy to me: You've asked your employee, John, to do unpaid overtime work on the weekend.
The reason it's "work" is because learning Angular is not something John would like to do in his free time, hence why he hasn't done it already (and continues to not do it), and it provides no value to John personally except inasmuch as it provides value to the company. Performing a task that is not for one's own benefit and is instead for the sole benefit of one's employer, is called "work".
As for "overtime", that much should be clear; John is not normally working on the weekends, therefore you have asked him to do work outside of regular hours. That's called "overtime".
As for "unpaid", presumably you have not offered John any sort of compensation for doing this work on the weekend, and presumably you do not have the authority to do so. As a result, John is not going to be compensated for putting in these efforts on the weekend. That's called "unpaid".
Now that we've got this straight, as a team leader, and particularly as a new team leader, you should not have your first impression with your new team be "please spend your weekend doing unpaid overtime work". That's not going to work for you in the long run. Don't do that.
Coming at this from John's perspective, I could equally see a question (and have seen many on Workplace SE in the past!) that goes something like this:
I recently graduated from University, and I applied to and got a job at a company that was looking for a backend Java developer. Upon joining the company, I was immediately placed into a frontend development team using Angular. I have no experience with Angular, and the interviewer and hiring manager were both aware of this throughout the interview process. Furthermore, due to these circumstances, my boss has required me to work unpaid overtime on weekends to catch up on my lack of knowledge. What should I do?
To which, and because I have seen these sorts of questions in the past, the overwhelming majority response would be "Unpaid overtime is not cool, your company does not respect you, they blindsided you with a team that doesn't match your skillset, find another job". And that's what John is going to do.
If you want to help John rather than frustrate him and make him leave, here's what you can do:
1) Do not ask John (or anyone else!) to work unpaid overtime. That's not cool.
2) If John needs to learn Angular, allow him to do so during work hours. Prepare some ramp-up tasks for him (small tasks to get him used to the framework and used to frontend development) so he can get his feet wet slowly and ramp up his comfort level.
3) Provide John with the mentorship he needs.
Failing the above, ask your chain of command to transfer John to a team which actually uses the skillset he was interviewed for and hired with, and don't blindside him by trying to change a capable backend developer into a horrible frontend developer.
15
100% this! I'd add to this that the CTO needs to be made aware that a team member is being trained and so the team is operating at reduced capacity because of this.
– bob
2 hours ago
6
Learning a language is not just a few hours. I would not consider any proficient until several months. Here you have at least 3 new languages to lean HTML, CSS and Javascript and Angular could count as a fourth.
– Mark
1 hour ago
3
@DG4 tell your CTO that people learn at different rates. Do so nicely ;) . If he still doesn't get that, I guess your problems are a lot bigger than this new team member...
– Chan-Ho Suh
1 hour ago
4
@DG4, In sum you don't have the resources to do the project on time, tell the CTO that.
– Akavall
46 mins ago
3
@DG4 Your CTO should understand, at the very least, that a project done half-assed by people who don't know what they're doing is not going to work long-term. Explain it to him in those terms: He can have it done on schedule, but it will be buggy as heck and look awful (but work), or he can give you the resources (both time and skill) you need and have it done right. If he doesn't understand that, then I'd suggest jumping ship because your company isn't going anywhere. As they say, "do it right, or do it twice".
– Ertai87
38 mins ago
|
show 1 more comment
So here's the part that seems sketchy to me: You've asked your employee, John, to do unpaid overtime work on the weekend.
The reason it's "work" is because learning Angular is not something John would like to do in his free time, hence why he hasn't done it already (and continues to not do it), and it provides no value to John personally except inasmuch as it provides value to the company. Performing a task that is not for one's own benefit and is instead for the sole benefit of one's employer, is called "work".
As for "overtime", that much should be clear; John is not normally working on the weekends, therefore you have asked him to do work outside of regular hours. That's called "overtime".
As for "unpaid", presumably you have not offered John any sort of compensation for doing this work on the weekend, and presumably you do not have the authority to do so. As a result, John is not going to be compensated for putting in these efforts on the weekend. That's called "unpaid".
Now that we've got this straight, as a team leader, and particularly as a new team leader, you should not have your first impression with your new team be "please spend your weekend doing unpaid overtime work". That's not going to work for you in the long run. Don't do that.
Coming at this from John's perspective, I could equally see a question (and have seen many on Workplace SE in the past!) that goes something like this:
I recently graduated from University, and I applied to and got a job at a company that was looking for a backend Java developer. Upon joining the company, I was immediately placed into a frontend development team using Angular. I have no experience with Angular, and the interviewer and hiring manager were both aware of this throughout the interview process. Furthermore, due to these circumstances, my boss has required me to work unpaid overtime on weekends to catch up on my lack of knowledge. What should I do?
To which, and because I have seen these sorts of questions in the past, the overwhelming majority response would be "Unpaid overtime is not cool, your company does not respect you, they blindsided you with a team that doesn't match your skillset, find another job". And that's what John is going to do.
If you want to help John rather than frustrate him and make him leave, here's what you can do:
1) Do not ask John (or anyone else!) to work unpaid overtime. That's not cool.
2) If John needs to learn Angular, allow him to do so during work hours. Prepare some ramp-up tasks for him (small tasks to get him used to the framework and used to frontend development) so he can get his feet wet slowly and ramp up his comfort level.
3) Provide John with the mentorship he needs.
Failing the above, ask your chain of command to transfer John to a team which actually uses the skillset he was interviewed for and hired with, and don't blindside him by trying to change a capable backend developer into a horrible frontend developer.
15
100% this! I'd add to this that the CTO needs to be made aware that a team member is being trained and so the team is operating at reduced capacity because of this.
– bob
2 hours ago
6
Learning a language is not just a few hours. I would not consider any proficient until several months. Here you have at least 3 new languages to lean HTML, CSS and Javascript and Angular could count as a fourth.
– Mark
1 hour ago
3
@DG4 tell your CTO that people learn at different rates. Do so nicely ;) . If he still doesn't get that, I guess your problems are a lot bigger than this new team member...
– Chan-Ho Suh
1 hour ago
4
@DG4, In sum you don't have the resources to do the project on time, tell the CTO that.
– Akavall
46 mins ago
3
@DG4 Your CTO should understand, at the very least, that a project done half-assed by people who don't know what they're doing is not going to work long-term. Explain it to him in those terms: He can have it done on schedule, but it will be buggy as heck and look awful (but work), or he can give you the resources (both time and skill) you need and have it done right. If he doesn't understand that, then I'd suggest jumping ship because your company isn't going anywhere. As they say, "do it right, or do it twice".
– Ertai87
38 mins ago
|
show 1 more comment
So here's the part that seems sketchy to me: You've asked your employee, John, to do unpaid overtime work on the weekend.
The reason it's "work" is because learning Angular is not something John would like to do in his free time, hence why he hasn't done it already (and continues to not do it), and it provides no value to John personally except inasmuch as it provides value to the company. Performing a task that is not for one's own benefit and is instead for the sole benefit of one's employer, is called "work".
As for "overtime", that much should be clear; John is not normally working on the weekends, therefore you have asked him to do work outside of regular hours. That's called "overtime".
As for "unpaid", presumably you have not offered John any sort of compensation for doing this work on the weekend, and presumably you do not have the authority to do so. As a result, John is not going to be compensated for putting in these efforts on the weekend. That's called "unpaid".
Now that we've got this straight, as a team leader, and particularly as a new team leader, you should not have your first impression with your new team be "please spend your weekend doing unpaid overtime work". That's not going to work for you in the long run. Don't do that.
Coming at this from John's perspective, I could equally see a question (and have seen many on Workplace SE in the past!) that goes something like this:
I recently graduated from University, and I applied to and got a job at a company that was looking for a backend Java developer. Upon joining the company, I was immediately placed into a frontend development team using Angular. I have no experience with Angular, and the interviewer and hiring manager were both aware of this throughout the interview process. Furthermore, due to these circumstances, my boss has required me to work unpaid overtime on weekends to catch up on my lack of knowledge. What should I do?
To which, and because I have seen these sorts of questions in the past, the overwhelming majority response would be "Unpaid overtime is not cool, your company does not respect you, they blindsided you with a team that doesn't match your skillset, find another job". And that's what John is going to do.
If you want to help John rather than frustrate him and make him leave, here's what you can do:
1) Do not ask John (or anyone else!) to work unpaid overtime. That's not cool.
2) If John needs to learn Angular, allow him to do so during work hours. Prepare some ramp-up tasks for him (small tasks to get him used to the framework and used to frontend development) so he can get his feet wet slowly and ramp up his comfort level.
3) Provide John with the mentorship he needs.
Failing the above, ask your chain of command to transfer John to a team which actually uses the skillset he was interviewed for and hired with, and don't blindside him by trying to change a capable backend developer into a horrible frontend developer.
So here's the part that seems sketchy to me: You've asked your employee, John, to do unpaid overtime work on the weekend.
The reason it's "work" is because learning Angular is not something John would like to do in his free time, hence why he hasn't done it already (and continues to not do it), and it provides no value to John personally except inasmuch as it provides value to the company. Performing a task that is not for one's own benefit and is instead for the sole benefit of one's employer, is called "work".
As for "overtime", that much should be clear; John is not normally working on the weekends, therefore you have asked him to do work outside of regular hours. That's called "overtime".
As for "unpaid", presumably you have not offered John any sort of compensation for doing this work on the weekend, and presumably you do not have the authority to do so. As a result, John is not going to be compensated for putting in these efforts on the weekend. That's called "unpaid".
Now that we've got this straight, as a team leader, and particularly as a new team leader, you should not have your first impression with your new team be "please spend your weekend doing unpaid overtime work". That's not going to work for you in the long run. Don't do that.
Coming at this from John's perspective, I could equally see a question (and have seen many on Workplace SE in the past!) that goes something like this:
I recently graduated from University, and I applied to and got a job at a company that was looking for a backend Java developer. Upon joining the company, I was immediately placed into a frontend development team using Angular. I have no experience with Angular, and the interviewer and hiring manager were both aware of this throughout the interview process. Furthermore, due to these circumstances, my boss has required me to work unpaid overtime on weekends to catch up on my lack of knowledge. What should I do?
To which, and because I have seen these sorts of questions in the past, the overwhelming majority response would be "Unpaid overtime is not cool, your company does not respect you, they blindsided you with a team that doesn't match your skillset, find another job". And that's what John is going to do.
If you want to help John rather than frustrate him and make him leave, here's what you can do:
1) Do not ask John (or anyone else!) to work unpaid overtime. That's not cool.
2) If John needs to learn Angular, allow him to do so during work hours. Prepare some ramp-up tasks for him (small tasks to get him used to the framework and used to frontend development) so he can get his feet wet slowly and ramp up his comfort level.
3) Provide John with the mentorship he needs.
Failing the above, ask your chain of command to transfer John to a team which actually uses the skillset he was interviewed for and hired with, and don't blindside him by trying to change a capable backend developer into a horrible frontend developer.
edited 3 hours ago
answered 3 hours ago
Ertai87Ertai87
8,3811925
8,3811925
15
100% this! I'd add to this that the CTO needs to be made aware that a team member is being trained and so the team is operating at reduced capacity because of this.
– bob
2 hours ago
6
Learning a language is not just a few hours. I would not consider any proficient until several months. Here you have at least 3 new languages to lean HTML, CSS and Javascript and Angular could count as a fourth.
– Mark
1 hour ago
3
@DG4 tell your CTO that people learn at different rates. Do so nicely ;) . If he still doesn't get that, I guess your problems are a lot bigger than this new team member...
– Chan-Ho Suh
1 hour ago
4
@DG4, In sum you don't have the resources to do the project on time, tell the CTO that.
– Akavall
46 mins ago
3
@DG4 Your CTO should understand, at the very least, that a project done half-assed by people who don't know what they're doing is not going to work long-term. Explain it to him in those terms: He can have it done on schedule, but it will be buggy as heck and look awful (but work), or he can give you the resources (both time and skill) you need and have it done right. If he doesn't understand that, then I'd suggest jumping ship because your company isn't going anywhere. As they say, "do it right, or do it twice".
– Ertai87
38 mins ago
|
show 1 more comment
15
100% this! I'd add to this that the CTO needs to be made aware that a team member is being trained and so the team is operating at reduced capacity because of this.
– bob
2 hours ago
6
Learning a language is not just a few hours. I would not consider any proficient until several months. Here you have at least 3 new languages to lean HTML, CSS and Javascript and Angular could count as a fourth.
– Mark
1 hour ago
3
@DG4 tell your CTO that people learn at different rates. Do so nicely ;) . If he still doesn't get that, I guess your problems are a lot bigger than this new team member...
– Chan-Ho Suh
1 hour ago
4
@DG4, In sum you don't have the resources to do the project on time, tell the CTO that.
– Akavall
46 mins ago
3
@DG4 Your CTO should understand, at the very least, that a project done half-assed by people who don't know what they're doing is not going to work long-term. Explain it to him in those terms: He can have it done on schedule, but it will be buggy as heck and look awful (but work), or he can give you the resources (both time and skill) you need and have it done right. If he doesn't understand that, then I'd suggest jumping ship because your company isn't going anywhere. As they say, "do it right, or do it twice".
– Ertai87
38 mins ago
15
15
100% this! I'd add to this that the CTO needs to be made aware that a team member is being trained and so the team is operating at reduced capacity because of this.
– bob
2 hours ago
100% this! I'd add to this that the CTO needs to be made aware that a team member is being trained and so the team is operating at reduced capacity because of this.
– bob
2 hours ago
6
6
Learning a language is not just a few hours. I would not consider any proficient until several months. Here you have at least 3 new languages to lean HTML, CSS and Javascript and Angular could count as a fourth.
– Mark
1 hour ago
Learning a language is not just a few hours. I would not consider any proficient until several months. Here you have at least 3 new languages to lean HTML, CSS and Javascript and Angular could count as a fourth.
– Mark
1 hour ago
3
3
@DG4 tell your CTO that people learn at different rates. Do so nicely ;) . If he still doesn't get that, I guess your problems are a lot bigger than this new team member...
– Chan-Ho Suh
1 hour ago
@DG4 tell your CTO that people learn at different rates. Do so nicely ;) . If he still doesn't get that, I guess your problems are a lot bigger than this new team member...
– Chan-Ho Suh
1 hour ago
4
4
@DG4, In sum you don't have the resources to do the project on time, tell the CTO that.
– Akavall
46 mins ago
@DG4, In sum you don't have the resources to do the project on time, tell the CTO that.
– Akavall
46 mins ago
3
3
@DG4 Your CTO should understand, at the very least, that a project done half-assed by people who don't know what they're doing is not going to work long-term. Explain it to him in those terms: He can have it done on schedule, but it will be buggy as heck and look awful (but work), or he can give you the resources (both time and skill) you need and have it done right. If he doesn't understand that, then I'd suggest jumping ship because your company isn't going anywhere. As they say, "do it right, or do it twice".
– Ertai87
38 mins ago
@DG4 Your CTO should understand, at the very least, that a project done half-assed by people who don't know what they're doing is not going to work long-term. Explain it to him in those terms: He can have it done on schedule, but it will be buggy as heck and look awful (but work), or he can give you the resources (both time and skill) you need and have it done right. If he doesn't understand that, then I'd suggest jumping ship because your company isn't going anywhere. As they say, "do it right, or do it twice".
– Ertai87
38 mins ago
|
show 1 more comment
If I was a CTO, and a manager came to me and said,
We aren't performing because one of my team members is bad at her job
My response would be,
Why are you telling me this? You're the team lead, do something about it. What's your plan?
In other words - going to your CTO and explain the delay by pointing out performance issues on your team isn't the solution - it's not going to suddenly change anything or solve the problem. You need to come up with an action plan, not just tell someone else that the person is underperforming. Yes, you may want to communicate the fact that she is a poor performer, but the communication is just part of the process, it's not the thing that will make this all go away.
It sounds like you've done a half-hearted job of this already by telling her she needs to learn about these subjects. You may want to reflect on some other options:
- Expecting an employee to learn on their own time isn't always fruitful, as you've seen. Do you have an opportunity to incorporate the training into her working time? By having someone mentor or train her? Or allowing "development time" where she can focus on learning?
- Expecting an employee to be able to do good work in a technology they're not familiar with isn't always fruitful either. Some developers can easily pick up new languages or platforms, others struggle and are better being treated as an "expert" in one specific environment. If that's the case with this woman, you need to decide if your company needs an expert in Java, or if you need someone who is flexible. It's not inherently a problem of her being a bad developer, it may just be that she's not the type you need.
- Make sure you understand your employer's approach to performance management. If the employee isn't able to perform the job as it is outlined in the job description, you may need to start taking more formal steps. The key when this happens is following policy (ie does your HR department have a formal performance improvement process?) and documenting every little detail, so you have good backup if you get to the point of deciding to let her go because she's not a good fit.
One thing that's hard for some newly promoted leaders to grasp is that your job is not to be an expert at the tasks your team does. In many environments, your job is as much about managing the people as it is about managing the work. This is a people problem. Yes, it may be her poor skills that are causing the work to be delayed, but from the employer's perspective, that's as much your problem as it is hers.
1
Exactly, team lead means "It is All You." That being said, often you have to fire people and in that case, you just have to calmly tell the Boss that you need to fire someone.
– Fattie
4 hours ago
2
Yes - those are the points I was trying to emphasize in the last paragraph. Unfortunately, lots of people are promoted to "leader of X" because they're good at X. Being good at leading people who do X is very different from being good at doing X. If these people aren't given guidance as to what it means to lead, the employer ends up with situations like this - where they're depending on a leader who frankly has no idea how to lead.
– dwizum
3 hours ago
1
I have observed that 99% of people are saying that I am the one responsible for this situation. Actually it's not that I haven't helped him. In fact, out of my 8-9 hours in office, 4 hours everyday are spent in helping him in whatever issues he is facing. But I am just fed up of spoon-feeding since that he isn't able to think logically when asked to complete a task on his own.
– DG4
2 hours ago
4
What do you mean by spoon feeding? Have you tried an approach other than spoon feeding? When the "help" isn't "helping" then the first step should be to consider other ways of helping. Some people need to see examples. Some people need to zoom out and rethink their whole approach. Some people have the right mindset but just need to learn the quirks of that language or platform.
– dwizum
2 hours ago
2
Don't help him (her?) with every task - and absolutely do not solve their problems for them - that's just training them to rely on your problem solving. You need to teach them how to solve their own problems. Focus on teaching them to learn and research on their own. Teach them an efficient way to experiment when they don't know an answer upfront and can't find it in research. You should be familiar with the proverb: The employee is saying "I'm hungry" and you're giving them a fish. Don't do that. Teach them to fish for themselves. Or, get rid of them and find someone skilled enough.
– dwizum
1 hour ago
|
show 5 more comments
If I was a CTO, and a manager came to me and said,
We aren't performing because one of my team members is bad at her job
My response would be,
Why are you telling me this? You're the team lead, do something about it. What's your plan?
In other words - going to your CTO and explain the delay by pointing out performance issues on your team isn't the solution - it's not going to suddenly change anything or solve the problem. You need to come up with an action plan, not just tell someone else that the person is underperforming. Yes, you may want to communicate the fact that she is a poor performer, but the communication is just part of the process, it's not the thing that will make this all go away.
It sounds like you've done a half-hearted job of this already by telling her she needs to learn about these subjects. You may want to reflect on some other options:
- Expecting an employee to learn on their own time isn't always fruitful, as you've seen. Do you have an opportunity to incorporate the training into her working time? By having someone mentor or train her? Or allowing "development time" where she can focus on learning?
- Expecting an employee to be able to do good work in a technology they're not familiar with isn't always fruitful either. Some developers can easily pick up new languages or platforms, others struggle and are better being treated as an "expert" in one specific environment. If that's the case with this woman, you need to decide if your company needs an expert in Java, or if you need someone who is flexible. It's not inherently a problem of her being a bad developer, it may just be that she's not the type you need.
- Make sure you understand your employer's approach to performance management. If the employee isn't able to perform the job as it is outlined in the job description, you may need to start taking more formal steps. The key when this happens is following policy (ie does your HR department have a formal performance improvement process?) and documenting every little detail, so you have good backup if you get to the point of deciding to let her go because she's not a good fit.
One thing that's hard for some newly promoted leaders to grasp is that your job is not to be an expert at the tasks your team does. In many environments, your job is as much about managing the people as it is about managing the work. This is a people problem. Yes, it may be her poor skills that are causing the work to be delayed, but from the employer's perspective, that's as much your problem as it is hers.
1
Exactly, team lead means "It is All You." That being said, often you have to fire people and in that case, you just have to calmly tell the Boss that you need to fire someone.
– Fattie
4 hours ago
2
Yes - those are the points I was trying to emphasize in the last paragraph. Unfortunately, lots of people are promoted to "leader of X" because they're good at X. Being good at leading people who do X is very different from being good at doing X. If these people aren't given guidance as to what it means to lead, the employer ends up with situations like this - where they're depending on a leader who frankly has no idea how to lead.
– dwizum
3 hours ago
1
I have observed that 99% of people are saying that I am the one responsible for this situation. Actually it's not that I haven't helped him. In fact, out of my 8-9 hours in office, 4 hours everyday are spent in helping him in whatever issues he is facing. But I am just fed up of spoon-feeding since that he isn't able to think logically when asked to complete a task on his own.
– DG4
2 hours ago
4
What do you mean by spoon feeding? Have you tried an approach other than spoon feeding? When the "help" isn't "helping" then the first step should be to consider other ways of helping. Some people need to see examples. Some people need to zoom out and rethink their whole approach. Some people have the right mindset but just need to learn the quirks of that language or platform.
– dwizum
2 hours ago
2
Don't help him (her?) with every task - and absolutely do not solve their problems for them - that's just training them to rely on your problem solving. You need to teach them how to solve their own problems. Focus on teaching them to learn and research on their own. Teach them an efficient way to experiment when they don't know an answer upfront and can't find it in research. You should be familiar with the proverb: The employee is saying "I'm hungry" and you're giving them a fish. Don't do that. Teach them to fish for themselves. Or, get rid of them and find someone skilled enough.
– dwizum
1 hour ago
|
show 5 more comments
If I was a CTO, and a manager came to me and said,
We aren't performing because one of my team members is bad at her job
My response would be,
Why are you telling me this? You're the team lead, do something about it. What's your plan?
In other words - going to your CTO and explain the delay by pointing out performance issues on your team isn't the solution - it's not going to suddenly change anything or solve the problem. You need to come up with an action plan, not just tell someone else that the person is underperforming. Yes, you may want to communicate the fact that she is a poor performer, but the communication is just part of the process, it's not the thing that will make this all go away.
It sounds like you've done a half-hearted job of this already by telling her she needs to learn about these subjects. You may want to reflect on some other options:
- Expecting an employee to learn on their own time isn't always fruitful, as you've seen. Do you have an opportunity to incorporate the training into her working time? By having someone mentor or train her? Or allowing "development time" where she can focus on learning?
- Expecting an employee to be able to do good work in a technology they're not familiar with isn't always fruitful either. Some developers can easily pick up new languages or platforms, others struggle and are better being treated as an "expert" in one specific environment. If that's the case with this woman, you need to decide if your company needs an expert in Java, or if you need someone who is flexible. It's not inherently a problem of her being a bad developer, it may just be that she's not the type you need.
- Make sure you understand your employer's approach to performance management. If the employee isn't able to perform the job as it is outlined in the job description, you may need to start taking more formal steps. The key when this happens is following policy (ie does your HR department have a formal performance improvement process?) and documenting every little detail, so you have good backup if you get to the point of deciding to let her go because she's not a good fit.
One thing that's hard for some newly promoted leaders to grasp is that your job is not to be an expert at the tasks your team does. In many environments, your job is as much about managing the people as it is about managing the work. This is a people problem. Yes, it may be her poor skills that are causing the work to be delayed, but from the employer's perspective, that's as much your problem as it is hers.
If I was a CTO, and a manager came to me and said,
We aren't performing because one of my team members is bad at her job
My response would be,
Why are you telling me this? You're the team lead, do something about it. What's your plan?
In other words - going to your CTO and explain the delay by pointing out performance issues on your team isn't the solution - it's not going to suddenly change anything or solve the problem. You need to come up with an action plan, not just tell someone else that the person is underperforming. Yes, you may want to communicate the fact that she is a poor performer, but the communication is just part of the process, it's not the thing that will make this all go away.
It sounds like you've done a half-hearted job of this already by telling her she needs to learn about these subjects. You may want to reflect on some other options:
- Expecting an employee to learn on their own time isn't always fruitful, as you've seen. Do you have an opportunity to incorporate the training into her working time? By having someone mentor or train her? Or allowing "development time" where she can focus on learning?
- Expecting an employee to be able to do good work in a technology they're not familiar with isn't always fruitful either. Some developers can easily pick up new languages or platforms, others struggle and are better being treated as an "expert" in one specific environment. If that's the case with this woman, you need to decide if your company needs an expert in Java, or if you need someone who is flexible. It's not inherently a problem of her being a bad developer, it may just be that she's not the type you need.
- Make sure you understand your employer's approach to performance management. If the employee isn't able to perform the job as it is outlined in the job description, you may need to start taking more formal steps. The key when this happens is following policy (ie does your HR department have a formal performance improvement process?) and documenting every little detail, so you have good backup if you get to the point of deciding to let her go because she's not a good fit.
One thing that's hard for some newly promoted leaders to grasp is that your job is not to be an expert at the tasks your team does. In many environments, your job is as much about managing the people as it is about managing the work. This is a people problem. Yes, it may be her poor skills that are causing the work to be delayed, but from the employer's perspective, that's as much your problem as it is hers.
answered 4 hours ago
dwizumdwizum
15.8k83355
15.8k83355
1
Exactly, team lead means "It is All You." That being said, often you have to fire people and in that case, you just have to calmly tell the Boss that you need to fire someone.
– Fattie
4 hours ago
2
Yes - those are the points I was trying to emphasize in the last paragraph. Unfortunately, lots of people are promoted to "leader of X" because they're good at X. Being good at leading people who do X is very different from being good at doing X. If these people aren't given guidance as to what it means to lead, the employer ends up with situations like this - where they're depending on a leader who frankly has no idea how to lead.
– dwizum
3 hours ago
1
I have observed that 99% of people are saying that I am the one responsible for this situation. Actually it's not that I haven't helped him. In fact, out of my 8-9 hours in office, 4 hours everyday are spent in helping him in whatever issues he is facing. But I am just fed up of spoon-feeding since that he isn't able to think logically when asked to complete a task on his own.
– DG4
2 hours ago
4
What do you mean by spoon feeding? Have you tried an approach other than spoon feeding? When the "help" isn't "helping" then the first step should be to consider other ways of helping. Some people need to see examples. Some people need to zoom out and rethink their whole approach. Some people have the right mindset but just need to learn the quirks of that language or platform.
– dwizum
2 hours ago
2
Don't help him (her?) with every task - and absolutely do not solve their problems for them - that's just training them to rely on your problem solving. You need to teach them how to solve their own problems. Focus on teaching them to learn and research on their own. Teach them an efficient way to experiment when they don't know an answer upfront and can't find it in research. You should be familiar with the proverb: The employee is saying "I'm hungry" and you're giving them a fish. Don't do that. Teach them to fish for themselves. Or, get rid of them and find someone skilled enough.
– dwizum
1 hour ago
|
show 5 more comments
1
Exactly, team lead means "It is All You." That being said, often you have to fire people and in that case, you just have to calmly tell the Boss that you need to fire someone.
– Fattie
4 hours ago
2
Yes - those are the points I was trying to emphasize in the last paragraph. Unfortunately, lots of people are promoted to "leader of X" because they're good at X. Being good at leading people who do X is very different from being good at doing X. If these people aren't given guidance as to what it means to lead, the employer ends up with situations like this - where they're depending on a leader who frankly has no idea how to lead.
– dwizum
3 hours ago
1
I have observed that 99% of people are saying that I am the one responsible for this situation. Actually it's not that I haven't helped him. In fact, out of my 8-9 hours in office, 4 hours everyday are spent in helping him in whatever issues he is facing. But I am just fed up of spoon-feeding since that he isn't able to think logically when asked to complete a task on his own.
– DG4
2 hours ago
4
What do you mean by spoon feeding? Have you tried an approach other than spoon feeding? When the "help" isn't "helping" then the first step should be to consider other ways of helping. Some people need to see examples. Some people need to zoom out and rethink their whole approach. Some people have the right mindset but just need to learn the quirks of that language or platform.
– dwizum
2 hours ago
2
Don't help him (her?) with every task - and absolutely do not solve their problems for them - that's just training them to rely on your problem solving. You need to teach them how to solve their own problems. Focus on teaching them to learn and research on their own. Teach them an efficient way to experiment when they don't know an answer upfront and can't find it in research. You should be familiar with the proverb: The employee is saying "I'm hungry" and you're giving them a fish. Don't do that. Teach them to fish for themselves. Or, get rid of them and find someone skilled enough.
– dwizum
1 hour ago
1
1
Exactly, team lead means "It is All You." That being said, often you have to fire people and in that case, you just have to calmly tell the Boss that you need to fire someone.
– Fattie
4 hours ago
Exactly, team lead means "It is All You." That being said, often you have to fire people and in that case, you just have to calmly tell the Boss that you need to fire someone.
– Fattie
4 hours ago
2
2
Yes - those are the points I was trying to emphasize in the last paragraph. Unfortunately, lots of people are promoted to "leader of X" because they're good at X. Being good at leading people who do X is very different from being good at doing X. If these people aren't given guidance as to what it means to lead, the employer ends up with situations like this - where they're depending on a leader who frankly has no idea how to lead.
– dwizum
3 hours ago
Yes - those are the points I was trying to emphasize in the last paragraph. Unfortunately, lots of people are promoted to "leader of X" because they're good at X. Being good at leading people who do X is very different from being good at doing X. If these people aren't given guidance as to what it means to lead, the employer ends up with situations like this - where they're depending on a leader who frankly has no idea how to lead.
– dwizum
3 hours ago
1
1
I have observed that 99% of people are saying that I am the one responsible for this situation. Actually it's not that I haven't helped him. In fact, out of my 8-9 hours in office, 4 hours everyday are spent in helping him in whatever issues he is facing. But I am just fed up of spoon-feeding since that he isn't able to think logically when asked to complete a task on his own.
– DG4
2 hours ago
I have observed that 99% of people are saying that I am the one responsible for this situation. Actually it's not that I haven't helped him. In fact, out of my 8-9 hours in office, 4 hours everyday are spent in helping him in whatever issues he is facing. But I am just fed up of spoon-feeding since that he isn't able to think logically when asked to complete a task on his own.
– DG4
2 hours ago
4
4
What do you mean by spoon feeding? Have you tried an approach other than spoon feeding? When the "help" isn't "helping" then the first step should be to consider other ways of helping. Some people need to see examples. Some people need to zoom out and rethink their whole approach. Some people have the right mindset but just need to learn the quirks of that language or platform.
– dwizum
2 hours ago
What do you mean by spoon feeding? Have you tried an approach other than spoon feeding? When the "help" isn't "helping" then the first step should be to consider other ways of helping. Some people need to see examples. Some people need to zoom out and rethink their whole approach. Some people have the right mindset but just need to learn the quirks of that language or platform.
– dwizum
2 hours ago
2
2
Don't help him (her?) with every task - and absolutely do not solve their problems for them - that's just training them to rely on your problem solving. You need to teach them how to solve their own problems. Focus on teaching them to learn and research on their own. Teach them an efficient way to experiment when they don't know an answer upfront and can't find it in research. You should be familiar with the proverb: The employee is saying "I'm hungry" and you're giving them a fish. Don't do that. Teach them to fish for themselves. Or, get rid of them and find someone skilled enough.
– dwizum
1 hour ago
Don't help him (her?) with every task - and absolutely do not solve their problems for them - that's just training them to rely on your problem solving. You need to teach them how to solve their own problems. Focus on teaching them to learn and research on their own. Teach them an efficient way to experiment when they don't know an answer upfront and can't find it in research. You should be familiar with the proverb: The employee is saying "I'm hungry" and you're giving them a fish. Don't do that. Teach them to fish for themselves. Or, get rid of them and find someone skilled enough.
– dwizum
1 hour ago
|
show 5 more comments
But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays.
Huge red flag.
You (or your company, but since your the lead, it's your responsibility) put him on a job needing skills he does not have. You have to train him during work hours if training is needed. If he lied about his skills then fire him, but if he was clear that he knew only java then you are wrong.
The solution is quite simple : allow him to study these subjects at work, and do nothing else work related during a well-thought time box (2 or 3 days for a Software Engineer, maybe more for less graduated developers).
I have no problem in allowing him to study these subjects at work for 2-3 days. But it's my CTO who thinks that learning HTML and CSS is a childish task and would take everyone not more than 2 hours to learn. He has put me under so much pressure to deliver the project and I have no choice except to put my subordinates under pressure and finish their work quickly.
– DG4
2 hours ago
2
@DG4 You either need to figure out how to get him to stop that or you need to figure out how to do your job well even with the CTO doing that. Otherwise, you will fail to accomplish your job. You are in the same situation as John -- the combination of your skills and what you are being asked to do is not reasonable.
– David Schwartz
57 mins ago
2
A CTO saying that "learning HTML and CSS is a childish task" sounds like someone "learnt HTML" fifteen years ago when it was. Now, the HTML spec is like ten or more times bigger than that, and CSS now is about twenty different specs. Yes, a good summary / tutorial document can gloss over that somewhat, but at the end of the day, understanding HTML and CSS well enough to "use them in anger" is certainly a tougher task even than the "2-3 days" you suggest (!). It really is an issue your CTO needs to be taken to task about. Which isn't your fault, of course...
– Will Crawford
50 mins ago
@DG4 I've been in your position, so I sympathize. I recommend two things: 1) train "John" as the others have said, but learn to live with the idea that he is probably never going to be that good, and 2) you need to start pushing back against your CTO. The boss is not always right, and you will be doing your stress levels, your health, your team, and your company a favor if you learn how to push back in a firm but tactful way.
– Jim Clay
25 mins ago
add a comment |
But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays.
Huge red flag.
You (or your company, but since your the lead, it's your responsibility) put him on a job needing skills he does not have. You have to train him during work hours if training is needed. If he lied about his skills then fire him, but if he was clear that he knew only java then you are wrong.
The solution is quite simple : allow him to study these subjects at work, and do nothing else work related during a well-thought time box (2 or 3 days for a Software Engineer, maybe more for less graduated developers).
I have no problem in allowing him to study these subjects at work for 2-3 days. But it's my CTO who thinks that learning HTML and CSS is a childish task and would take everyone not more than 2 hours to learn. He has put me under so much pressure to deliver the project and I have no choice except to put my subordinates under pressure and finish their work quickly.
– DG4
2 hours ago
2
@DG4 You either need to figure out how to get him to stop that or you need to figure out how to do your job well even with the CTO doing that. Otherwise, you will fail to accomplish your job. You are in the same situation as John -- the combination of your skills and what you are being asked to do is not reasonable.
– David Schwartz
57 mins ago
2
A CTO saying that "learning HTML and CSS is a childish task" sounds like someone "learnt HTML" fifteen years ago when it was. Now, the HTML spec is like ten or more times bigger than that, and CSS now is about twenty different specs. Yes, a good summary / tutorial document can gloss over that somewhat, but at the end of the day, understanding HTML and CSS well enough to "use them in anger" is certainly a tougher task even than the "2-3 days" you suggest (!). It really is an issue your CTO needs to be taken to task about. Which isn't your fault, of course...
– Will Crawford
50 mins ago
@DG4 I've been in your position, so I sympathize. I recommend two things: 1) train "John" as the others have said, but learn to live with the idea that he is probably never going to be that good, and 2) you need to start pushing back against your CTO. The boss is not always right, and you will be doing your stress levels, your health, your team, and your company a favor if you learn how to push back in a firm but tactful way.
– Jim Clay
25 mins ago
add a comment |
But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays.
Huge red flag.
You (or your company, but since your the lead, it's your responsibility) put him on a job needing skills he does not have. You have to train him during work hours if training is needed. If he lied about his skills then fire him, but if he was clear that he knew only java then you are wrong.
The solution is quite simple : allow him to study these subjects at work, and do nothing else work related during a well-thought time box (2 or 3 days for a Software Engineer, maybe more for less graduated developers).
But he doesn't even know the basics of HTML and CSS. I told him to study these subjects at home from Codeacademy in the weekend/holidays.
Huge red flag.
You (or your company, but since your the lead, it's your responsibility) put him on a job needing skills he does not have. You have to train him during work hours if training is needed. If he lied about his skills then fire him, but if he was clear that he knew only java then you are wrong.
The solution is quite simple : allow him to study these subjects at work, and do nothing else work related during a well-thought time box (2 or 3 days for a Software Engineer, maybe more for less graduated developers).
answered 2 hours ago
LP154LP154
2,510821
2,510821
I have no problem in allowing him to study these subjects at work for 2-3 days. But it's my CTO who thinks that learning HTML and CSS is a childish task and would take everyone not more than 2 hours to learn. He has put me under so much pressure to deliver the project and I have no choice except to put my subordinates under pressure and finish their work quickly.
– DG4
2 hours ago
2
@DG4 You either need to figure out how to get him to stop that or you need to figure out how to do your job well even with the CTO doing that. Otherwise, you will fail to accomplish your job. You are in the same situation as John -- the combination of your skills and what you are being asked to do is not reasonable.
– David Schwartz
57 mins ago
2
A CTO saying that "learning HTML and CSS is a childish task" sounds like someone "learnt HTML" fifteen years ago when it was. Now, the HTML spec is like ten or more times bigger than that, and CSS now is about twenty different specs. Yes, a good summary / tutorial document can gloss over that somewhat, but at the end of the day, understanding HTML and CSS well enough to "use them in anger" is certainly a tougher task even than the "2-3 days" you suggest (!). It really is an issue your CTO needs to be taken to task about. Which isn't your fault, of course...
– Will Crawford
50 mins ago
@DG4 I've been in your position, so I sympathize. I recommend two things: 1) train "John" as the others have said, but learn to live with the idea that he is probably never going to be that good, and 2) you need to start pushing back against your CTO. The boss is not always right, and you will be doing your stress levels, your health, your team, and your company a favor if you learn how to push back in a firm but tactful way.
– Jim Clay
25 mins ago
add a comment |
I have no problem in allowing him to study these subjects at work for 2-3 days. But it's my CTO who thinks that learning HTML and CSS is a childish task and would take everyone not more than 2 hours to learn. He has put me under so much pressure to deliver the project and I have no choice except to put my subordinates under pressure and finish their work quickly.
– DG4
2 hours ago
2
@DG4 You either need to figure out how to get him to stop that or you need to figure out how to do your job well even with the CTO doing that. Otherwise, you will fail to accomplish your job. You are in the same situation as John -- the combination of your skills and what you are being asked to do is not reasonable.
– David Schwartz
57 mins ago
2
A CTO saying that "learning HTML and CSS is a childish task" sounds like someone "learnt HTML" fifteen years ago when it was. Now, the HTML spec is like ten or more times bigger than that, and CSS now is about twenty different specs. Yes, a good summary / tutorial document can gloss over that somewhat, but at the end of the day, understanding HTML and CSS well enough to "use them in anger" is certainly a tougher task even than the "2-3 days" you suggest (!). It really is an issue your CTO needs to be taken to task about. Which isn't your fault, of course...
– Will Crawford
50 mins ago
@DG4 I've been in your position, so I sympathize. I recommend two things: 1) train "John" as the others have said, but learn to live with the idea that he is probably never going to be that good, and 2) you need to start pushing back against your CTO. The boss is not always right, and you will be doing your stress levels, your health, your team, and your company a favor if you learn how to push back in a firm but tactful way.
– Jim Clay
25 mins ago
I have no problem in allowing him to study these subjects at work for 2-3 days. But it's my CTO who thinks that learning HTML and CSS is a childish task and would take everyone not more than 2 hours to learn. He has put me under so much pressure to deliver the project and I have no choice except to put my subordinates under pressure and finish their work quickly.
– DG4
2 hours ago
I have no problem in allowing him to study these subjects at work for 2-3 days. But it's my CTO who thinks that learning HTML and CSS is a childish task and would take everyone not more than 2 hours to learn. He has put me under so much pressure to deliver the project and I have no choice except to put my subordinates under pressure and finish their work quickly.
– DG4
2 hours ago
2
2
@DG4 You either need to figure out how to get him to stop that or you need to figure out how to do your job well even with the CTO doing that. Otherwise, you will fail to accomplish your job. You are in the same situation as John -- the combination of your skills and what you are being asked to do is not reasonable.
– David Schwartz
57 mins ago
@DG4 You either need to figure out how to get him to stop that or you need to figure out how to do your job well even with the CTO doing that. Otherwise, you will fail to accomplish your job. You are in the same situation as John -- the combination of your skills and what you are being asked to do is not reasonable.
– David Schwartz
57 mins ago
2
2
A CTO saying that "learning HTML and CSS is a childish task" sounds like someone "learnt HTML" fifteen years ago when it was. Now, the HTML spec is like ten or more times bigger than that, and CSS now is about twenty different specs. Yes, a good summary / tutorial document can gloss over that somewhat, but at the end of the day, understanding HTML and CSS well enough to "use them in anger" is certainly a tougher task even than the "2-3 days" you suggest (!). It really is an issue your CTO needs to be taken to task about. Which isn't your fault, of course...
– Will Crawford
50 mins ago
A CTO saying that "learning HTML and CSS is a childish task" sounds like someone "learnt HTML" fifteen years ago when it was. Now, the HTML spec is like ten or more times bigger than that, and CSS now is about twenty different specs. Yes, a good summary / tutorial document can gloss over that somewhat, but at the end of the day, understanding HTML and CSS well enough to "use them in anger" is certainly a tougher task even than the "2-3 days" you suggest (!). It really is an issue your CTO needs to be taken to task about. Which isn't your fault, of course...
– Will Crawford
50 mins ago
@DG4 I've been in your position, so I sympathize. I recommend two things: 1) train "John" as the others have said, but learn to live with the idea that he is probably never going to be that good, and 2) you need to start pushing back against your CTO. The boss is not always right, and you will be doing your stress levels, your health, your team, and your company a favor if you learn how to push back in a firm but tactful way.
– Jim Clay
25 mins ago
@DG4 I've been in your position, so I sympathize. I recommend two things: 1) train "John" as the others have said, but learn to live with the idea that he is probably never going to be that good, and 2) you need to start pushing back against your CTO. The boss is not always right, and you will be doing your stress levels, your health, your team, and your company a favor if you learn how to push back in a firm but tactful way.
– Jim Clay
25 mins ago
add a comment |
I won't reiterate dwizum's excellent answer, but I have a few things to add:
His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work.
Have you tried showing him more effective problem solving strategies? (Yes, ideally a graduate would know how to "work logically", but problem solving strategies are usually not part of the formal curriculum, and sometimes not taught as well as they should).
I even told him to google about a concept which he doesn't know but he isn't good at even searching on google
Have you tried showing him how to google effectively?
Also note that it will be challenging for a Java developer to google angular problems, since the programming language, build tools, and runtime environment are totally different. Understanding a random blog post by a JavaScript developer is challenging if you don't know know web technologies.
Check your expectations
I have spent the last couple years coaching experienced Java teams in their first angular projects. In my experience, only about 20% of the developers were able to make this switch without help. And yes, even though everyone attended a professional course about angular, and had access to experienced help, progress on the first angular project was slowed enough to make management nervous.
Summary
Yes, really good developers can pick up a new language without any help, but most developers will need more help than "you need to learn the basics".
I dunno. My background is in embedded programming, not web development, so YMMV, but in my experience anyone who needs that much hand holding will never be capable of doing anything beyond the most trivial tasks.
– Jim Clay
30 mins ago
@JimClay: Not sure what you mean with "much handholding"; the two points I mentioned don't seem very time-consuming to me? Would you really hire a fresh graduate without experience in any system programming language, and expect him to learn your technology stack without any kind of direction?
– meriton
13 mins ago
add a comment |
I won't reiterate dwizum's excellent answer, but I have a few things to add:
His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work.
Have you tried showing him more effective problem solving strategies? (Yes, ideally a graduate would know how to "work logically", but problem solving strategies are usually not part of the formal curriculum, and sometimes not taught as well as they should).
I even told him to google about a concept which he doesn't know but he isn't good at even searching on google
Have you tried showing him how to google effectively?
Also note that it will be challenging for a Java developer to google angular problems, since the programming language, build tools, and runtime environment are totally different. Understanding a random blog post by a JavaScript developer is challenging if you don't know know web technologies.
Check your expectations
I have spent the last couple years coaching experienced Java teams in their first angular projects. In my experience, only about 20% of the developers were able to make this switch without help. And yes, even though everyone attended a professional course about angular, and had access to experienced help, progress on the first angular project was slowed enough to make management nervous.
Summary
Yes, really good developers can pick up a new language without any help, but most developers will need more help than "you need to learn the basics".
I dunno. My background is in embedded programming, not web development, so YMMV, but in my experience anyone who needs that much hand holding will never be capable of doing anything beyond the most trivial tasks.
– Jim Clay
30 mins ago
@JimClay: Not sure what you mean with "much handholding"; the two points I mentioned don't seem very time-consuming to me? Would you really hire a fresh graduate without experience in any system programming language, and expect him to learn your technology stack without any kind of direction?
– meriton
13 mins ago
add a comment |
I won't reiterate dwizum's excellent answer, but I have a few things to add:
His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work.
Have you tried showing him more effective problem solving strategies? (Yes, ideally a graduate would know how to "work logically", but problem solving strategies are usually not part of the formal curriculum, and sometimes not taught as well as they should).
I even told him to google about a concept which he doesn't know but he isn't good at even searching on google
Have you tried showing him how to google effectively?
Also note that it will be challenging for a Java developer to google angular problems, since the programming language, build tools, and runtime environment are totally different. Understanding a random blog post by a JavaScript developer is challenging if you don't know know web technologies.
Check your expectations
I have spent the last couple years coaching experienced Java teams in their first angular projects. In my experience, only about 20% of the developers were able to make this switch without help. And yes, even though everyone attended a professional course about angular, and had access to experienced help, progress on the first angular project was slowed enough to make management nervous.
Summary
Yes, really good developers can pick up a new language without any help, but most developers will need more help than "you need to learn the basics".
I won't reiterate dwizum's excellent answer, but I have a few things to add:
His main problem is that he doesn't do the work in a logical way but always try some random permutations and combinations in order to make his flukes as a successful attempt to do the work.
Have you tried showing him more effective problem solving strategies? (Yes, ideally a graduate would know how to "work logically", but problem solving strategies are usually not part of the formal curriculum, and sometimes not taught as well as they should).
I even told him to google about a concept which he doesn't know but he isn't good at even searching on google
Have you tried showing him how to google effectively?
Also note that it will be challenging for a Java developer to google angular problems, since the programming language, build tools, and runtime environment are totally different. Understanding a random blog post by a JavaScript developer is challenging if you don't know know web technologies.
Check your expectations
I have spent the last couple years coaching experienced Java teams in their first angular projects. In my experience, only about 20% of the developers were able to make this switch without help. And yes, even though everyone attended a professional course about angular, and had access to experienced help, progress on the first angular project was slowed enough to make management nervous.
Summary
Yes, really good developers can pick up a new language without any help, but most developers will need more help than "you need to learn the basics".
answered 3 hours ago
meritonmeriton
1,964812
1,964812
I dunno. My background is in embedded programming, not web development, so YMMV, but in my experience anyone who needs that much hand holding will never be capable of doing anything beyond the most trivial tasks.
– Jim Clay
30 mins ago
@JimClay: Not sure what you mean with "much handholding"; the two points I mentioned don't seem very time-consuming to me? Would you really hire a fresh graduate without experience in any system programming language, and expect him to learn your technology stack without any kind of direction?
– meriton
13 mins ago
add a comment |
I dunno. My background is in embedded programming, not web development, so YMMV, but in my experience anyone who needs that much hand holding will never be capable of doing anything beyond the most trivial tasks.
– Jim Clay
30 mins ago
@JimClay: Not sure what you mean with "much handholding"; the two points I mentioned don't seem very time-consuming to me? Would you really hire a fresh graduate without experience in any system programming language, and expect him to learn your technology stack without any kind of direction?
– meriton
13 mins ago
I dunno. My background is in embedded programming, not web development, so YMMV, but in my experience anyone who needs that much hand holding will never be capable of doing anything beyond the most trivial tasks.
– Jim Clay
30 mins ago
I dunno. My background is in embedded programming, not web development, so YMMV, but in my experience anyone who needs that much hand holding will never be capable of doing anything beyond the most trivial tasks.
– Jim Clay
30 mins ago
@JimClay: Not sure what you mean with "much handholding"; the two points I mentioned don't seem very time-consuming to me? Would you really hire a fresh graduate without experience in any system programming language, and expect him to learn your technology stack without any kind of direction?
– meriton
13 mins ago
@JimClay: Not sure what you mean with "much handholding"; the two points I mentioned don't seem very time-consuming to me? Would you really hire a fresh graduate without experience in any system programming language, and expect him to learn your technology stack without any kind of direction?
– meriton
13 mins ago
add a comment |
As a team lead a certain amount of managing the performance of the rest of the team is to be expected.
It sounds as though so far you've done a fairly minimal amount of that - mainly telling them to study at home or google it. And so far that hasn't been particularly successful, probably because they are pretty unhelpful approaches to helping a new entry level team member get started.
I am thinking that the only solution I'm left with is to tell the CTO about that girl and her habits of doing work with guesstimates so that he can decide whether she is ready to work or not.
Ultimately it might come to that - but if I were in your CTO's place I'd be looking for you to take a more proactive role in trying to resolve the issue before you brought it to me.
Take the struggling team member aside and have a conversation with them, see if you can a) get to the root of the problem and b) work towards improving it.
You don't need to go in all big and shouty and aggressive - a good team lead should be facilitating the work not ruling with an iron fist.
It seems like you're struggling with some of the elements of what we are working on at the moment so how can I help? Can you tell me why you are struggling? Is there anything in particular you feel you need help on?
Hopefully you can then work with the team member to improve things, but ultimately it might just not work out. Then you can consider talking to the CTO and saying something like:
[Team member] is really struggling to grasp some key elements of the work. I've spoken with them and we've done X, Y and Z to try and improve the situation but it's not really helped and I'm concerned that it's effecting out ability to deliver our team's work.
add a comment |
As a team lead a certain amount of managing the performance of the rest of the team is to be expected.
It sounds as though so far you've done a fairly minimal amount of that - mainly telling them to study at home or google it. And so far that hasn't been particularly successful, probably because they are pretty unhelpful approaches to helping a new entry level team member get started.
I am thinking that the only solution I'm left with is to tell the CTO about that girl and her habits of doing work with guesstimates so that he can decide whether she is ready to work or not.
Ultimately it might come to that - but if I were in your CTO's place I'd be looking for you to take a more proactive role in trying to resolve the issue before you brought it to me.
Take the struggling team member aside and have a conversation with them, see if you can a) get to the root of the problem and b) work towards improving it.
You don't need to go in all big and shouty and aggressive - a good team lead should be facilitating the work not ruling with an iron fist.
It seems like you're struggling with some of the elements of what we are working on at the moment so how can I help? Can you tell me why you are struggling? Is there anything in particular you feel you need help on?
Hopefully you can then work with the team member to improve things, but ultimately it might just not work out. Then you can consider talking to the CTO and saying something like:
[Team member] is really struggling to grasp some key elements of the work. I've spoken with them and we've done X, Y and Z to try and improve the situation but it's not really helped and I'm concerned that it's effecting out ability to deliver our team's work.
add a comment |
As a team lead a certain amount of managing the performance of the rest of the team is to be expected.
It sounds as though so far you've done a fairly minimal amount of that - mainly telling them to study at home or google it. And so far that hasn't been particularly successful, probably because they are pretty unhelpful approaches to helping a new entry level team member get started.
I am thinking that the only solution I'm left with is to tell the CTO about that girl and her habits of doing work with guesstimates so that he can decide whether she is ready to work or not.
Ultimately it might come to that - but if I were in your CTO's place I'd be looking for you to take a more proactive role in trying to resolve the issue before you brought it to me.
Take the struggling team member aside and have a conversation with them, see if you can a) get to the root of the problem and b) work towards improving it.
You don't need to go in all big and shouty and aggressive - a good team lead should be facilitating the work not ruling with an iron fist.
It seems like you're struggling with some of the elements of what we are working on at the moment so how can I help? Can you tell me why you are struggling? Is there anything in particular you feel you need help on?
Hopefully you can then work with the team member to improve things, but ultimately it might just not work out. Then you can consider talking to the CTO and saying something like:
[Team member] is really struggling to grasp some key elements of the work. I've spoken with them and we've done X, Y and Z to try and improve the situation but it's not really helped and I'm concerned that it's effecting out ability to deliver our team's work.
As a team lead a certain amount of managing the performance of the rest of the team is to be expected.
It sounds as though so far you've done a fairly minimal amount of that - mainly telling them to study at home or google it. And so far that hasn't been particularly successful, probably because they are pretty unhelpful approaches to helping a new entry level team member get started.
I am thinking that the only solution I'm left with is to tell the CTO about that girl and her habits of doing work with guesstimates so that he can decide whether she is ready to work or not.
Ultimately it might come to that - but if I were in your CTO's place I'd be looking for you to take a more proactive role in trying to resolve the issue before you brought it to me.
Take the struggling team member aside and have a conversation with them, see if you can a) get to the root of the problem and b) work towards improving it.
You don't need to go in all big and shouty and aggressive - a good team lead should be facilitating the work not ruling with an iron fist.
It seems like you're struggling with some of the elements of what we are working on at the moment so how can I help? Can you tell me why you are struggling? Is there anything in particular you feel you need help on?
Hopefully you can then work with the team member to improve things, but ultimately it might just not work out. Then you can consider talking to the CTO and saying something like:
[Team member] is really struggling to grasp some key elements of the work. I've spoken with them and we've done X, Y and Z to try and improve the situation but it's not really helped and I'm concerned that it's effecting out ability to deliver our team's work.
answered 2 hours ago
motosubatsumotosubatsu
49.2k27133191
49.2k27133191
add a comment |
add a comment |
The other commentators are right - it is your responsibility to make sure that this developer is able to develop in Angular (because they were assigned this task knowing that their background is in Java).
Even I have to solve 90-95% of his tasks by myself and then he learns
DO NOT solve this person's assigned tasks for them - it is hindering their learning process. If they cannot handle the workload and you are ultimately completing tasks for them, BEFORE bringing it up with your CTO, I'd suggest you:
- give them a basic tutorial on Angular (maybe focus in on the things you'll be using)
- Reduce the amount of tasks assigned to them (whatever workload they currently have sounds like too much at this time)
- Do not solve their tasks for them, give them feedback so that they can go back and fix the mistakes/do the work (they will understand their code's flow better than you)
- introduce dual coding/shadowing/code review among your developers so they learn from each other (less interference on your part)
As some one who is in a similar position, these steps (especially 3 & 4) have been helpful in getting that employee to be stronger in an area they were not comfortable in at first. Instead of shifting the blame onto the "under performing" employee, you should ask why they were assigned to this project given their background, or, if at any point they were aware that their job required them to learn a completely new environment.
New contributor
add a comment |
The other commentators are right - it is your responsibility to make sure that this developer is able to develop in Angular (because they were assigned this task knowing that their background is in Java).
Even I have to solve 90-95% of his tasks by myself and then he learns
DO NOT solve this person's assigned tasks for them - it is hindering their learning process. If they cannot handle the workload and you are ultimately completing tasks for them, BEFORE bringing it up with your CTO, I'd suggest you:
- give them a basic tutorial on Angular (maybe focus in on the things you'll be using)
- Reduce the amount of tasks assigned to them (whatever workload they currently have sounds like too much at this time)
- Do not solve their tasks for them, give them feedback so that they can go back and fix the mistakes/do the work (they will understand their code's flow better than you)
- introduce dual coding/shadowing/code review among your developers so they learn from each other (less interference on your part)
As some one who is in a similar position, these steps (especially 3 & 4) have been helpful in getting that employee to be stronger in an area they were not comfortable in at first. Instead of shifting the blame onto the "under performing" employee, you should ask why they were assigned to this project given their background, or, if at any point they were aware that their job required them to learn a completely new environment.
New contributor
add a comment |
The other commentators are right - it is your responsibility to make sure that this developer is able to develop in Angular (because they were assigned this task knowing that their background is in Java).
Even I have to solve 90-95% of his tasks by myself and then he learns
DO NOT solve this person's assigned tasks for them - it is hindering their learning process. If they cannot handle the workload and you are ultimately completing tasks for them, BEFORE bringing it up with your CTO, I'd suggest you:
- give them a basic tutorial on Angular (maybe focus in on the things you'll be using)
- Reduce the amount of tasks assigned to them (whatever workload they currently have sounds like too much at this time)
- Do not solve their tasks for them, give them feedback so that they can go back and fix the mistakes/do the work (they will understand their code's flow better than you)
- introduce dual coding/shadowing/code review among your developers so they learn from each other (less interference on your part)
As some one who is in a similar position, these steps (especially 3 & 4) have been helpful in getting that employee to be stronger in an area they were not comfortable in at first. Instead of shifting the blame onto the "under performing" employee, you should ask why they were assigned to this project given their background, or, if at any point they were aware that their job required them to learn a completely new environment.
New contributor
The other commentators are right - it is your responsibility to make sure that this developer is able to develop in Angular (because they were assigned this task knowing that their background is in Java).
Even I have to solve 90-95% of his tasks by myself and then he learns
DO NOT solve this person's assigned tasks for them - it is hindering their learning process. If they cannot handle the workload and you are ultimately completing tasks for them, BEFORE bringing it up with your CTO, I'd suggest you:
- give them a basic tutorial on Angular (maybe focus in on the things you'll be using)
- Reduce the amount of tasks assigned to them (whatever workload they currently have sounds like too much at this time)
- Do not solve their tasks for them, give them feedback so that they can go back and fix the mistakes/do the work (they will understand their code's flow better than you)
- introduce dual coding/shadowing/code review among your developers so they learn from each other (less interference on your part)
As some one who is in a similar position, these steps (especially 3 & 4) have been helpful in getting that employee to be stronger in an area they were not comfortable in at first. Instead of shifting the blame onto the "under performing" employee, you should ask why they were assigned to this project given their background, or, if at any point they were aware that their job required them to learn a completely new environment.
New contributor
New contributor
answered 1 hour ago
koksamosakoksamosa
12
12
New contributor
New contributor
add a comment |
add a comment |
You need to do your job.
On the team side, decide whether it is feasible to mentor the underperformer or not. If you think they're willing to learn and capable of being productive and the long-term performance of your team is more important than the short-term costs of a mentoring, then decide to mentor them and inform the team. Assign them tasks that are realistic given their skill level and re-evaluate periodically to see if mentoring is working.
On the CTO side, you need to realistically apprise your CTO of your team's capabilities. If he tries to tell you the task is easy or anyone can learn, respond as follows:
You are managing the team appropriately given the resources available. If he has specific advice for ways you could manage the team appropriately, you'd be happy to listen.
The team is performing the way it is. It's not getting work done faster than it is. There's no magic whip you can crack. Your employees have the productivity they have and you can't magically make them more productive.
Explain your advice about the underperforming team member. Either explain that you've decided it makes the most sense to commit to mentoring them even though that has a short-term cost or advocate that they be fired. If you think replacing them would help, explain that.
Ultimately, you have to tell the CTO that you believe that you are leading the team appropriately but that the team's performance is not sufficient to accomplish the tasks requested in the time desired. Offer helpful options such as hiring more people, reducing the feature set, and so on. Explain to him that asking you to produce a better result will not change your assessment of what your team is realistically capable of achieving.
Whatever you do, do not agree to his claims that the team can produce more and then repeat the cycle of delivering less than the CTO expects followed by ritualistically making unrealistic promises to do better in the future.
add a comment |
You need to do your job.
On the team side, decide whether it is feasible to mentor the underperformer or not. If you think they're willing to learn and capable of being productive and the long-term performance of your team is more important than the short-term costs of a mentoring, then decide to mentor them and inform the team. Assign them tasks that are realistic given their skill level and re-evaluate periodically to see if mentoring is working.
On the CTO side, you need to realistically apprise your CTO of your team's capabilities. If he tries to tell you the task is easy or anyone can learn, respond as follows:
You are managing the team appropriately given the resources available. If he has specific advice for ways you could manage the team appropriately, you'd be happy to listen.
The team is performing the way it is. It's not getting work done faster than it is. There's no magic whip you can crack. Your employees have the productivity they have and you can't magically make them more productive.
Explain your advice about the underperforming team member. Either explain that you've decided it makes the most sense to commit to mentoring them even though that has a short-term cost or advocate that they be fired. If you think replacing them would help, explain that.
Ultimately, you have to tell the CTO that you believe that you are leading the team appropriately but that the team's performance is not sufficient to accomplish the tasks requested in the time desired. Offer helpful options such as hiring more people, reducing the feature set, and so on. Explain to him that asking you to produce a better result will not change your assessment of what your team is realistically capable of achieving.
Whatever you do, do not agree to his claims that the team can produce more and then repeat the cycle of delivering less than the CTO expects followed by ritualistically making unrealistic promises to do better in the future.
add a comment |
You need to do your job.
On the team side, decide whether it is feasible to mentor the underperformer or not. If you think they're willing to learn and capable of being productive and the long-term performance of your team is more important than the short-term costs of a mentoring, then decide to mentor them and inform the team. Assign them tasks that are realistic given their skill level and re-evaluate periodically to see if mentoring is working.
On the CTO side, you need to realistically apprise your CTO of your team's capabilities. If he tries to tell you the task is easy or anyone can learn, respond as follows:
You are managing the team appropriately given the resources available. If he has specific advice for ways you could manage the team appropriately, you'd be happy to listen.
The team is performing the way it is. It's not getting work done faster than it is. There's no magic whip you can crack. Your employees have the productivity they have and you can't magically make them more productive.
Explain your advice about the underperforming team member. Either explain that you've decided it makes the most sense to commit to mentoring them even though that has a short-term cost or advocate that they be fired. If you think replacing them would help, explain that.
Ultimately, you have to tell the CTO that you believe that you are leading the team appropriately but that the team's performance is not sufficient to accomplish the tasks requested in the time desired. Offer helpful options such as hiring more people, reducing the feature set, and so on. Explain to him that asking you to produce a better result will not change your assessment of what your team is realistically capable of achieving.
Whatever you do, do not agree to his claims that the team can produce more and then repeat the cycle of delivering less than the CTO expects followed by ritualistically making unrealistic promises to do better in the future.
You need to do your job.
On the team side, decide whether it is feasible to mentor the underperformer or not. If you think they're willing to learn and capable of being productive and the long-term performance of your team is more important than the short-term costs of a mentoring, then decide to mentor them and inform the team. Assign them tasks that are realistic given their skill level and re-evaluate periodically to see if mentoring is working.
On the CTO side, you need to realistically apprise your CTO of your team's capabilities. If he tries to tell you the task is easy or anyone can learn, respond as follows:
You are managing the team appropriately given the resources available. If he has specific advice for ways you could manage the team appropriately, you'd be happy to listen.
The team is performing the way it is. It's not getting work done faster than it is. There's no magic whip you can crack. Your employees have the productivity they have and you can't magically make them more productive.
Explain your advice about the underperforming team member. Either explain that you've decided it makes the most sense to commit to mentoring them even though that has a short-term cost or advocate that they be fired. If you think replacing them would help, explain that.
Ultimately, you have to tell the CTO that you believe that you are leading the team appropriately but that the team's performance is not sufficient to accomplish the tasks requested in the time desired. Offer helpful options such as hiring more people, reducing the feature set, and so on. Explain to him that asking you to produce a better result will not change your assessment of what your team is realistically capable of achieving.
Whatever you do, do not agree to his claims that the team can produce more and then repeat the cycle of delivering less than the CTO expects followed by ritualistically making unrealistic promises to do better in the future.
answered 30 mins ago
David SchwartzDavid Schwartz
3,67911321
3,67911321
add a comment |
add a comment |
Thanks for contributing an answer to The Workplace Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f129926%2fhow-to-deal-with-an-underperforming-subordinate%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
5
If gender doesn't matter why bring it up in the question? You can just mention that you are leading a team of 3 and one has issues.
– Joe W
4 hours ago
1
Are you just the team lead or also the manager ? In the companies I've worked, the team lead is the technical lead but doesn't manage employees; they're responsible of the project, makes decision about architecture and other technical aspects. The team lead reports to the team's manager, for example by making them aware of problems in the team that will impact the success or timeline of the project. Depending on what your actual responsibilities are, this will change your course of action.
– MlleMei
3 hours ago
14
"John knows only basic Java and nothing else. Now, I am mentoring them in a front-end project made up of Angular. " Was this known at the time of hiring? Based on this detail, it sounds like John is being placed in an inappropriate role.
– ZachTurn
2 hours ago
1
Possible duplicate of What can I do to make a coworker's lack of effort more visible?
– IDrinkandIKnowThings
2 hours ago
9
Is John getting paid for the training he's being told to do in off hours?
– MikeTheLiar
2 hours ago