Quirky Engineers Gone the Way of the Dinosaur?
Milican writes "I think its time we ask our fellow Slashdotters, 'is there still room in a company for a quirky 'guru', or are projects so large now by necessity team-based development rules.' Read this article on Embedded.com and decide for yourself." I think this article didn't describe someone really 'quirky' though - it was someone who didn't really want to work.
I've only worked in a few places, so I've not seen many circumstances, but this is my take.
Most of us, the committed ones, who are reasonable with people, will be quite able and produce good code and do good things.
However, the ones who do spectacular things tend to be quirky and a bit crazy. It's my guess that a lot of times these people aren't that great, but that once in a while they will do things that 'normal' people won't. They are the ones who code almost non-stop for six months to produce a first class engine. Would anyone describe what Linus did to start the kernel as normal ?
Normal people tend not to do this. We have normal interests and try to live balanced lives.
To quote Henry Rollins:
"Want a good body? Work at it. Want to be a success? Work at it. Want to be truly exceptional? Be a touch insane...You need a little bit of insanity to do great things."
So, if you hire a quirky person, be aware that he might save your shop, or kill it and be totally ready to sack the person. And that's what these people did. On the other hand, if you have a few engineers, a few risky bets that might just pay off bigtime are probably a really good idea. And of course, as with anyone else, keep track of them. Very few of us work well in a vacuum.
The question posed is *really* overly broad:
'is there still room in a company for a quirky 'guru', or are projects so large now by necessity team-based development rules.'
I'm a developer, and always will be. I've worked on projects ranging from simple contact managers to the actual Bank of America telephone banking system (I'm sorry to say, 99% written in VB 6.0) via a company in Atlanta.
Here's a little secret about the BOA project. The core development team is 6 people. Yep, that's right, *six* people to manage a project that allows millions of people to do their banking by phone. Those people are developers; there are three primary guys above them, one dev manager, and two project managers. (Well, one more guy, the VP over that division...)
Now, that kinda puts things in perspective. The "apparent size" of a project in no way guarantees how many dudes it takes to get the job done. Likewise, some "very small" projects end up requiring a whole lot of coders to whip out new releases. It all depends.
Now, about the guru bit... with the BOA project, there's one guy (good friend of mine still) who's the "guru" of that team if you will. He codes VC++ and VB, and is a freakin' maniac at it. The team would be seriously hurt if he up and left (or got hit by a Marta bus) one day. Even so, nobody minds this, because he does a damn fine job.
I think you also have to consider the fact that even in teams with a guru of sorts leading at the helm, most often he/she isn't the uber-asshole elitist coder the media would like us to believe. Sure, he may not get along very well with folks down at the local bar, but he *does* get along with the developers and project people at his job pretty darn well in most cases that I've seen.
Room? Yes, there'll always be room. It all depends on the personality merits of who you've got.
Here where I work, we had an electrical design engineer who everyone referred to as "ZZ", due to his ZZTop style beard and long hair that hung down below his waist. Strange fellow, liked to talk about UFO abductions, Harleys and why fat women were better in bed. Helluva engineer, though. He'd look at a diagram for a minute or two, then whip out a pencil and start marking it up. Deleting unnecessary parts, changing values, adding parts... When he was done it was usually simpler, cheaper and more solidly designed. He was respected among all in the engineering department. Whenever someone would come up with a new circuit change they were always told, "run it past ZZ first." His own designs were often unique and innovative. It might take you a while to figure out what he was doing but when you did you just kinda sat back and said, "Wow!"
When we had a management shakeup a few years ago, where it was decided to shuffle all the managers around to different departments, his new manager took an immediate dislike to him. He called ZZ a "goddamn filthy hippie freak" in a staff meeting and ordered him to either show up clean shaven the next day or be fired. Of course, ZZ declined. Actually, ZZ was quite fastidious in his appearance. His beard and hair probably took an hour to comb out and braid everyday.
The manager didn't fire him, but did do his best to make his life a living hell. Finally after about a year, ZZ got fed up with it and left.
We didn't see or hear anything from ZZ for a couple of years after that. One day we had a big project that wasn't going well and our manager hired a consulting company to come in and help straighten things out. He asked for their best man. As you've probably guessed, the engineer who showed up was none other than ZZ himself. He had taken a year off to motorcycle across Asia before joining the consulting company. He was making 3 times what he was before. Our manager had to grit his teeth and refer to ZZ as "Mister ZZ" (ZZ insisted) until the project was completed.
Beta sux! Join the Slashcott! http://hardware.slashdot.org/comments.pl?sid=4760465&cid=46173047