Earlier quoted context omitted.
I saw this as. "Let me think of how I can not pay you." It's a (thinly) veiled threat. Of course, it's irrelevant to what's being discussed, but it's a way of saying "I can embarrass you with this irrelevant issue if you press this" without actually saying it. Classic extortion tactic. Since Josh printed the exchange in full, they no longer have this on him. Still, I don't know if it's a smart move on his part. He co…
He could have been poorly trained, or working 80 hours per week-- at which point mistakes are inevitable-- or given bad tools. Or he might just be a really poor programmer. Why do people want to be highly paid software engineers without taking any personal responsibility for their work? If you are getting paid $10,000 referral bonuses, you should be training yourself and doing things that are above and beyond the cal…
If a programmer is consistently making mistakes that cost other programmers time and energy, and either incapable or (worse yet) unwilling when it comes to improvement, then he's a bad programmer and should be fired. No company can tolerate dividers.
It doesn't sound like this is what happened to the OP. It sounds like this was an occasional mistake. They happen.
If a run-of-the-mill junior programmer mistake is an existential threat to the company, that's management's fault. Either (a) it was too early to hire someone that junior, or (b) the infrastructure was poorly designed.