I’d take “slightly below average but is generally good to work with and tries hard” over “genius asshole” almost any day. Few projects require the latter.
There’s also the problem with how useless so many are at their jobs with no way to be sure until its too late.
That very much depends on the workplace. I was let go once for being 'slightly below average', because I kept foolishly spending the time to fix things in ways that didn't result in more bugs.
I literally inherited a dev once that was so bad we vastly improved velocity once he left. Every couple of months we fixed a weird bug in the code he wrote and laughed about it.
The middle manager loved him because we was very eager to work and always around
> I’d take “slightly below average but is generally good to work with and tries hard” over “genius asshole” almost any day.
I'd take either before the utterly dangerous "below average hard-working asshole" which tend to quickly rise to managerial positions and cause untold damage with their ineptitude.
"I distinguish four types. There are clever, hardworking, stupid, and lazy officers. Usually two characteristics are combined. Some are clever and hardworking; their place is the General Staff. The next ones are stupid and lazy; they make up 90 percent of every army and are suited to routine duties. Anyone who is both clever and lazy is qualified for the highest leadership duties, because he possesses the mental clarity and strength of nerve necessary for difficult decisions. One must beware of anyone who is both stupid and hardworking; he must not be entrusted with any responsibility because he will always only cause damage."
Hehe, yes. The naive, but very hardworking developer is the most dangerous. He will dig you holes so deep nobody will ever find out if there is even any light in there.
There’s also the problem with how useless so many are at their jobs with no way to be sure until its too late.