Am I overly concerned about a newly hired Senior Developer with low performance?












12















I'm Lead Developer for a small startup in the tech industry. I was quickly promoted after I joined the company because I have relatively high code output and have good communication skills.



We recently hired another guy to be "senior developer" and a support to me. Supposedly he has been in the industry three times longer than I have. Unfortunately, there are a bunch of issues with him, including:




  • His output is ludicrously low. He only committed code on 2 days last month, during which I know he was not on vacation, and his commits totaled 9 poorly written lines of Ruby which I had to fix because he misused Ruby functions. This is from a self-described "Rails engineer". In fact, his commits wouldn't run because they caused errors in Ruby. One of his mistakes was using square brackets on a method instead of parentheses. In fact, none of the code he's written has been anything beyond very, very basic, beginner level stuff. The problem is, the only way you'd notice his low output is by logging into our Bitbucket account and viewing commit history, and I'm the only one who's done that. It's now the 17th of this month and he's only committed code on 2 days of this month, despite having a number of detailed tasks I outlined for him to work on.


  • His communication/professional skills are extremely lacking. He routinely skips our tri-weekly online standups meetings without notice—even if he explicitly RSVP'ed. He once stood me up to an in-person meeting with no notice and apparently didn't think it was a big enough deal to make any sort of amends later.


  • He doesn't seem to be very information-retentive. I have to repeat myself multiple times to him, and he still fails to remember anything I say. I repeatedly told him the names of our Development and Master branches in VCS (which are non-standard) and he continually forgot them. It's like he doesn't take any notes whatsoever. I finally ended up having to rename our Git branches and update all our deploy pipelines because I realized he would never stop asking me which branch he was supposed to be branching off of.


  • He simply doesn't listen. In one case, I explicitly told him on numerous occasions how to make a certain query to get the correct data in a certain controller. I copy-pasted the necessary SQL query in our Slack channel for him to use. Later that day, he opens a PR (one of 5 sub-10-lines-of-code he's made in 4 months) and turns out he's used the very SQL query I told him NOT to use because it would result in returning the incorrect response. It's like everything I say goes in one ear and out the other.


  • He never shows any conscious response to anything I say. When I comment on his PR's, he tells me he fixed the PR and committed the changes. I review his changes and find he hasn't even attempted to address half of my comments.



This guy touts himself as a "senior dev", but the quality of his code, his communication skills, listening skills, etc. don't tell the same story. I just don't get it. Nothing he has contributed has been the least bit impressive.



He's always talking about "that PR that he's going to open tomorrow" and then never does. He's constantly moving from task to task without ever actually doing one to completion.



I've tried for a long time to be patient with him, and constantly given him the benefit of the doubt. But after 3 or 4 months, whenever he opens his mouth I find that I just can't take him seriously.



I have kindly told him that before he opens a PR, he actually needs to, at the very least, run the code in the browser and see if any Ruby or JS errors come up. In my opinion, anyone who pushes code without even testing it at the most basic level shouldn't be calling themselves a senior dev. His response when I suggested he test his code first? A "thumbs up" emoji (we're a remote team).



He's even asked some truly bizarre questions like, "How can I connect my development environment directly to the production server?"



What's worse, our client is kind of in the dark about the dev team's performance. They don't really pay much attention to things like commits, pull requests, etc. This new guy is a great talker and drops lots of technology terms during our meetings, so the client thinks he's actually doing stuff, but I'm the one privy to his actual output.



After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned. But after he interfaced with our client, he told me that they seem "happy" with the new guy. In contrast, he also said that he knows the client tends to be rather ignorant of what's actually going on in development, so they might not ever notice if anything was amiss. As I said, I'm the only one who's viewing our commit history.



Am I right to be concerned with the performance of our new senior dev? Or am I being too type-A and too critical? Are senior devs actually expected to write code, or is their only job to talk during meetings.



I really just need some validation that I'm thinking about this situation correctly and not being overly critical. If I weren't Lead Dev, I wouldn't be so concerned about it.










share|improve this question









New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Be sure he knows how to correctly use VCS (pull, branch, commit....)

    – workoverflow
    10 hours ago






  • 10





    Who hired him and based on what?

    – Leon
    6 hours ago











  • Who's his line manager?

    – AakashM
    6 hours ago






  • 7





    One of his mistakes was using square brackets on a method instead of parentheses- I honestly just think this guy lied on his resume.

    – Jonas Praem
    5 hours ago






  • 1





    How did this guy make it through probation?

    – HorusKol
    1 hour ago
















12















I'm Lead Developer for a small startup in the tech industry. I was quickly promoted after I joined the company because I have relatively high code output and have good communication skills.



We recently hired another guy to be "senior developer" and a support to me. Supposedly he has been in the industry three times longer than I have. Unfortunately, there are a bunch of issues with him, including:




  • His output is ludicrously low. He only committed code on 2 days last month, during which I know he was not on vacation, and his commits totaled 9 poorly written lines of Ruby which I had to fix because he misused Ruby functions. This is from a self-described "Rails engineer". In fact, his commits wouldn't run because they caused errors in Ruby. One of his mistakes was using square brackets on a method instead of parentheses. In fact, none of the code he's written has been anything beyond very, very basic, beginner level stuff. The problem is, the only way you'd notice his low output is by logging into our Bitbucket account and viewing commit history, and I'm the only one who's done that. It's now the 17th of this month and he's only committed code on 2 days of this month, despite having a number of detailed tasks I outlined for him to work on.


  • His communication/professional skills are extremely lacking. He routinely skips our tri-weekly online standups meetings without notice—even if he explicitly RSVP'ed. He once stood me up to an in-person meeting with no notice and apparently didn't think it was a big enough deal to make any sort of amends later.


  • He doesn't seem to be very information-retentive. I have to repeat myself multiple times to him, and he still fails to remember anything I say. I repeatedly told him the names of our Development and Master branches in VCS (which are non-standard) and he continually forgot them. It's like he doesn't take any notes whatsoever. I finally ended up having to rename our Git branches and update all our deploy pipelines because I realized he would never stop asking me which branch he was supposed to be branching off of.


  • He simply doesn't listen. In one case, I explicitly told him on numerous occasions how to make a certain query to get the correct data in a certain controller. I copy-pasted the necessary SQL query in our Slack channel for him to use. Later that day, he opens a PR (one of 5 sub-10-lines-of-code he's made in 4 months) and turns out he's used the very SQL query I told him NOT to use because it would result in returning the incorrect response. It's like everything I say goes in one ear and out the other.


  • He never shows any conscious response to anything I say. When I comment on his PR's, he tells me he fixed the PR and committed the changes. I review his changes and find he hasn't even attempted to address half of my comments.



This guy touts himself as a "senior dev", but the quality of his code, his communication skills, listening skills, etc. don't tell the same story. I just don't get it. Nothing he has contributed has been the least bit impressive.



He's always talking about "that PR that he's going to open tomorrow" and then never does. He's constantly moving from task to task without ever actually doing one to completion.



I've tried for a long time to be patient with him, and constantly given him the benefit of the doubt. But after 3 or 4 months, whenever he opens his mouth I find that I just can't take him seriously.



I have kindly told him that before he opens a PR, he actually needs to, at the very least, run the code in the browser and see if any Ruby or JS errors come up. In my opinion, anyone who pushes code without even testing it at the most basic level shouldn't be calling themselves a senior dev. His response when I suggested he test his code first? A "thumbs up" emoji (we're a remote team).



He's even asked some truly bizarre questions like, "How can I connect my development environment directly to the production server?"



What's worse, our client is kind of in the dark about the dev team's performance. They don't really pay much attention to things like commits, pull requests, etc. This new guy is a great talker and drops lots of technology terms during our meetings, so the client thinks he's actually doing stuff, but I'm the one privy to his actual output.



After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned. But after he interfaced with our client, he told me that they seem "happy" with the new guy. In contrast, he also said that he knows the client tends to be rather ignorant of what's actually going on in development, so they might not ever notice if anything was amiss. As I said, I'm the only one who's viewing our commit history.



Am I right to be concerned with the performance of our new senior dev? Or am I being too type-A and too critical? Are senior devs actually expected to write code, or is their only job to talk during meetings.



I really just need some validation that I'm thinking about this situation correctly and not being overly critical. If I weren't Lead Dev, I wouldn't be so concerned about it.










share|improve this question









New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Be sure he knows how to correctly use VCS (pull, branch, commit....)

    – workoverflow
    10 hours ago






  • 10





    Who hired him and based on what?

    – Leon
    6 hours ago











  • Who's his line manager?

    – AakashM
    6 hours ago






  • 7





    One of his mistakes was using square brackets on a method instead of parentheses- I honestly just think this guy lied on his resume.

    – Jonas Praem
    5 hours ago






  • 1





    How did this guy make it through probation?

    – HorusKol
    1 hour ago














12












12








12








I'm Lead Developer for a small startup in the tech industry. I was quickly promoted after I joined the company because I have relatively high code output and have good communication skills.



We recently hired another guy to be "senior developer" and a support to me. Supposedly he has been in the industry three times longer than I have. Unfortunately, there are a bunch of issues with him, including:




  • His output is ludicrously low. He only committed code on 2 days last month, during which I know he was not on vacation, and his commits totaled 9 poorly written lines of Ruby which I had to fix because he misused Ruby functions. This is from a self-described "Rails engineer". In fact, his commits wouldn't run because they caused errors in Ruby. One of his mistakes was using square brackets on a method instead of parentheses. In fact, none of the code he's written has been anything beyond very, very basic, beginner level stuff. The problem is, the only way you'd notice his low output is by logging into our Bitbucket account and viewing commit history, and I'm the only one who's done that. It's now the 17th of this month and he's only committed code on 2 days of this month, despite having a number of detailed tasks I outlined for him to work on.


  • His communication/professional skills are extremely lacking. He routinely skips our tri-weekly online standups meetings without notice—even if he explicitly RSVP'ed. He once stood me up to an in-person meeting with no notice and apparently didn't think it was a big enough deal to make any sort of amends later.


  • He doesn't seem to be very information-retentive. I have to repeat myself multiple times to him, and he still fails to remember anything I say. I repeatedly told him the names of our Development and Master branches in VCS (which are non-standard) and he continually forgot them. It's like he doesn't take any notes whatsoever. I finally ended up having to rename our Git branches and update all our deploy pipelines because I realized he would never stop asking me which branch he was supposed to be branching off of.


  • He simply doesn't listen. In one case, I explicitly told him on numerous occasions how to make a certain query to get the correct data in a certain controller. I copy-pasted the necessary SQL query in our Slack channel for him to use. Later that day, he opens a PR (one of 5 sub-10-lines-of-code he's made in 4 months) and turns out he's used the very SQL query I told him NOT to use because it would result in returning the incorrect response. It's like everything I say goes in one ear and out the other.


  • He never shows any conscious response to anything I say. When I comment on his PR's, he tells me he fixed the PR and committed the changes. I review his changes and find he hasn't even attempted to address half of my comments.



This guy touts himself as a "senior dev", but the quality of his code, his communication skills, listening skills, etc. don't tell the same story. I just don't get it. Nothing he has contributed has been the least bit impressive.



He's always talking about "that PR that he's going to open tomorrow" and then never does. He's constantly moving from task to task without ever actually doing one to completion.



I've tried for a long time to be patient with him, and constantly given him the benefit of the doubt. But after 3 or 4 months, whenever he opens his mouth I find that I just can't take him seriously.



I have kindly told him that before he opens a PR, he actually needs to, at the very least, run the code in the browser and see if any Ruby or JS errors come up. In my opinion, anyone who pushes code without even testing it at the most basic level shouldn't be calling themselves a senior dev. His response when I suggested he test his code first? A "thumbs up" emoji (we're a remote team).



He's even asked some truly bizarre questions like, "How can I connect my development environment directly to the production server?"



What's worse, our client is kind of in the dark about the dev team's performance. They don't really pay much attention to things like commits, pull requests, etc. This new guy is a great talker and drops lots of technology terms during our meetings, so the client thinks he's actually doing stuff, but I'm the one privy to his actual output.



After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned. But after he interfaced with our client, he told me that they seem "happy" with the new guy. In contrast, he also said that he knows the client tends to be rather ignorant of what's actually going on in development, so they might not ever notice if anything was amiss. As I said, I'm the only one who's viewing our commit history.



Am I right to be concerned with the performance of our new senior dev? Or am I being too type-A and too critical? Are senior devs actually expected to write code, or is their only job to talk during meetings.



I really just need some validation that I'm thinking about this situation correctly and not being overly critical. If I weren't Lead Dev, I wouldn't be so concerned about it.










share|improve this question









New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












I'm Lead Developer for a small startup in the tech industry. I was quickly promoted after I joined the company because I have relatively high code output and have good communication skills.



We recently hired another guy to be "senior developer" and a support to me. Supposedly he has been in the industry three times longer than I have. Unfortunately, there are a bunch of issues with him, including:




  • His output is ludicrously low. He only committed code on 2 days last month, during which I know he was not on vacation, and his commits totaled 9 poorly written lines of Ruby which I had to fix because he misused Ruby functions. This is from a self-described "Rails engineer". In fact, his commits wouldn't run because they caused errors in Ruby. One of his mistakes was using square brackets on a method instead of parentheses. In fact, none of the code he's written has been anything beyond very, very basic, beginner level stuff. The problem is, the only way you'd notice his low output is by logging into our Bitbucket account and viewing commit history, and I'm the only one who's done that. It's now the 17th of this month and he's only committed code on 2 days of this month, despite having a number of detailed tasks I outlined for him to work on.


  • His communication/professional skills are extremely lacking. He routinely skips our tri-weekly online standups meetings without notice—even if he explicitly RSVP'ed. He once stood me up to an in-person meeting with no notice and apparently didn't think it was a big enough deal to make any sort of amends later.


  • He doesn't seem to be very information-retentive. I have to repeat myself multiple times to him, and he still fails to remember anything I say. I repeatedly told him the names of our Development and Master branches in VCS (which are non-standard) and he continually forgot them. It's like he doesn't take any notes whatsoever. I finally ended up having to rename our Git branches and update all our deploy pipelines because I realized he would never stop asking me which branch he was supposed to be branching off of.


  • He simply doesn't listen. In one case, I explicitly told him on numerous occasions how to make a certain query to get the correct data in a certain controller. I copy-pasted the necessary SQL query in our Slack channel for him to use. Later that day, he opens a PR (one of 5 sub-10-lines-of-code he's made in 4 months) and turns out he's used the very SQL query I told him NOT to use because it would result in returning the incorrect response. It's like everything I say goes in one ear and out the other.


  • He never shows any conscious response to anything I say. When I comment on his PR's, he tells me he fixed the PR and committed the changes. I review his changes and find he hasn't even attempted to address half of my comments.



This guy touts himself as a "senior dev", but the quality of his code, his communication skills, listening skills, etc. don't tell the same story. I just don't get it. Nothing he has contributed has been the least bit impressive.



He's always talking about "that PR that he's going to open tomorrow" and then never does. He's constantly moving from task to task without ever actually doing one to completion.



I've tried for a long time to be patient with him, and constantly given him the benefit of the doubt. But after 3 or 4 months, whenever he opens his mouth I find that I just can't take him seriously.



I have kindly told him that before he opens a PR, he actually needs to, at the very least, run the code in the browser and see if any Ruby or JS errors come up. In my opinion, anyone who pushes code without even testing it at the most basic level shouldn't be calling themselves a senior dev. His response when I suggested he test his code first? A "thumbs up" emoji (we're a remote team).



He's even asked some truly bizarre questions like, "How can I connect my development environment directly to the production server?"



What's worse, our client is kind of in the dark about the dev team's performance. They don't really pay much attention to things like commits, pull requests, etc. This new guy is a great talker and drops lots of technology terms during our meetings, so the client thinks he's actually doing stuff, but I'm the one privy to his actual output.



After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned. But after he interfaced with our client, he told me that they seem "happy" with the new guy. In contrast, he also said that he knows the client tends to be rather ignorant of what's actually going on in development, so they might not ever notice if anything was amiss. As I said, I'm the only one who's viewing our commit history.



Am I right to be concerned with the performance of our new senior dev? Or am I being too type-A and too critical? Are senior devs actually expected to write code, or is their only job to talk during meetings.



I really just need some validation that I'm thinking about this situation correctly and not being overly critical. If I weren't Lead Dev, I wouldn't be so concerned about it.







software-development performance leadership






share|improve this question









New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 11 hours ago







Alex













New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 12 hours ago









AlexAlex

704




704




New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • Be sure he knows how to correctly use VCS (pull, branch, commit....)

    – workoverflow
    10 hours ago






  • 10





    Who hired him and based on what?

    – Leon
    6 hours ago











  • Who's his line manager?

    – AakashM
    6 hours ago






  • 7





    One of his mistakes was using square brackets on a method instead of parentheses- I honestly just think this guy lied on his resume.

    – Jonas Praem
    5 hours ago






  • 1





    How did this guy make it through probation?

    – HorusKol
    1 hour ago



















  • Be sure he knows how to correctly use VCS (pull, branch, commit....)

    – workoverflow
    10 hours ago






  • 10





    Who hired him and based on what?

    – Leon
    6 hours ago











  • Who's his line manager?

    – AakashM
    6 hours ago






  • 7





    One of his mistakes was using square brackets on a method instead of parentheses- I honestly just think this guy lied on his resume.

    – Jonas Praem
    5 hours ago






  • 1





    How did this guy make it through probation?

    – HorusKol
    1 hour ago

















Be sure he knows how to correctly use VCS (pull, branch, commit....)

– workoverflow
10 hours ago





Be sure he knows how to correctly use VCS (pull, branch, commit....)

– workoverflow
10 hours ago




10




10





Who hired him and based on what?

– Leon
6 hours ago





Who hired him and based on what?

– Leon
6 hours ago













Who's his line manager?

– AakashM
6 hours ago





Who's his line manager?

– AakashM
6 hours ago




7




7





One of his mistakes was using square brackets on a method instead of parentheses- I honestly just think this guy lied on his resume.

– Jonas Praem
5 hours ago





One of his mistakes was using square brackets on a method instead of parentheses- I honestly just think this guy lied on his resume.

– Jonas Praem
5 hours ago




1




1





How did this guy make it through probation?

– HorusKol
1 hour ago





How did this guy make it through probation?

– HorusKol
1 hour ago










5 Answers
5






active

oldest

votes


















15














No, you're not being too critical.



If you are in a locale where it is legal to do so, I would fire him immediately and give him some sort of severance pay to ease the blow. If he was having a hard time getting up to speed, or just not quite up to par you could work with that and help him improve, but his level of incompetence and lack of drive is never going to get up to the level you expect.



If you have to for legal reasons, do a Performance Improvement Plan (PIP) and give him the goals/expectations that he needs to achieve within the next few months to keep his job, but don't expect any sort of serious change to happen if you do.






share|improve this answer
























  • Agreed, but the OP needs to persuade the CEO to instigate the PIP, even if the OP provides the details.

    – Mawg
    6 hours ago



















14














Ex-underperforming senior developer here. I program since the age of 6 and have always been regarded as a "smart", talented and curious guy; but this guy struck a chord with me: in the past I had difficulty in planning tasks, very poor retention of things, awful (really, pathologically awful) memory, impulse-driven behaviour (so, committing without testing, etc.), low output, being enormously prone to distraction, and so on. And despite my efforts and my talent, I often came out to my employers as underperforming, lazy, uninterested, uncommitted, untrustworthy, "disconnected".



What turned out in my case was that I had a very bad case of undiagnosed ADHD (Attention Deficit and Hyperactivity Disorder); then every piece fell in place. I was not erratic or uncommitted: on the contrary, I struggled and tried ten times more than the others. It was not a "behavioural" problem: ADHD are structurally hindered, for very specific brain problems, in organizational tasks, controlling impulsivity, and can suffer from painfully awful memory. Other than that, distractions that "normal" people tolerate well are like throwing bombs in the office for us: a guy next to us that constantly mutters can reduce our productivity 50% and make us return home like we worked for 84 hours straight. It seems stupid but a noisy colleague can cause us to burn out.



I'm not saying this guy has the same problem, but there is for sure one thing: it seems to me he has issues, he does not recognize (maybe) having the issues and does not, most of all, apply strategies to overcome his limitations.



After learning about my "disability", I have done huge steps: other than trying specific medication, I use alarms, I try to take notes everytime, I use colored post-its, I automate stuff (like putting pre-commit hooks), I do tooling that click with my ADHD brain (even right use of colors on the CLI can make huge difference), I use noise-cancelling headphones... My memory is still terrible, but my performance is improving constantly through the years and now I am respected and considered a very good team player.



This guy maybe needs to be talked to, confronted with his poor performance, and if he has any problem (given he is aware of them, I was convinced myself I was a lazy scumbag until I understood the problem) he must begin to realize that he can and has to work strategies around that.



Edit: I am not saying either one has to ignore his issues, nor that he may not be unskilled. I perfectly understand that a company has to deliver and an employee must not hinder the process. Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation.






share|improve this answer










New contributor




Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • This first, before Jim's answer

    – Jan Doggen
    6 hours ago











  • For non-ADHDs it's very difficult to grasp why you don't just check the code before committing to those who do not understand the impluse problem. It's difficult to control, often you do things in a "zoning out"-hyperfocused mode. It takes a lot of effort to be controlled and it's not by saying just "pay attention". But on the other hand, it's imperative that the guy has to find his own way to cope.

    – Czar
    6 hours ago






  • 1





    BTW I've seen similar things with people being (mildly) diabetic. When their blood sugar becomes low, they occasionally are not present. But that is more recognizable by outsiders.

    – Jan Doggen
    6 hours ago











  • To be honest, I don't see this having anything to do with the question?

    – Fattie
    3 hours ago











  • From the specific, actual code etc. examples given - the person is simply not a programmer, a beginner programmer. I don't think there's any connection to dyslexia, etc. "Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation." .. I really don't think so given the specific examples! :O

    – Fattie
    3 hours ago





















3














The issue is that you have a problem worker, and you seem to have no experience or training in managing him. The worker lies to you, performs a bare minimum of productive work, skips mandatory meetings and tries to take undue credit.



As is, this has gone on for (much?) more than a week, which makes it a serious problem. The worker may be salvageable by a experienced manager, but not by you (sorry for the bluntness). I make this judgement because you wasted far too much time before seriously addressing this extremely urgent issue.



The specific problem which you must immediately flag to your boss is that the employee is extremely unproductive, harmful to the project, and that you don't have the skills to address that on your own. There's nothing shameful about requiring additional training to do something you haven't done before.



A sensible solution is that you are provided with some internal mentoring sessions, some external management training, the employee is transferred or let go, and you're getting an easier-to-deal-with employee to work on your management experience.






share|improve this answer

































    0














    the situation seems to be




    1. Your new colleague is crap


    2. Are you his superior? If so fire him.



    3. Are you not in a position where you can fire him? Then




      • Every time you see something crap, openly, bluntly and professionally state clearly to the person, and to your superior, that it is total crap. "We're not in high school", if you see crap, speak up clearly.


      • If there's a corporate problem where (for whatever reason) they don't get rid of the guy, or, consistently hire crap people - then leave.







    One point: if one has a "chip on the shoulder" about another programmer making more money (or having a "senior" title)... Unfortunately that's just the nature of programming; have to just suck it up. You will soon be making much more money.





    The actual next step!



    Sorry, after reading through the novel-length question :) I realize now that:




    "After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned [but is happy with the situation...]




    GOOD NEWS, OUR OP IS A WINNER !



    the next step is easy.



    Say to CEO:




    It's clear now the new guy Frank is absolutely useless. As you know boss, I am doing 100% of the work. Currently my contract is $X,000 a week. I now need $(2.5 x X),000 a week and it would have to be starting this week. As you know, commercially you're still getting a bargain. As you know, with the current market I can get $(2.5 x X),000 a week at 10 companies starting tomorrow. I really like working for you so I hope this can happen.




    Everyone deserves a few "career windfalls" as they go through their career: "totally incompetent colleague" is always a good one.



    Congrats and enjoy the extra dough, your wife and kids are gonna be showering you with praise.






    share|improve this answer


























    • "If we are going to keep this employee then I will need more money" is an interesting approach. I don't think it is a trivial win or applicable to all situations but +1 for thinking outside the box.

      – P. Hopkinson
      2 hours ago











    • say man, that's not outside the box - that IS the box! :) our OP will easily get the money. the reasons are three (1) in today's market the OP can walk "this minute" and get a better job; (2) when you "have a client covered" you CANNOT LOSE - so, when programmer P is doing all of client C for company X: in that case P has total leverage over X; if P walks it will be weeks, months, before they come up to speed with C again; (3) "the only competent person on the team" is a "you can't lose a negotiation" position! Whoot !

      – Fattie
      2 hours ago



















    0














    As I started reading, I had some sympathy for the new developer, as I've been in the situation of being new, not doing a lot of commits, not knowing the environment, etc. But the fact that this guy doesn't seem to be improving after 3-4 months, and even is committing code that doesn't even run, is a major, major red flag.



    You can't fire this developer, and you've made the CEO aware of the problem, to some extent, but it doesn't sound like the CEO appreciates the full problem. At this point the key question is "is this developer speeding up development at all?". Or is he actually slowing things down by introducing problems and requiring you to fix things?



    If you think he's actually slowing things down, the drastic step would be to tell your CEO that using this developer is slowing things down and you are simply not going to take code from him anymore. In other words, his only function will be to give the customer good feelings.



    That step should get the CEO's attention. Undoubtedly he'll say some that it's going to cost money to have this guy employed but not use him, and you can hammer home the point that it will cost more money to actually use what he's producing.






    share|improve this answer























      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
      });


      }
      });






      Alex is a new contributor. Be nice, and check out our Code of Conduct.










      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f126659%2fam-i-overly-concerned-about-a-newly-hired-senior-developer-with-low-performance%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();
      }
      }
      });
      });






      5 Answers
      5






      active

      oldest

      votes








      5 Answers
      5






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      15














      No, you're not being too critical.



      If you are in a locale where it is legal to do so, I would fire him immediately and give him some sort of severance pay to ease the blow. If he was having a hard time getting up to speed, or just not quite up to par you could work with that and help him improve, but his level of incompetence and lack of drive is never going to get up to the level you expect.



      If you have to for legal reasons, do a Performance Improvement Plan (PIP) and give him the goals/expectations that he needs to achieve within the next few months to keep his job, but don't expect any sort of serious change to happen if you do.






      share|improve this answer
























      • Agreed, but the OP needs to persuade the CEO to instigate the PIP, even if the OP provides the details.

        – Mawg
        6 hours ago
















      15














      No, you're not being too critical.



      If you are in a locale where it is legal to do so, I would fire him immediately and give him some sort of severance pay to ease the blow. If he was having a hard time getting up to speed, or just not quite up to par you could work with that and help him improve, but his level of incompetence and lack of drive is never going to get up to the level you expect.



      If you have to for legal reasons, do a Performance Improvement Plan (PIP) and give him the goals/expectations that he needs to achieve within the next few months to keep his job, but don't expect any sort of serious change to happen if you do.






      share|improve this answer
























      • Agreed, but the OP needs to persuade the CEO to instigate the PIP, even if the OP provides the details.

        – Mawg
        6 hours ago














      15












      15








      15







      No, you're not being too critical.



      If you are in a locale where it is legal to do so, I would fire him immediately and give him some sort of severance pay to ease the blow. If he was having a hard time getting up to speed, or just not quite up to par you could work with that and help him improve, but his level of incompetence and lack of drive is never going to get up to the level you expect.



      If you have to for legal reasons, do a Performance Improvement Plan (PIP) and give him the goals/expectations that he needs to achieve within the next few months to keep his job, but don't expect any sort of serious change to happen if you do.






      share|improve this answer













      No, you're not being too critical.



      If you are in a locale where it is legal to do so, I would fire him immediately and give him some sort of severance pay to ease the blow. If he was having a hard time getting up to speed, or just not quite up to par you could work with that and help him improve, but his level of incompetence and lack of drive is never going to get up to the level you expect.



      If you have to for legal reasons, do a Performance Improvement Plan (PIP) and give him the goals/expectations that he needs to achieve within the next few months to keep his job, but don't expect any sort of serious change to happen if you do.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered 11 hours ago









      Jim ClayJim Clay

      1,3991216




      1,3991216













      • Agreed, but the OP needs to persuade the CEO to instigate the PIP, even if the OP provides the details.

        – Mawg
        6 hours ago



















      • Agreed, but the OP needs to persuade the CEO to instigate the PIP, even if the OP provides the details.

        – Mawg
        6 hours ago

















      Agreed, but the OP needs to persuade the CEO to instigate the PIP, even if the OP provides the details.

      – Mawg
      6 hours ago





      Agreed, but the OP needs to persuade the CEO to instigate the PIP, even if the OP provides the details.

      – Mawg
      6 hours ago













      14














      Ex-underperforming senior developer here. I program since the age of 6 and have always been regarded as a "smart", talented and curious guy; but this guy struck a chord with me: in the past I had difficulty in planning tasks, very poor retention of things, awful (really, pathologically awful) memory, impulse-driven behaviour (so, committing without testing, etc.), low output, being enormously prone to distraction, and so on. And despite my efforts and my talent, I often came out to my employers as underperforming, lazy, uninterested, uncommitted, untrustworthy, "disconnected".



      What turned out in my case was that I had a very bad case of undiagnosed ADHD (Attention Deficit and Hyperactivity Disorder); then every piece fell in place. I was not erratic or uncommitted: on the contrary, I struggled and tried ten times more than the others. It was not a "behavioural" problem: ADHD are structurally hindered, for very specific brain problems, in organizational tasks, controlling impulsivity, and can suffer from painfully awful memory. Other than that, distractions that "normal" people tolerate well are like throwing bombs in the office for us: a guy next to us that constantly mutters can reduce our productivity 50% and make us return home like we worked for 84 hours straight. It seems stupid but a noisy colleague can cause us to burn out.



      I'm not saying this guy has the same problem, but there is for sure one thing: it seems to me he has issues, he does not recognize (maybe) having the issues and does not, most of all, apply strategies to overcome his limitations.



      After learning about my "disability", I have done huge steps: other than trying specific medication, I use alarms, I try to take notes everytime, I use colored post-its, I automate stuff (like putting pre-commit hooks), I do tooling that click with my ADHD brain (even right use of colors on the CLI can make huge difference), I use noise-cancelling headphones... My memory is still terrible, but my performance is improving constantly through the years and now I am respected and considered a very good team player.



      This guy maybe needs to be talked to, confronted with his poor performance, and if he has any problem (given he is aware of them, I was convinced myself I was a lazy scumbag until I understood the problem) he must begin to realize that he can and has to work strategies around that.



      Edit: I am not saying either one has to ignore his issues, nor that he may not be unskilled. I perfectly understand that a company has to deliver and an employee must not hinder the process. Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation.






      share|improve this answer










      New contributor




      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





















      • This first, before Jim's answer

        – Jan Doggen
        6 hours ago











      • For non-ADHDs it's very difficult to grasp why you don't just check the code before committing to those who do not understand the impluse problem. It's difficult to control, often you do things in a "zoning out"-hyperfocused mode. It takes a lot of effort to be controlled and it's not by saying just "pay attention". But on the other hand, it's imperative that the guy has to find his own way to cope.

        – Czar
        6 hours ago






      • 1





        BTW I've seen similar things with people being (mildly) diabetic. When their blood sugar becomes low, they occasionally are not present. But that is more recognizable by outsiders.

        – Jan Doggen
        6 hours ago











      • To be honest, I don't see this having anything to do with the question?

        – Fattie
        3 hours ago











      • From the specific, actual code etc. examples given - the person is simply not a programmer, a beginner programmer. I don't think there's any connection to dyslexia, etc. "Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation." .. I really don't think so given the specific examples! :O

        – Fattie
        3 hours ago


















      14














      Ex-underperforming senior developer here. I program since the age of 6 and have always been regarded as a "smart", talented and curious guy; but this guy struck a chord with me: in the past I had difficulty in planning tasks, very poor retention of things, awful (really, pathologically awful) memory, impulse-driven behaviour (so, committing without testing, etc.), low output, being enormously prone to distraction, and so on. And despite my efforts and my talent, I often came out to my employers as underperforming, lazy, uninterested, uncommitted, untrustworthy, "disconnected".



      What turned out in my case was that I had a very bad case of undiagnosed ADHD (Attention Deficit and Hyperactivity Disorder); then every piece fell in place. I was not erratic or uncommitted: on the contrary, I struggled and tried ten times more than the others. It was not a "behavioural" problem: ADHD are structurally hindered, for very specific brain problems, in organizational tasks, controlling impulsivity, and can suffer from painfully awful memory. Other than that, distractions that "normal" people tolerate well are like throwing bombs in the office for us: a guy next to us that constantly mutters can reduce our productivity 50% and make us return home like we worked for 84 hours straight. It seems stupid but a noisy colleague can cause us to burn out.



      I'm not saying this guy has the same problem, but there is for sure one thing: it seems to me he has issues, he does not recognize (maybe) having the issues and does not, most of all, apply strategies to overcome his limitations.



      After learning about my "disability", I have done huge steps: other than trying specific medication, I use alarms, I try to take notes everytime, I use colored post-its, I automate stuff (like putting pre-commit hooks), I do tooling that click with my ADHD brain (even right use of colors on the CLI can make huge difference), I use noise-cancelling headphones... My memory is still terrible, but my performance is improving constantly through the years and now I am respected and considered a very good team player.



      This guy maybe needs to be talked to, confronted with his poor performance, and if he has any problem (given he is aware of them, I was convinced myself I was a lazy scumbag until I understood the problem) he must begin to realize that he can and has to work strategies around that.



      Edit: I am not saying either one has to ignore his issues, nor that he may not be unskilled. I perfectly understand that a company has to deliver and an employee must not hinder the process. Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation.






      share|improve this answer










      New contributor




      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





















      • This first, before Jim's answer

        – Jan Doggen
        6 hours ago











      • For non-ADHDs it's very difficult to grasp why you don't just check the code before committing to those who do not understand the impluse problem. It's difficult to control, often you do things in a "zoning out"-hyperfocused mode. It takes a lot of effort to be controlled and it's not by saying just "pay attention". But on the other hand, it's imperative that the guy has to find his own way to cope.

        – Czar
        6 hours ago






      • 1





        BTW I've seen similar things with people being (mildly) diabetic. When their blood sugar becomes low, they occasionally are not present. But that is more recognizable by outsiders.

        – Jan Doggen
        6 hours ago











      • To be honest, I don't see this having anything to do with the question?

        – Fattie
        3 hours ago











      • From the specific, actual code etc. examples given - the person is simply not a programmer, a beginner programmer. I don't think there's any connection to dyslexia, etc. "Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation." .. I really don't think so given the specific examples! :O

        – Fattie
        3 hours ago
















      14












      14








      14







      Ex-underperforming senior developer here. I program since the age of 6 and have always been regarded as a "smart", talented and curious guy; but this guy struck a chord with me: in the past I had difficulty in planning tasks, very poor retention of things, awful (really, pathologically awful) memory, impulse-driven behaviour (so, committing without testing, etc.), low output, being enormously prone to distraction, and so on. And despite my efforts and my talent, I often came out to my employers as underperforming, lazy, uninterested, uncommitted, untrustworthy, "disconnected".



      What turned out in my case was that I had a very bad case of undiagnosed ADHD (Attention Deficit and Hyperactivity Disorder); then every piece fell in place. I was not erratic or uncommitted: on the contrary, I struggled and tried ten times more than the others. It was not a "behavioural" problem: ADHD are structurally hindered, for very specific brain problems, in organizational tasks, controlling impulsivity, and can suffer from painfully awful memory. Other than that, distractions that "normal" people tolerate well are like throwing bombs in the office for us: a guy next to us that constantly mutters can reduce our productivity 50% and make us return home like we worked for 84 hours straight. It seems stupid but a noisy colleague can cause us to burn out.



      I'm not saying this guy has the same problem, but there is for sure one thing: it seems to me he has issues, he does not recognize (maybe) having the issues and does not, most of all, apply strategies to overcome his limitations.



      After learning about my "disability", I have done huge steps: other than trying specific medication, I use alarms, I try to take notes everytime, I use colored post-its, I automate stuff (like putting pre-commit hooks), I do tooling that click with my ADHD brain (even right use of colors on the CLI can make huge difference), I use noise-cancelling headphones... My memory is still terrible, but my performance is improving constantly through the years and now I am respected and considered a very good team player.



      This guy maybe needs to be talked to, confronted with his poor performance, and if he has any problem (given he is aware of them, I was convinced myself I was a lazy scumbag until I understood the problem) he must begin to realize that he can and has to work strategies around that.



      Edit: I am not saying either one has to ignore his issues, nor that he may not be unskilled. I perfectly understand that a company has to deliver and an employee must not hinder the process. Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation.






      share|improve this answer










      New contributor




      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      Ex-underperforming senior developer here. I program since the age of 6 and have always been regarded as a "smart", talented and curious guy; but this guy struck a chord with me: in the past I had difficulty in planning tasks, very poor retention of things, awful (really, pathologically awful) memory, impulse-driven behaviour (so, committing without testing, etc.), low output, being enormously prone to distraction, and so on. And despite my efforts and my talent, I often came out to my employers as underperforming, lazy, uninterested, uncommitted, untrustworthy, "disconnected".



      What turned out in my case was that I had a very bad case of undiagnosed ADHD (Attention Deficit and Hyperactivity Disorder); then every piece fell in place. I was not erratic or uncommitted: on the contrary, I struggled and tried ten times more than the others. It was not a "behavioural" problem: ADHD are structurally hindered, for very specific brain problems, in organizational tasks, controlling impulsivity, and can suffer from painfully awful memory. Other than that, distractions that "normal" people tolerate well are like throwing bombs in the office for us: a guy next to us that constantly mutters can reduce our productivity 50% and make us return home like we worked for 84 hours straight. It seems stupid but a noisy colleague can cause us to burn out.



      I'm not saying this guy has the same problem, but there is for sure one thing: it seems to me he has issues, he does not recognize (maybe) having the issues and does not, most of all, apply strategies to overcome his limitations.



      After learning about my "disability", I have done huge steps: other than trying specific medication, I use alarms, I try to take notes everytime, I use colored post-its, I automate stuff (like putting pre-commit hooks), I do tooling that click with my ADHD brain (even right use of colors on the CLI can make huge difference), I use noise-cancelling headphones... My memory is still terrible, but my performance is improving constantly through the years and now I am respected and considered a very good team player.



      This guy maybe needs to be talked to, confronted with his poor performance, and if he has any problem (given he is aware of them, I was convinced myself I was a lazy scumbag until I understood the problem) he must begin to realize that he can and has to work strategies around that.



      Edit: I am not saying either one has to ignore his issues, nor that he may not be unskilled. I perfectly understand that a company has to deliver and an employee must not hinder the process. Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation.







      share|improve this answer










      New contributor




      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this answer



      share|improve this answer








      edited 4 hours ago





















      New contributor




      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      answered 7 hours ago









      CzarCzar

      25915




      25915




      New contributor




      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Czar is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.













      • This first, before Jim's answer

        – Jan Doggen
        6 hours ago











      • For non-ADHDs it's very difficult to grasp why you don't just check the code before committing to those who do not understand the impluse problem. It's difficult to control, often you do things in a "zoning out"-hyperfocused mode. It takes a lot of effort to be controlled and it's not by saying just "pay attention". But on the other hand, it's imperative that the guy has to find his own way to cope.

        – Czar
        6 hours ago






      • 1





        BTW I've seen similar things with people being (mildly) diabetic. When their blood sugar becomes low, they occasionally are not present. But that is more recognizable by outsiders.

        – Jan Doggen
        6 hours ago











      • To be honest, I don't see this having anything to do with the question?

        – Fattie
        3 hours ago











      • From the specific, actual code etc. examples given - the person is simply not a programmer, a beginner programmer. I don't think there's any connection to dyslexia, etc. "Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation." .. I really don't think so given the specific examples! :O

        – Fattie
        3 hours ago





















      • This first, before Jim's answer

        – Jan Doggen
        6 hours ago











      • For non-ADHDs it's very difficult to grasp why you don't just check the code before committing to those who do not understand the impluse problem. It's difficult to control, often you do things in a "zoning out"-hyperfocused mode. It takes a lot of effort to be controlled and it's not by saying just "pay attention". But on the other hand, it's imperative that the guy has to find his own way to cope.

        – Czar
        6 hours ago






      • 1





        BTW I've seen similar things with people being (mildly) diabetic. When their blood sugar becomes low, they occasionally are not present. But that is more recognizable by outsiders.

        – Jan Doggen
        6 hours ago











      • To be honest, I don't see this having anything to do with the question?

        – Fattie
        3 hours ago











      • From the specific, actual code etc. examples given - the person is simply not a programmer, a beginner programmer. I don't think there's any connection to dyslexia, etc. "Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation." .. I really don't think so given the specific examples! :O

        – Fattie
        3 hours ago



















      This first, before Jim's answer

      – Jan Doggen
      6 hours ago





      This first, before Jim's answer

      – Jan Doggen
      6 hours ago













      For non-ADHDs it's very difficult to grasp why you don't just check the code before committing to those who do not understand the impluse problem. It's difficult to control, often you do things in a "zoning out"-hyperfocused mode. It takes a lot of effort to be controlled and it's not by saying just "pay attention". But on the other hand, it's imperative that the guy has to find his own way to cope.

      – Czar
      6 hours ago





      For non-ADHDs it's very difficult to grasp why you don't just check the code before committing to those who do not understand the impluse problem. It's difficult to control, often you do things in a "zoning out"-hyperfocused mode. It takes a lot of effort to be controlled and it's not by saying just "pay attention". But on the other hand, it's imperative that the guy has to find his own way to cope.

      – Czar
      6 hours ago




      1




      1





      BTW I've seen similar things with people being (mildly) diabetic. When their blood sugar becomes low, they occasionally are not present. But that is more recognizable by outsiders.

      – Jan Doggen
      6 hours ago





      BTW I've seen similar things with people being (mildly) diabetic. When their blood sugar becomes low, they occasionally are not present. But that is more recognizable by outsiders.

      – Jan Doggen
      6 hours ago













      To be honest, I don't see this having anything to do with the question?

      – Fattie
      3 hours ago





      To be honest, I don't see this having anything to do with the question?

      – Fattie
      3 hours ago













      From the specific, actual code etc. examples given - the person is simply not a programmer, a beginner programmer. I don't think there's any connection to dyslexia, etc. "Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation." .. I really don't think so given the specific examples! :O

      – Fattie
      3 hours ago







      From the specific, actual code etc. examples given - the person is simply not a programmer, a beginner programmer. I don't think there's any connection to dyslexia, etc. "Thus, there could be more to the story that it seems at a first glance: I'm just suggesting a different explanation." .. I really don't think so given the specific examples! :O

      – Fattie
      3 hours ago













      3














      The issue is that you have a problem worker, and you seem to have no experience or training in managing him. The worker lies to you, performs a bare minimum of productive work, skips mandatory meetings and tries to take undue credit.



      As is, this has gone on for (much?) more than a week, which makes it a serious problem. The worker may be salvageable by a experienced manager, but not by you (sorry for the bluntness). I make this judgement because you wasted far too much time before seriously addressing this extremely urgent issue.



      The specific problem which you must immediately flag to your boss is that the employee is extremely unproductive, harmful to the project, and that you don't have the skills to address that on your own. There's nothing shameful about requiring additional training to do something you haven't done before.



      A sensible solution is that you are provided with some internal mentoring sessions, some external management training, the employee is transferred or let go, and you're getting an easier-to-deal-with employee to work on your management experience.






      share|improve this answer






























        3














        The issue is that you have a problem worker, and you seem to have no experience or training in managing him. The worker lies to you, performs a bare minimum of productive work, skips mandatory meetings and tries to take undue credit.



        As is, this has gone on for (much?) more than a week, which makes it a serious problem. The worker may be salvageable by a experienced manager, but not by you (sorry for the bluntness). I make this judgement because you wasted far too much time before seriously addressing this extremely urgent issue.



        The specific problem which you must immediately flag to your boss is that the employee is extremely unproductive, harmful to the project, and that you don't have the skills to address that on your own. There's nothing shameful about requiring additional training to do something you haven't done before.



        A sensible solution is that you are provided with some internal mentoring sessions, some external management training, the employee is transferred or let go, and you're getting an easier-to-deal-with employee to work on your management experience.






        share|improve this answer




























          3












          3








          3







          The issue is that you have a problem worker, and you seem to have no experience or training in managing him. The worker lies to you, performs a bare minimum of productive work, skips mandatory meetings and tries to take undue credit.



          As is, this has gone on for (much?) more than a week, which makes it a serious problem. The worker may be salvageable by a experienced manager, but not by you (sorry for the bluntness). I make this judgement because you wasted far too much time before seriously addressing this extremely urgent issue.



          The specific problem which you must immediately flag to your boss is that the employee is extremely unproductive, harmful to the project, and that you don't have the skills to address that on your own. There's nothing shameful about requiring additional training to do something you haven't done before.



          A sensible solution is that you are provided with some internal mentoring sessions, some external management training, the employee is transferred or let go, and you're getting an easier-to-deal-with employee to work on your management experience.






          share|improve this answer















          The issue is that you have a problem worker, and you seem to have no experience or training in managing him. The worker lies to you, performs a bare minimum of productive work, skips mandatory meetings and tries to take undue credit.



          As is, this has gone on for (much?) more than a week, which makes it a serious problem. The worker may be salvageable by a experienced manager, but not by you (sorry for the bluntness). I make this judgement because you wasted far too much time before seriously addressing this extremely urgent issue.



          The specific problem which you must immediately flag to your boss is that the employee is extremely unproductive, harmful to the project, and that you don't have the skills to address that on your own. There's nothing shameful about requiring additional training to do something you haven't done before.



          A sensible solution is that you are provided with some internal mentoring sessions, some external management training, the employee is transferred or let go, and you're getting an easier-to-deal-with employee to work on your management experience.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 1 hour ago

























          answered 3 hours ago









          PeterPeter

          11.5k22140




          11.5k22140























              0














              the situation seems to be




              1. Your new colleague is crap


              2. Are you his superior? If so fire him.



              3. Are you not in a position where you can fire him? Then




                • Every time you see something crap, openly, bluntly and professionally state clearly to the person, and to your superior, that it is total crap. "We're not in high school", if you see crap, speak up clearly.


                • If there's a corporate problem where (for whatever reason) they don't get rid of the guy, or, consistently hire crap people - then leave.







              One point: if one has a "chip on the shoulder" about another programmer making more money (or having a "senior" title)... Unfortunately that's just the nature of programming; have to just suck it up. You will soon be making much more money.





              The actual next step!



              Sorry, after reading through the novel-length question :) I realize now that:




              "After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned [but is happy with the situation...]




              GOOD NEWS, OUR OP IS A WINNER !



              the next step is easy.



              Say to CEO:




              It's clear now the new guy Frank is absolutely useless. As you know boss, I am doing 100% of the work. Currently my contract is $X,000 a week. I now need $(2.5 x X),000 a week and it would have to be starting this week. As you know, commercially you're still getting a bargain. As you know, with the current market I can get $(2.5 x X),000 a week at 10 companies starting tomorrow. I really like working for you so I hope this can happen.




              Everyone deserves a few "career windfalls" as they go through their career: "totally incompetent colleague" is always a good one.



              Congrats and enjoy the extra dough, your wife and kids are gonna be showering you with praise.






              share|improve this answer


























              • "If we are going to keep this employee then I will need more money" is an interesting approach. I don't think it is a trivial win or applicable to all situations but +1 for thinking outside the box.

                – P. Hopkinson
                2 hours ago











              • say man, that's not outside the box - that IS the box! :) our OP will easily get the money. the reasons are three (1) in today's market the OP can walk "this minute" and get a better job; (2) when you "have a client covered" you CANNOT LOSE - so, when programmer P is doing all of client C for company X: in that case P has total leverage over X; if P walks it will be weeks, months, before they come up to speed with C again; (3) "the only competent person on the team" is a "you can't lose a negotiation" position! Whoot !

                – Fattie
                2 hours ago
















              0














              the situation seems to be




              1. Your new colleague is crap


              2. Are you his superior? If so fire him.



              3. Are you not in a position where you can fire him? Then




                • Every time you see something crap, openly, bluntly and professionally state clearly to the person, and to your superior, that it is total crap. "We're not in high school", if you see crap, speak up clearly.


                • If there's a corporate problem where (for whatever reason) they don't get rid of the guy, or, consistently hire crap people - then leave.







              One point: if one has a "chip on the shoulder" about another programmer making more money (or having a "senior" title)... Unfortunately that's just the nature of programming; have to just suck it up. You will soon be making much more money.





              The actual next step!



              Sorry, after reading through the novel-length question :) I realize now that:




              "After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned [but is happy with the situation...]




              GOOD NEWS, OUR OP IS A WINNER !



              the next step is easy.



              Say to CEO:




              It's clear now the new guy Frank is absolutely useless. As you know boss, I am doing 100% of the work. Currently my contract is $X,000 a week. I now need $(2.5 x X),000 a week and it would have to be starting this week. As you know, commercially you're still getting a bargain. As you know, with the current market I can get $(2.5 x X),000 a week at 10 companies starting tomorrow. I really like working for you so I hope this can happen.




              Everyone deserves a few "career windfalls" as they go through their career: "totally incompetent colleague" is always a good one.



              Congrats and enjoy the extra dough, your wife and kids are gonna be showering you with praise.






              share|improve this answer


























              • "If we are going to keep this employee then I will need more money" is an interesting approach. I don't think it is a trivial win or applicable to all situations but +1 for thinking outside the box.

                – P. Hopkinson
                2 hours ago











              • say man, that's not outside the box - that IS the box! :) our OP will easily get the money. the reasons are three (1) in today's market the OP can walk "this minute" and get a better job; (2) when you "have a client covered" you CANNOT LOSE - so, when programmer P is doing all of client C for company X: in that case P has total leverage over X; if P walks it will be weeks, months, before they come up to speed with C again; (3) "the only competent person on the team" is a "you can't lose a negotiation" position! Whoot !

                – Fattie
                2 hours ago














              0












              0








              0







              the situation seems to be




              1. Your new colleague is crap


              2. Are you his superior? If so fire him.



              3. Are you not in a position where you can fire him? Then




                • Every time you see something crap, openly, bluntly and professionally state clearly to the person, and to your superior, that it is total crap. "We're not in high school", if you see crap, speak up clearly.


                • If there's a corporate problem where (for whatever reason) they don't get rid of the guy, or, consistently hire crap people - then leave.







              One point: if one has a "chip on the shoulder" about another programmer making more money (or having a "senior" title)... Unfortunately that's just the nature of programming; have to just suck it up. You will soon be making much more money.





              The actual next step!



              Sorry, after reading through the novel-length question :) I realize now that:




              "After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned [but is happy with the situation...]




              GOOD NEWS, OUR OP IS A WINNER !



              the next step is easy.



              Say to CEO:




              It's clear now the new guy Frank is absolutely useless. As you know boss, I am doing 100% of the work. Currently my contract is $X,000 a week. I now need $(2.5 x X),000 a week and it would have to be starting this week. As you know, commercially you're still getting a bargain. As you know, with the current market I can get $(2.5 x X),000 a week at 10 companies starting tomorrow. I really like working for you so I hope this can happen.




              Everyone deserves a few "career windfalls" as they go through their career: "totally incompetent colleague" is always a good one.



              Congrats and enjoy the extra dough, your wife and kids are gonna be showering you with praise.






              share|improve this answer















              the situation seems to be




              1. Your new colleague is crap


              2. Are you his superior? If so fire him.



              3. Are you not in a position where you can fire him? Then




                • Every time you see something crap, openly, bluntly and professionally state clearly to the person, and to your superior, that it is total crap. "We're not in high school", if you see crap, speak up clearly.


                • If there's a corporate problem where (for whatever reason) they don't get rid of the guy, or, consistently hire crap people - then leave.







              One point: if one has a "chip on the shoulder" about another programmer making more money (or having a "senior" title)... Unfortunately that's just the nature of programming; have to just suck it up. You will soon be making much more money.





              The actual next step!



              Sorry, after reading through the novel-length question :) I realize now that:




              "After a conversation with the CEO of my company where I laid all this out to him, he did seem concerned [but is happy with the situation...]




              GOOD NEWS, OUR OP IS A WINNER !



              the next step is easy.



              Say to CEO:




              It's clear now the new guy Frank is absolutely useless. As you know boss, I am doing 100% of the work. Currently my contract is $X,000 a week. I now need $(2.5 x X),000 a week and it would have to be starting this week. As you know, commercially you're still getting a bargain. As you know, with the current market I can get $(2.5 x X),000 a week at 10 companies starting tomorrow. I really like working for you so I hope this can happen.




              Everyone deserves a few "career windfalls" as they go through their career: "totally incompetent colleague" is always a good one.



              Congrats and enjoy the extra dough, your wife and kids are gonna be showering you with praise.







              share|improve this answer














              share|improve this answer



              share|improve this answer








              edited 2 hours ago

























              answered 3 hours ago









              FattieFattie

              8,76731630




              8,76731630













              • "If we are going to keep this employee then I will need more money" is an interesting approach. I don't think it is a trivial win or applicable to all situations but +1 for thinking outside the box.

                – P. Hopkinson
                2 hours ago











              • say man, that's not outside the box - that IS the box! :) our OP will easily get the money. the reasons are three (1) in today's market the OP can walk "this minute" and get a better job; (2) when you "have a client covered" you CANNOT LOSE - so, when programmer P is doing all of client C for company X: in that case P has total leverage over X; if P walks it will be weeks, months, before they come up to speed with C again; (3) "the only competent person on the team" is a "you can't lose a negotiation" position! Whoot !

                – Fattie
                2 hours ago



















              • "If we are going to keep this employee then I will need more money" is an interesting approach. I don't think it is a trivial win or applicable to all situations but +1 for thinking outside the box.

                – P. Hopkinson
                2 hours ago











              • say man, that's not outside the box - that IS the box! :) our OP will easily get the money. the reasons are three (1) in today's market the OP can walk "this minute" and get a better job; (2) when you "have a client covered" you CANNOT LOSE - so, when programmer P is doing all of client C for company X: in that case P has total leverage over X; if P walks it will be weeks, months, before they come up to speed with C again; (3) "the only competent person on the team" is a "you can't lose a negotiation" position! Whoot !

                – Fattie
                2 hours ago

















              "If we are going to keep this employee then I will need more money" is an interesting approach. I don't think it is a trivial win or applicable to all situations but +1 for thinking outside the box.

              – P. Hopkinson
              2 hours ago





              "If we are going to keep this employee then I will need more money" is an interesting approach. I don't think it is a trivial win or applicable to all situations but +1 for thinking outside the box.

              – P. Hopkinson
              2 hours ago













              say man, that's not outside the box - that IS the box! :) our OP will easily get the money. the reasons are three (1) in today's market the OP can walk "this minute" and get a better job; (2) when you "have a client covered" you CANNOT LOSE - so, when programmer P is doing all of client C for company X: in that case P has total leverage over X; if P walks it will be weeks, months, before they come up to speed with C again; (3) "the only competent person on the team" is a "you can't lose a negotiation" position! Whoot !

              – Fattie
              2 hours ago





              say man, that's not outside the box - that IS the box! :) our OP will easily get the money. the reasons are three (1) in today's market the OP can walk "this minute" and get a better job; (2) when you "have a client covered" you CANNOT LOSE - so, when programmer P is doing all of client C for company X: in that case P has total leverage over X; if P walks it will be weeks, months, before they come up to speed with C again; (3) "the only competent person on the team" is a "you can't lose a negotiation" position! Whoot !

              – Fattie
              2 hours ago











              0














              As I started reading, I had some sympathy for the new developer, as I've been in the situation of being new, not doing a lot of commits, not knowing the environment, etc. But the fact that this guy doesn't seem to be improving after 3-4 months, and even is committing code that doesn't even run, is a major, major red flag.



              You can't fire this developer, and you've made the CEO aware of the problem, to some extent, but it doesn't sound like the CEO appreciates the full problem. At this point the key question is "is this developer speeding up development at all?". Or is he actually slowing things down by introducing problems and requiring you to fix things?



              If you think he's actually slowing things down, the drastic step would be to tell your CEO that using this developer is slowing things down and you are simply not going to take code from him anymore. In other words, his only function will be to give the customer good feelings.



              That step should get the CEO's attention. Undoubtedly he'll say some that it's going to cost money to have this guy employed but not use him, and you can hammer home the point that it will cost more money to actually use what he's producing.






              share|improve this answer




























                0














                As I started reading, I had some sympathy for the new developer, as I've been in the situation of being new, not doing a lot of commits, not knowing the environment, etc. But the fact that this guy doesn't seem to be improving after 3-4 months, and even is committing code that doesn't even run, is a major, major red flag.



                You can't fire this developer, and you've made the CEO aware of the problem, to some extent, but it doesn't sound like the CEO appreciates the full problem. At this point the key question is "is this developer speeding up development at all?". Or is he actually slowing things down by introducing problems and requiring you to fix things?



                If you think he's actually slowing things down, the drastic step would be to tell your CEO that using this developer is slowing things down and you are simply not going to take code from him anymore. In other words, his only function will be to give the customer good feelings.



                That step should get the CEO's attention. Undoubtedly he'll say some that it's going to cost money to have this guy employed but not use him, and you can hammer home the point that it will cost more money to actually use what he's producing.






                share|improve this answer


























                  0












                  0








                  0







                  As I started reading, I had some sympathy for the new developer, as I've been in the situation of being new, not doing a lot of commits, not knowing the environment, etc. But the fact that this guy doesn't seem to be improving after 3-4 months, and even is committing code that doesn't even run, is a major, major red flag.



                  You can't fire this developer, and you've made the CEO aware of the problem, to some extent, but it doesn't sound like the CEO appreciates the full problem. At this point the key question is "is this developer speeding up development at all?". Or is he actually slowing things down by introducing problems and requiring you to fix things?



                  If you think he's actually slowing things down, the drastic step would be to tell your CEO that using this developer is slowing things down and you are simply not going to take code from him anymore. In other words, his only function will be to give the customer good feelings.



                  That step should get the CEO's attention. Undoubtedly he'll say some that it's going to cost money to have this guy employed but not use him, and you can hammer home the point that it will cost more money to actually use what he's producing.






                  share|improve this answer













                  As I started reading, I had some sympathy for the new developer, as I've been in the situation of being new, not doing a lot of commits, not knowing the environment, etc. But the fact that this guy doesn't seem to be improving after 3-4 months, and even is committing code that doesn't even run, is a major, major red flag.



                  You can't fire this developer, and you've made the CEO aware of the problem, to some extent, but it doesn't sound like the CEO appreciates the full problem. At this point the key question is "is this developer speeding up development at all?". Or is he actually slowing things down by introducing problems and requiring you to fix things?



                  If you think he's actually slowing things down, the drastic step would be to tell your CEO that using this developer is slowing things down and you are simply not going to take code from him anymore. In other words, his only function will be to give the customer good feelings.



                  That step should get the CEO's attention. Undoubtedly he'll say some that it's going to cost money to have this guy employed but not use him, and you can hammer home the point that it will cost more money to actually use what he's producing.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 39 mins ago









                  DaveGDaveG

                  871311




                  871311






















                      Alex is a new contributor. Be nice, and check out our Code of Conduct.










                      draft saved

                      draft discarded


















                      Alex is a new contributor. Be nice, and check out our Code of Conduct.













                      Alex is a new contributor. Be nice, and check out our Code of Conduct.












                      Alex is a new contributor. Be nice, and check out our Code of Conduct.
















                      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.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f126659%2fam-i-overly-concerned-about-a-newly-hired-senior-developer-with-low-performance%23new-answer', 'question_page');
                      }
                      );

                      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











                      Popular posts from this blog

                      Polycentropodidae

                      Magento 2 Error message: Invalid state change requested

                      Paulmy