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.
A pretty normal co-worker of mine once told me of a software engineer he had worked with at a previous company. This engineer would write software and during the debugging process hold a conversation with his hand concerning the problem at hand. The best part was, his hand (he) would talk back to himself in the voice of Donald Duck.
The same guy was also said to have hit a deer with his car on the way to work one morning. The next day he came to work with a home-made "cow catcher" like contraption (imagine the front of locomotive) welded to the front of his car to avoid any further damage due to auto-deer collisions. The big problem with this "solution" was that the contraption was so heavy, every time his car hit a bump in the road, the front end would scrape the pavement and send off sparks.
Anyone have weird co-worker stories to share?
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.
"Guru"? Nothing he did worked. How, exactly, did this person attain "guru" status? Sure, the guy trying to get rid of him claimed he had knowlege, but why assume he had skills? (Esp. for the people posting without reading the article.)
There's an amusing stereotype at work in the posts here... we are automatically granting "guru" status because he is quirky. Sorry, I still look for skillz, and all the evidence suggests that was lacking. (Uncommented assembly may indicate guru status, but only when it works... when it doesn't work, it indicates an overestimation of personal skill. Not much middle ground here.)
The fact is that there is every bit as much room for an exceptionally talented person to bend the rules as there ever has been. Our definition of exceptionally talented is rising, though. (Besides, eccentricity itself seems to be on the decline.)
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
Though somewhat dated now, there's a great section from one of the stories ("Ex Machina," 1948) which could have been written today: "The social trend always lags behind the technological one...moreover, an electronic duplicator could infringe not only on patents but on property right, and attroneys prepared volumious breifs on such issues as whether "rarity rights" are real property...the world, slightly punch-drunk on technology, was trying desperately to walk a straight line...It was all perfectly clear to the technicians, but they were much too impractical to be consulted; they were apt to remark "So my gadget unstabilizes property rights? Well-why have property rights then?"
Not bad for half a century before Napster...
Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)
http://www.lawrenceperson.com/