3 ms·
I’m in this position now. Nice person, is eager, but simply isn’t a high performer (or imho, even average). They’re also a junior engineer (less than two year
by nobodyandproud 5y ago
I’m in this position now. Nice person, is eager, but simply isn’t a high performer (or imho, even average).
They’re also a junior engineer (less than two years), so I’m still not sure if I should be looking to push them out.
My biggest uncertainty is what is an objective criteria and expectation for a junior engineer.
The fault is mine.
- derekp7 5y agoTwo things to look at are (1) are they being paid as a junior? And (2) don't look at their performance at any specific point in time, but look for improvements. It's also possible for and employee to get stuck in a rut at a job, and nothing can get them out of it except a change of scenery. This is because everyone's expectations of them being a low performer or troublemaker or whatever are already set, and that perception will not change. So it ends up becoming a self fulfilling prophecy, because any small improvements the employee makes don't move the needle on how people perceive them.
- PragmaticPulp 5y agoGreat points. I would also add that you should look at their trajectory and momentum. An underperformer who is improving fast enough that they might catch up in a year is worth stick with. An underperformer who has become comfortable with low expectations is best removed from the company so they have a chance to recalibrate and reset in a new job. Keep a close eye on how their underperformance is affecting other team members. If the rest of the team has to make up for the person's underperformance or rewrite their code, they could be subtracting rather than adding value to the team. Engineers are rarely islands of productivity. Consider your headcount. If you can only hire 5 people and 1 of them isn't really contributing, you're giving up a full 20% of your team's potential. Replacing that one person with a performer on par with the other 4 people on the team will instantly boost their performance by 25%. Withholding that kind of advantage from your team isn't good.
- cloche 5y agoWhile I'm not a manager I can relate to a past position where I was technical lead. I had a person on my team who was the same - friendly, enthusiastic. In conversations he would give you the impression that he's a person who knows what he's talking about. But when it came time to do the work it seemed he was interested in any distraction that would prevent him from programming. I tried to help him focus and spent a lot of time on coaching. Now I wonder if that was a waste of time. Earlier on in my career I would read stories from tech companies that said something like "if you don't get promoted to a certain level within 2 years then you get fired." Initially I thought that was pretty harsh. Now, I understand where it comes from. If someone hasn't shown progress in 2 years, assuming proper feedback, it's doubtful that they'll ever improve much. On the other hand, I believe there are places for average engineers. Part of the issue with this person is that they wanted to keep trying to do more complex work even though they struggled with easier tasks and it was a constant struggle to try to balance that. I think in retrospect, had I been the person's manager, the best option would have been to restrict their work to the easy tasks. If they didn't like it then they could always leave. I now also understand why some people are "managed out". Maybe they can stay in their role but if they don't have the ability to progress then I don't think it's a manager's duty to help them beyond a certain point.