How to deal with an underperforming colleague?2019 Community Moderator ElectionConflicting work practices...
Do the speed limit reductions due to pollution also apply to electric cars in France?
Integral problem. Unsure of the approach.
How to store all ctor parameters in fields
What is the smallest molar volume?
How can I handle players killing my NPC outside of combat?
Does the double-bladed scimitar's special attack let you use your ability modifier for the damage of the attack?
Build ASCII Podiums
How to purchase a drop bar bike that will be converted to flat bar?
Can I do anything else with aspersions other than cast them?
What is an explicit bijection in combinatorics?
How can a Sorcerer/Warlock use 4 Eldritch blasts in one round?
Can a Hydra make multiple opportunity attacks at once?
How can guns be countered by melee combat without raw-ability or exceptional explanations?
Buying a "Used" Router
Why can all solutions to the simple harmonic motion equation be written in terms of sines and cosines?
Excluding or including by awk
What's the meaning of #0?
Have any astronauts or cosmonauts died in space?
What does an unprocessed RAW file look like?
Why do single electrical receptacles exist?
How can I give a Ranger advantage on a check due to Favored Enemy without spoiling the story for the player?
Protagonist constantly has to have long words explained to her. Will this get tedious?
Taking an academic pseudonym?
I am a loser when it comes to jobs, what possibilities do I have?
How to deal with an underperforming colleague?
2019 Community Moderator ElectionConflicting work practices with colleagueDealing with an obnoxious coworkerHow can I provide feedback to an employee who is hard working but not quite smart enough?Deal with unprofessional behaviour of a colleague?How can I deal with the blame-game played by my colleague in office?Colleague left me with his unfinished workHow 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 a colleague who makes personal jokes about my appearance?
I'm a Software Developer with experience 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 knows 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 spoonfeed 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 that John once and told him that you need to study the basics of these simple subjects unless 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?
management colleagues project-management performance-reviews quality
add a comment |
I'm a Software Developer with experience 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 knows 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 spoonfeed 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 that John once and told him that you need to study the basics of these simple subjects unless 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?
management colleagues project-management performance-reviews quality
2
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
1 hour ago
This is actually a really good question to which I for one do not know the answer.
– Fattie
1 hour ago
(right I just meant "in general folks on this site will get annoyed by that" :) )
– Fattie
1 hour 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
42 mins ago
@MlleMei I do think that's an important distinction. The fact that this "team lead" appears to be reporting directly to the CTO left me with the impression that it's a pretty flat org with no other leadership/manager over these staff, but if there is, you're right, that does change the perspective.
– dwizum
30 mins ago
add a comment |
I'm a Software Developer with experience 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 knows 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 spoonfeed 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 that John once and told him that you need to study the basics of these simple subjects unless 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?
management colleagues project-management performance-reviews quality
I'm a Software Developer with experience 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 knows 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 spoonfeed 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 that John once and told him that you need to study the basics of these simple subjects unless 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?
management colleagues project-management performance-reviews quality
management colleagues project-management performance-reviews quality
edited 1 hour ago
DG4
asked 1 hour ago
DG4DG4
5351312
5351312
2
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
1 hour ago
This is actually a really good question to which I for one do not know the answer.
– Fattie
1 hour ago
(right I just meant "in general folks on this site will get annoyed by that" :) )
– Fattie
1 hour 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
42 mins ago
@MlleMei I do think that's an important distinction. The fact that this "team lead" appears to be reporting directly to the CTO left me with the impression that it's a pretty flat org with no other leadership/manager over these staff, but if there is, you're right, that does change the perspective.
– dwizum
30 mins ago
add a comment |
2
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
1 hour ago
This is actually a really good question to which I for one do not know the answer.
– Fattie
1 hour ago
(right I just meant "in general folks on this site will get annoyed by that" :) )
– Fattie
1 hour 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
42 mins ago
@MlleMei I do think that's an important distinction. The fact that this "team lead" appears to be reporting directly to the CTO left me with the impression that it's a pretty flat org with no other leadership/manager over these staff, but if there is, you're right, that does change the perspective.
– dwizum
30 mins ago
2
2
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
1 hour 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
1 hour ago
This is actually a really good question to which I for one do not know the answer.
– Fattie
1 hour ago
This is actually a really good question to which I for one do not know the answer.
– Fattie
1 hour ago
(right I just meant "in general folks on this site will get annoyed by that" :) )
– Fattie
1 hour ago
(right I just meant "in general folks on this site will get annoyed by that" :) )
– Fattie
1 hour 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
42 mins 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
42 mins ago
@MlleMei I do think that's an important distinction. The fact that this "team lead" appears to be reporting directly to the CTO left me with the impression that it's a pretty flat org with no other leadership/manager over these staff, but if there is, you're right, that does change the perspective.
– dwizum
30 mins ago
@MlleMei I do think that's an important distinction. The fact that this "team lead" appears to be reporting directly to the CTO left me with the impression that it's a pretty flat org with no other leadership/manager over these staff, but if there is, you're right, that does change the perspective.
– dwizum
30 mins ago
add a comment |
3 Answers
3
active
oldest
votes
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
1 hour ago
+1 I think some newly promoted leads have trouble separating their previous duties from their current ones. A leader and manager is supposed to lead, delegate and manage the team; if something doesn't get delivered you are personally accountable for your team's actions.
– my_mistakes
43 mins 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
34 mins ago
It is generally believed a good leader not only can identify a problem but also come up with a solution, to that problem.
– Ramhound
8 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".
add a 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.
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-colleague%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();
}
}
});
});
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
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
1 hour ago
+1 I think some newly promoted leads have trouble separating their previous duties from their current ones. A leader and manager is supposed to lead, delegate and manage the team; if something doesn't get delivered you are personally accountable for your team's actions.
– my_mistakes
43 mins 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
34 mins ago
It is generally believed a good leader not only can identify a problem but also come up with a solution, to that problem.
– Ramhound
8 mins ago
add a 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
1 hour ago
+1 I think some newly promoted leads have trouble separating their previous duties from their current ones. A leader and manager is supposed to lead, delegate and manage the team; if something doesn't get delivered you are personally accountable for your team's actions.
– my_mistakes
43 mins 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
34 mins ago
It is generally believed a good leader not only can identify a problem but also come up with a solution, to that problem.
– Ramhound
8 mins ago
add a 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.
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 1 hour ago
dwizumdwizum
15.8k83255
15.8k83255
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
1 hour ago
+1 I think some newly promoted leads have trouble separating their previous duties from their current ones. A leader and manager is supposed to lead, delegate and manage the team; if something doesn't get delivered you are personally accountable for your team's actions.
– my_mistakes
43 mins 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
34 mins ago
It is generally believed a good leader not only can identify a problem but also come up with a solution, to that problem.
– Ramhound
8 mins ago
add a comment |
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
1 hour ago
+1 I think some newly promoted leads have trouble separating their previous duties from their current ones. A leader and manager is supposed to lead, delegate and manage the team; if something doesn't get delivered you are personally accountable for your team's actions.
– my_mistakes
43 mins 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
34 mins ago
It is generally believed a good leader not only can identify a problem but also come up with a solution, to that problem.
– Ramhound
8 mins 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
1 hour 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
1 hour ago
+1 I think some newly promoted leads have trouble separating their previous duties from their current ones. A leader and manager is supposed to lead, delegate and manage the team; if something doesn't get delivered you are personally accountable for your team's actions.
– my_mistakes
43 mins ago
+1 I think some newly promoted leads have trouble separating their previous duties from their current ones. A leader and manager is supposed to lead, delegate and manage the team; if something doesn't get delivered you are personally accountable for your team's actions.
– my_mistakes
43 mins 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
34 mins 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
34 mins ago
It is generally believed a good leader not only can identify a problem but also come up with a solution, to that problem.
– Ramhound
8 mins ago
It is generally believed a good leader not only can identify a problem but also come up with a solution, to that problem.
– Ramhound
8 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".
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".
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 24 mins ago
meritonmeriton
1,944812
1,944812
add a comment |
add a 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.
add a 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.
add a 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 13 mins ago
answered 20 mins ago
Ertai87Ertai87
8,2011824
8,2011824
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-colleague%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
2
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
1 hour ago
This is actually a really good question to which I for one do not know the answer.
– Fattie
1 hour ago
(right I just meant "in general folks on this site will get annoyed by that" :) )
– Fattie
1 hour 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
42 mins ago
@MlleMei I do think that's an important distinction. The fact that this "team lead" appears to be reporting directly to the CTO left me with the impression that it's a pretty flat org with no other leadership/manager over these staff, but if there is, you're right, that does change the perspective.
– dwizum
30 mins ago