> Even more important than finding great engineers is to avoid bad ones. After reading that sentence, I thought to myself, "How long did I go from the start of my career before meeting someone of whom I genuinely thought, 'this person is so bad they should definitely be fired asap'?". In my case, I think the answer is somewhere around 20 years. My takeaway from this is that at even with ~18 years of experience, my fo…
What would you consider a bad engineer? Are we talking about the utterly hopeless or those who might only have an attitude problem? If it's the former I've perhaps encountered only one in the last ten years. If it's the latter it's almost every month.
A bad engineer can have one or more of the following qualities:
* Thinks he's good.
* Think he's so bad that he never speaks out about issues or possible solutions.
* "I've been doing this for X years therefore I'm right"
* "This is X years old and therefore it's wrong"
* Focuses on "delivering", while code quality degrades
* Focuses only on code quality while nothings get delivered
* "Why upgrade and stay up to date? If it ain't broken don't fix it!"
* Makes efforts to appear cool by not being nice and courteous.
* Talks loudly.
* Argue in code reviews
You might think I'm being judgemental, but in my experience this is because the organization who rewards those behavior.