Comment One causes the other (Score 1) 1134
These people wouldn't be dangerous if they weren't brilliant. It's something called "the aura effect". When someone does something well, everyone starts to think that they do everything well.
I've seen people like that ruin entire departments. They can code like a demon and produce spectacular and extremely functional software. They do great things and then move on to the next project. They start to form a following, which adds to their notoriety. Small religions form around them.
And then some poor schmuck is handed last year's effort to make a few minor adjustments and finds that it's thoroughly undocumented and uncommented. The call structure averages thirty functions deep, there are more interfaces than there are classes and as many classes as there are functions. Everything is extremely efficient because there is no segmentation of functionality, and subsections have no clear interface boundaries. But because this person is such a great corporate asset, said poor schmuck has absolutely no traction with management in terms of calling attention to this.
More years go by while the superstar wraps entire departments around their coding habits. Great chunks of the company's IP are written in this person's style because he's become a shining example of how things should be done. Maintenance costs go through the roof until enough software engineers with a clue point out these problems and insist on policies that address these problems, and major projects have to be initiated to rewrite huge chunks of existing incomprehensible spaghetti code.
At which point our shining primadonna takes his experience and awards and goes and finds a job with a fat salary in some other poor company.