Although my ex may disagree. It is certainly true that I let my anger get the best of me more when I was younger. But lately, not so much.
But today, for whatever reason, I just let loose on a development team, and the Project Manager’s. You could argue that I am tired, and in a bad mood – both true statements today.
I don’t expect people to be perfect – but I do expect them to try to be – to make that effort. To prove to me that they care about what they are building by demonstrating it with the quality of what they deliver. Especially when they are writing software I am paying for.
I know that software won’t be perfect – but I also know if someone is really trying to deliver perfect code and when they are just “coding”.
I don’t have time and/or energy for “coders”. I hire developers that take pride in their work – or they don’t work for me for very long. “Quality code” is NOT perfect code – but it is well-thought out and implemented code, and it has been tested for functionality. It may have some bugs – it may break in unknown usage scenarios. It may conflict with other code. But the basic code in and of itself should be fundamentally sound.
When that quality suffers – apparently due to neglect more than anything, then yes – I get upset. That alone does not make me angry though.
Making excuses gets me angry.
If there is one thing I have become very good at over the last 5 years or so is that I now quickly, freely, and openly admit my mistakes. I don’t make excuses for them. I have made mistakes, and I will make more mistakes. And when I make them, I own them – and I own up to them.
I learn from them, and I get better.
Excuses just piss me off.
And today I am pissed off.
I’m sure tomorrow will be much better than today. I’m confident my development team will regroup and come back with solutions instead of excuses.
And if they don’t, then their replacements will.
And that’s just the kind of mood I am in today 🙂