Slashdot Mirror


Ask Slashdot: Are 'Rock Star' Developers a Necessity?

An anonymous reader writes "Do you think so called 'rock star' developers are necessary at every company? Personally, I don't think so, and I equate it to not needing a college degree to work at Walmart. If you give every problem a complexity value from 1 to 10, and your problems never get higher than a 6 or 7, do you need people capable of solving the 10s? I work for a large software company and I'd rate myself a 7. There are more technically proficient developers, but I don't have an ego about my work, I work well with coworkers and customers, and I bring people up around me. Most 'rock stars' I've seen have been difficult to work with. Most of them are no longer with the company because they were terminated or quit for more money. Is this usually the case? Is it worth the trouble? (Note to any managers reading this: if you have a rockstar who is a pleasant person, pay them well; they are very rare.)"

356 comments

  1. Translation: by Anonymous Coward · · Score: 3, Insightful

    My coding is mediocre at best, and I know it. I still want to feel useful. Please say something nice to me. Please make me feel better.

    1. Re:Translation: by Anonymous Coward · · Score: 1

      No. Translation: I'm not a jackass. I don't prance around arrogantly and tell everyone what a star I am (even though I'm not anywhere near as good as I think I am. But I don't know this).

      Of course, that's going to get blank stares from a lot of the Slashdot readership.

    2. Re:Translation: by Anonymous Coward · · Score: 0

      Clarification of the above (I was the one that wrote it): I meant that "I'm not anywhere near as good as I think I am. But I don't know this" applies to the "star" who prances around arrogantly, and that is not what the submitter of the article is like.

    3. Re:Translation: by Anonymous Coward · · Score: 0

      Translation: I'm not a jackass but I'm going to rate myself a 7/10 and claim that anyone who rates themselves higher is an asshole.

    4. Re:Translation: by jellomizer · · Score: 0

      Well for people who are good at what they do an know it, will tend to have a bit of an ego about it. As well as it comes easy to them, having people who struggle at the work gets frustrating.

      I have been considered as one of those Rockstar developers. And it is a constant challenge to make sure I am not talking down to people, or seeming to snotty.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:Translation: by Anonymous Coward · · Score: 0

      (even though I'm not anywhere near as good as I think I am. But I don't know this).

      I don't know about the rest, but this line is worth knowing. http://paulgraham.com/gh.html

      "But hackers can't watch themselves at work. So if you ask a great hacker how good he is, he's almost certain to reply, I don't know. He's not just being modest. He really doesn't know."

      I agree with the general sentiment of the essay... which is to say this line from the summary... "I work for a large software company and I'd rate myself a 7"... is meaningless drivel.

    6. Re:Translation: by Zero__Kelvin · · Score: 5, Funny

      Clarification of who you are. You are a mediocre to below mediocre programmer with an inferiority complex. Your code is always bug ridden because you can't even review a simple Slashdot post properly before you hit submit. You regularly apply commits to the repo that pull the rug out from under the true developers, and you often screw the commit up because you just learned about revision control in the last year and still think SVN is where it is at. You have heard of git, but it is too complicated. You need antacids because you can't get the sour grapes out of your mouth. Did I miss anything? Oh yeah. That's right ... you are going to create a Slashdot account just as soon as you figure out how to do it.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    7. Re: Translation: by Anonymous Coward · · Score: 0

      I would probably fall in this compartmentalization. I only have two years of college. I am not cocky. When my boss (who has his masters) cant figure it out he brings it to me. I am also the 1 person in my dept that users prefer because I can translate between geek and English. I would leave for more money in a heartbeat but I am currently making 1/3 the national average. Under appreciated, under compensated, and generally overworked ... yeah I would leave. My loyalty is to my family not some 6-figure CEO who thinks I should work more hours for less money so he can skim off the profits.

    8. Re:Translation: by Anonymous Coward · · Score: 5, Funny

      And it is a constant challenge to make sure I am not talking down to people, or seeming to snotty.

      Try this method:

      "If the next thing you might say is douchey, skip it and think of something else. Repeat as necessary."

      As a programmer, you'll immediately think of improvements to this algorithm, but if you are a good programmer, you'll understand the pitfalls of premature optimization. Keep it simple.

    9. Re:Translation: by Anonymous Coward · · Score: 1, Insightful

      This is a classic big fish in a small pond scenario. Rockstars only hang out in small-ish shop or in small niche groups because they can make themselves look smart.

      I've had the fortune to lunch with over a dozen Nobel Laureates in both physical sciences and medicine. These are the incredibly bright people who have no need to impress anyone; they are "made". Their characters vary from humble to brash to crass -- but by and large that's who they are and it's not ego driven. Rockstar developers have the need to prove themselves -- that drives the ego. Rockstar is an apt term -- they are flashy and generally there is *some* talent there, but very few rockstar developers go after the really hard problems. The best of the best developers are interested in solving hard problems; working on a hard problem is standing at the edge of a tall cliff -- it tends to wash ego and bravado away. The great ones have such capacity that they have no fear of teaching mere mortals because the mortals will never catch up. By way of analogy to lead guitar: there are guys who can play blazing fast arpeggios up and down a guitar neck, but those guys are not even in the same league as the ones who do harmonically interesting things. The former are "rockstars" , the latter are working on hard problems.

      So to wrap back around to OP: if you are in a shop solving moderate problems then a rockstar is the best you are going to get; you have to decide whether to put up with the ego or muddle along with moderate talent. Shops working on hard problems don't have time to waste on rockstar egos.

      Parent: you go to a McDonald's for lunch; the person at the cash register is working as hard as they can and just barely keeping up; this person is maximally employed and contributing as much to the economy as they can. You need to find a gig which better matches your capacity-- the problem is that with your arrogance nobody working on hard problems will put up with you.

    10. Re:Translation: by OakDragon · · Score: 1

      ... still think SVN is where it is at.

      SVN is needlessly complicated. I favor the Source Control Shingle.

    11. Re:Translation: by Anonymous Coward · · Score: 1

      ahhh crap, it's that guy, again

    12. Re: Translation: by Anonymous Coward · · Score: 0

      My loyalty is to my family not some 6-figure CEO who thinks I should work more hours for less money so he can skim off the profits.

      What are you, teh socialist??? Bend over and appreciate the glory of the American Free Market! USA! USA!

    13. Re:Translation: by Attack+DAWWG · · Score: 0

      Clarification of who you are. You are a mediocre to below mediocre programmer with an inferiority complex.

      Wow, you're a sad, bitter asshole, aren't you? Either that, or you just turned thirteen, you are out for some of teh lulz, and you forgot to check the "Post Anonymously" box.

    14. Re:Translation: by jxander · · Score: 1

      Well for people who are good at what they do an know it, will tend to have a bit of an ego about it. As well as it comes easy to them, having people who struggle at the work gets frustrating.

      I have been considered as one of those Rockstar developers. And it is a constant challenge to make sure I am not talking down to people, or seeming to snotty.

      I know what you mean

      --
      This signature is false.
    15. Re:Translation: by Zero__Kelvin · · Score: 1

      You are calling me a sad bitter asshole for calling the AC out on his assumption that every highly competent programmer is a self-absorbed obnoxious and arrogant person who is unable to participate in a team environment. You did so using your own account, but I'm the one who should have checked the "Anonymous Coward" box. If you didn't find what I wrote humorous I question your ability to grok humor, but that is beside the point. I did to him exactly what he did to make a point; one that was evidently lost on you.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    16. Re:Translation: by tibit · · Score: 1

      git is not the end-all, be-all. Where you don't need massive distribution or you work with binary files (say, a CAD repository), git and mercurial just get in the way. They still doesn't have sparse/partial clones where you could just download selected subdirectories. That's the make-or-break feature of SVN in some of my projects. Our CAD repository is over a gigabyte. When I work on a project, I only need our parts library and the project folder. git and mercurial are great for software, but software is not the only thing version control systems are used for.

      --
      A successful API design takes a mixture of software design and pedagogy.
    17. Re:Translation: by Zero__Kelvin · · Score: 0

      " Where you don't need massive distribution or you work with binary files (say, a CAD repository), git and mercurial just get in the way."

      You are kidding me, right? You clearly don't know how git works. You seem to think it stores diffs. Please learn how git works, because you'll be amazed to find out that it is perfect for the use cases you describe including single user scenarios and binary blob / CAD /CAE file management.

      " git and mercurial are great for software, but software is not the only thing version control systems are used for."

      Stop trying to sound like a wise expert. You are neither. You are also apparently unable to follow a conversation flow. Feel free to go back and read the story subject line. Get back to me when you get to the part about how Linus stopped being a software developer and started a new career as a wordpress based website developer.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    18. Re:Translation: by Darinbob · · Score: 2

      I think you've created an endless loop there. You need an exit condition for the likely case that the rockstar is unable to think of something that isn't douchey.

    19. Re:Translation: by Darinbob · · Score: 1

      True. The smartest people are know definitely do not have a rockstar attitude in any way.

    20. Re:Translation: by laffer1 · · Score: 2

      Git has scalability issues with very large repositories storing binary data. For example, I know someone who converted an SVN repo to Git with every picture he's taken plus modified versions after post processing work. (35GB of pictures)

      It took him 10 minutes to commit anything due to Git not handling it.

      Git is a great VCS for many use cases, but it actually does suck for binary file management under extreme conditions.

    21. Re:Translation: by ttucker · · Score: 1

      Git is Wesley Snipes, Mercurial is Denzel Washington.

    22. Re: Translation: by ttucker · · Score: 1

      My loyalty is to my family not some 6-figure CEO who thinks I should work more hours for less money so he can skim off the profits.

      Good for you, become a consultant?

    23. Re:Translation: by TheSeatOfMyPants · · Score: 2

      That doesn't match my experience. The majority of people I've known that were brilliant in general or at their 'calling' were actually less likely to be arrogant or condescending, because they knew that there were plenty of things that they were average or even struggled at. That includes two unbelievably talented internationally famous surgeons (one was the father of fetal surgery, the other his older more-talented partner, who could improvise highly experimental unsuccessful surgery in an emergency and produce the lone survivor out of several dozen patients).

      From what I've seen, the people prone to acting superior grew up relatively low in the social pecking order at least part of the time. They usually didn't acknowledge any talents/knowledge much beyond their own specialty as particularly worthwhile (a sadly common attitude on Slashdot), so being better at the few things they had a knack for seemed to translate in their minds to being better, period... It was as if their self-esteem was still so iffy that they had to "prove" whenever possible that they had always been "superior" (one said it outright and admitted he'd bullied other kids lower on the totem pole), and any evidence to the contrary had to be ignored in order to preserve their sense of self-worth.

      --
      Now mostly at Usenet:comp.misc & SoylentNews.org (it's made of people!)
    24. Re:Translation: by MadKeithV · · Score: 2

      I think you've created an endless loop there. You need an exit condition for the likely case that the rockstar is unable to think of something that isn't douchey.

      No you don't - at some point the other party will stop waiting for your answer and walk away, terminating the process.

    25. Re:Translation: by real-modo · · Score: 1

      Wow, you're a sad, bitter, defensive asshole, aren't you?

    26. Re:Translation: by Anonymous Coward · · Score: 0

      SVN, Perforce, GIT, Mercurial. They all have their strong and week points. Good developers accept 'good enough' tools and get down to the serious business of actually doing their job.

    27. Re: Translation: by Anonymous Coward · · Score: 0

      Exceptionally talented people usually aren't the ones who blindly follow guidelines or best practices. They are gifted with natural abilities, which is why they don't take others or the processes they follow very seriously.

      I think most people consider them arrogant because of their own jealousy towards them. That isn't to say gifted people aren't without character flaws, but then again who isn't?

    28. Re:Translation: by Zero__Kelvin · · Score: 1

      "Git has scalability issues with very large repositories storing binary data."

      It has nothing to do with the size of the repo. It has everything to do with the size of the committed files. It has nothing to do with git "not handling it." git computes a hash on the file, so if you have huge files then it will be slow. CAD /CAE files do not fall into the huge category. When you are dealing with huge files there is no such thing as a proper revision control system that is also fast. Why? Because they are friggin' large files. Any system that does it quickly isn't doing it right at all.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    29. Re:Translation: by tibit · · Score: 1

      Where the heck did you get the idea that I think git stores diffs? All I'm saying is that Git's merge support is useless for binary files, because it doesn't know anything about them. It'd be great if I could have git show visual differences in STEP files, but it doesn't do that, so merging is at the file-level, not content-level, so it becomes no better than what subversion has.

      Now pray tell how much will I pay and how long will I wait when I want to check out 20 megabytes worth of drawings at customer's site, running through a 3G wireless modem - a common scenario for me. The repo is a couple gigs large in the current revision, and has the overall size of about 100G.

      --
      A successful API design takes a mixture of software design and pedagogy.
    30. Re:Translation: by tibit · · Score: 1

      Let me know when there's a way to pull a few selected files out of a git repo, change them, and then push them back. Until then, shut up, mmkay?

      --
      A successful API design takes a mixture of software design and pedagogy.
    31. Re:Translation: by Zero__Kelvin · · Score: 1

      Ok. There is a way to do it, and it is not difficult. Let me know when you learn how to use git, or at least google.

      git checkout COMMIT-NUMBER FILENAME

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    32. Re:Translation: by Anonymous Coward · · Score: 0

      git checkout only pulls the file out of a local repository (or more precisely, clone). It doesn't pull it out of a remote one.

    33. Re:Translation: by Zero__Kelvin · · Score: 1

      Your statement represents a fundamental lack of understanding of git. You are falsely thinking in centralized repo terms. That being said, you can absolutely pull a single file from a remote repo without cloning it first.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    34. Re:Translation: by Anonymous Coward · · Score: 0

      That's a feature.

    35. Re:Translation: by Zero__Kelvin · · Score: 1
      OK. To start off I missed addressing this little gem from your earlier post:

      " They still doesn't have sparse/partial clones where you could just download selected subdirectories. ... Our CAD repository is over a gigabyte. When I work on a project, I only need our parts library and the project folder"

      There are at least two simple ways to handle this. The first is to use a separate git repo (or two, or three) for your reusable components, which probably makes the most sense in your case. The second is to do exactly what you say you want to do, but think is not possible, when it is in fact easy. Just use the git sparse checkout feature.

      Every statement you made is based on a shortcoming on your part, and not one on gits part.

      " That's the make-or-break feature of SVN in some of my projects. "

      This is how I knew, beyond a shadow of a doubt, that you had no idea how to use git properly, BTW. The very fact that you think Subversion should ever be used in 2013 is a clear indication of cluelessness.

      "All I'm saying is that Git's merge support is useless for binary files, because it doesn't know anything about them. "

      SVN doesn't know anything about the your CAD files either, so I have to assume you are adding a touch of trolling to your cluelessness exhibition. That being said, you can use git hooks to add any functionality you want. Take a look at the Android project for just one example of how git can be used to manage situations far more complex than you could ever imagine.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    36. Re:Translation: by angel'o'sphere · · Score: 1

      They are both black!
      Is that good or bad?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    37. Re:Translation: by ttucker · · Score: 1

      They are both black!

      Is that really the extent of your similarities and differences list between Wesley Snipes and Denzel Washington? Go back to your brainstorming room until you figure it out.

    38. Re:Translation: by angel'o'sphere · · Score: 1

      lol,
      I only made a funny remark.
      In fact it is the only similarity, as I'm neither a cineast nor am I into celebries at all.
      In other words: besides that I saw them in plenty of movies, I know nothing about them.
      But perhaps you have some smart info?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    39. Re:Translation: by ttucker · · Score: 1

      They are both professional actors, and by any definition get the job done right. Denzel Washington, besides being a famous actor, is pretty much a normal guy. Mercurial as a DVCS is the same way... it just works, and nobody really feels compelled to say anything about it. Wesley Snipes is flashy and interesting, he is fun to gossip about. There is always some drama about Git, whether Linus Torvalds is telling someone else that they are also fucking incompetent morons, or it is being ported from Perl to C, but definitely NOT C++ (because all C++ programmers are morons, according to Linus Torvalds).

    40. Re:Translation: by angel'o'sphere · · Score: 1

      Well,
      Linus does not grasp C++, thats his problem ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  2. Relative by CrzyP · · Score: 5, Insightful

    The term "rockstar" is subjective and only douchebags use it. You could be considered a rockstar because you say you are bringing those around you "up" and are probably doing that by learning and training others about what you learn. You may not know how to develop something in a way when you start but you can learn and apply it when you do. I f-ing hate terminology like that.

    1. Re:Relative by CrzyP · · Score: 1

      Also, to answer one of your questions, I don't believe all devs need to be rockstars at any single moment. If they want to reach for "rockstar" status, they need to be willing to learn and engage themselves in their work. They need to be willing to listen to those that are senior to them and they need to be able to bring something to the table that helps the team overall.

    2. Re:Relative by Anonymous Coward · · Score: 1

      I've always avoided job ads containing "rockstar" and similar terms because I've always assumed it was used by organization that didn't know anything about software development

    3. Re:Relative by Anonymous Coward · · Score: 5, Funny

      1 - 10? 6 or 7? I'm a Rockstar developer! I go to 11.

    4. Re:Relative by intermodal · · Score: 1

      I consider Jimmy Page a rock star and I don't think that makes me a douchebag.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    5. Re:Relative by gbjbaanb · · Score: 5, Funny

      Alice Cooper is a rockstar, and his Python skills are legendary.

      Not sure what his Perl's like though.

    6. Re:Relative by K.+S.+Kyosuke · · Score: 1

      I can't be a rock star because I like folk music.

      --
      Ezekiel 23:20
    7. Re:Relative by intermodal · · Score: 5, Funny

      I can't tell you much about Alice Cooper's Perl, but I do know that back in the day, Lionel Richie was amazing with Commodores.

      --
      In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
    8. Re:Relative by ZahrGnosis · · Score: 4, Insightful

      Agree with parent (CrzyP)...

      Specifically, though, if they are "difficult to work with", then they probably aren't the best programmers. In that case, "Rock Star" may actually be a good term... people that are extremely talented at doing something, but do so by their own rules, frequently high, often attention grabbing and lacking focus or team spirit. (Not that there aren't great real rock stars, but you get my point). Okay, maybe that's an exaggeration, but still...

      What you do need are top tier developers, forget what you call them. You can get to the top tier by having raw talent, or by being well disciplined. Working well with others is a boon; building code that is reusable, well factored, documentable and maintainable. If you have five team members each with five different strengths but no one-developer-to-rule-them-all, you can still build a fantastic team and great software. You need programmers who can mentor so that the rest of the team can improve. Toss the people that don't work well on a team, and while you're at it toss the managers that prefer hard-to-work-with people, or that can't manage teams of normal people. This is particularly important if your software is going to grow... individual "rock stars" don't scale.

    9. Re:Relative by Zero__Kelvin · · Score: 1

      "The term "rockstar" is subjective and only douchebags use it. "

      I just signed with a major label you insensitive clod!

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    10. Re:Relative by Anonymous Coward · · Score: 3, Interesting

      I've most commonly heard "rockstar developer" from HR people who want to flatter candidates. They then proceed to hand me a pile of shit resumes of engineers who can barely code fizzbuzz. But it's common knowledge that engineers can vary in productivity by more than 10x (IIRC, IBM studied this), so I think we all know what they're referring to, even if the term is obnoxious.

      The thing about those engineers is that there's probably 2-3 times as many engineers who think they're in that category as there are engineers who are actually in that category and those false positives are way more trouble than they're worth. But the true "rockstars" are definitely worth it, even if they're annoying to deal with. It gets even more annoying given how often they're right about points of contention. Still, if you can swallow your pride and simply try to learn from them and, to the extent possible, get them to explain their thought process whenever you hit one of those situations where they draw a conclusion that's different from the one that you do, you can get a lot better at your job.

      And even if you think the problems you're doing are only 6s and 7s, you won't know if there's a 10 solution that's significantly better unless you've got someone that can come up with 10 solutions. That better solution can make everyone's life easier, even if you could have solved the problem differently.

    11. Re:Relative by geekoid · · Score: 1

      If that's not it, then why are you a douche bag?

      heh.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    12. Re:Relative by maroberts · · Score: 1

      My wife isn't impressed when I share my Python skills with others.

      --

      Donte Alistair Anderson Roberts - hi son!
      Karma: Chameleon

    13. Re:Relative by MrBandersnatch · · Score: 4, Informative

      Heh, I spent a year cleaning up after the last "10x" developer. 10x the productivity, 10x the bugs.

    14. Re:Relative by WaywardGeek · · Score: 5, Interesting

      I've known a lot of top programmers, and consider myself among them. Personally, I like to hire rock-star coders right out of college, before they have a chance to develop all those bad anti-social habits. I love it when a team of awesome programmers all work together effortlessly.

      Unfortunately, the typical experience for an awesome coder is to find that he's carrying the load by himself and getting help from coworkers that's slightly worse than no help at all. There's no mentor to show him how to work with his team, and he quickly becomes a lone wolf coder. Once a lone wolf coder develops his style of coding all by himself, it's pretty darned hard to ever get him integrated into an efficient team.

      The "best" coder I ever met, and this by the way is the only person I have ever met I have to admit can code circles around me, is Ken McElvain, founder and genius coder behind Synplicity's rapid IPO. The guy has an amazing mind. He's not only a Mozart with code, he's brilliant in business, and if he has an ego at all, you'd never know it from talking to him. He is definitely a lone wolf coder. There was simply no other path for him.

      --
      Celebrate failure, and then learn from it - Nolan Bushnell
    15. Re:Relative by crunchygranola · · Score: 4, Informative

      Mod this guy up. There are lots of programmers that can crank lots of code that meet functional requirements. Code that is convoluted, inefficient, incomprehensible - code that instantly becomes an enormous burden on the organization trying to use it. If enough technical debt is added by a programmer, his output is strictly negative and you can't "make it up in volume".

      --
      Second class citizen of the New Gilded Age
    16. Re:Relative by VortexCortex · · Score: 1

      Neither is mine.

    17. Re:Relative by I'm+New+Around+Here · · Score: 1

      My wife isn't impressed when I share my Python skills with others.

      I'm sure your co-workers, Tom, Dick, n Harry, aren't impressed when you share it with them either. ;^)

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
    18. Re:Relative by I'm+New+Around+Here · · Score: 1

      "The term "rockstar" is subjective and only douchebags use it. "

      I just signed with a major label you insensitive clod!

      Who? Oracle?

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
    19. Re:Relative by Zero__Kelvin · · Score: 1

      You are confusing the word label with the word asshole ;-)

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    20. Re:Relative by Anonymous Coward · · Score: 1

      I also noticed RockStar (C)(TM)(R) (ETC) mostly for web jobs almost all of which are about "Social Networks", "Online Games" etc worthless pursuits (to me, at least). Even the best of the Device Driver or Kernel programmers are least likely to be called RockStars.

    21. Re:Relative by Anonymous Coward · · Score: 0

      In that case, "Rock Star" may actually be a good term... people that are extremely talented at doing something, but do so by their own rules, frequently high, often attention grabbing and lacking focus or team spirit.

      I suggest that the ideal slang to describe such a person is "diva". Still music-related. :-)

      http://www.urbandictionary.com/define.php?term=diva&defid=2026408

    22. Re:Relative by JaredOfEuropa · · Score: 4, Interesting

      I produce such code, and while I do not consider myself to be a rock star, I do work faster than most other developers, let alone project teams. Way faster. (Compared against project teams on smallish tasks, I'd say the factor is not x10 but exceeds x100)

      What I discovered is that there is a need for crappy throwaway code, far greater than I thought. Prototypes, proof of concept products, budget solutions, anything people want to play with until they are happy enough to turn it over to a professional developer team and say "build me this". I even build production code from time to time. My boss understands that if the code needs fixing or updating, he can hire someone like me to fix it on the cheap (fast and small teams equal €€€ saved). Doing the math, he finds that building solid, supportable code and getting it into support with he regular teams looks a lot more sustainable on paper, but in practice is less flexible and vastly more expensive.

      Of course this doesn't apply to every situation. Luckily I have a clever boss who understands this and knows what kind of coder is called for. Good work if you can get it.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    23. Re:Relative by binarylarry · · Score: 1
      --
      Mod me down, my New Earth Global Warmingist friends!
    24. Re:Relative by Darinbob · · Score: 4, Funny

      I got a recruiter email that said "We're looking for rock stars!" which was pretty much the dumbest thing I've ever seen in a recruiter email (and they're all dumb).
      I was tempted to respond with "I'm a 75 year old Mick Jagger, I can only work 20 hours a week between naps and my speech is so slurry that it's best I don't interact with customers or investors."

    25. Re:Relative by Darinbob · · Score: 1

      If the email was from a recruiter, then it can be assumed from base principles that they know nothing about the industry they are recruiting for.

    26. Re:Relative by Darinbob · · Score: 1

      Maybe rockstar means that others assume they have more talent than they actually do?

    27. Re:Relative by Anonymous Coward · · Score: 0

      Mine doesn't mind.

    28. Re:Relative by Anonymous Coward · · Score: 0

      Ah but thats where your going wrong and paying too much money you want the lesser known musicians musician or top of their game session player.

      All the talent less the drama

    29. Re:Relative by jd2112 · · Score: 1

      I can't be a rock star because I like folk music.

      Bob Dylan performs folk music and IS a Rock Star.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    30. Re:Relative by Anonymous Coward · · Score: 0

      But can he code?

    31. Re:Relative by UnknownSoldier · · Score: 1

      Now if only he could learn how to sing ... /me ducks :-)

    32. Re:Relative by Anonymous Coward · · Score: 0

      You get interns out of college...not rock stars. A "rock star" (shoot me now) has already proven him/her self. Program != Product

    33. Re:Relative by smellotron · · Score: 1

      10x the productivity, 10x the bugs.

      I wholly disagree. If someone cranks out a lot of buggy code, it's arguable that the functional value of the code is also bundled with a lot of technical debt. So, if you are measuring 10x the functional value, then yes you may have many bugs. But a real productivity metric should account for technical debt, and therefore the hypothetical 10x developers are probably both producing more functional value and fewer bugs. In fact, maybe your best 10x developers are the ones who produce the same functional value as everyone else, but find and preemptively fix bugs like a well-oiled machine.

    34. Re:Relative by ningolfsland · · Score: 1

      What I discovered is that there is a need for crappy throwaway code, far greater than I thought.

      This Finding highly productive developers (or any other technical professionals) that have enough control of their own egos to realize that corporate development demands quickly developed (cheap), imperfect code is tough. A mediocre developer (from a quality standpoint) that knows his or her place can easily be 20x more productive that another more (technically) talented developer that can't let go of perfection and just buckle down and do their job. When I hire software developers, I look for rock stars - but - for me, a rock star developer is one that can collaborate well, communicate exceptionally well, and understand the business (and their role in it) well enough to realize perfecting code is synonymous with wasting the company's money.

    35. Re:Relative by Anonymous Coward · · Score: 0

      And most rock stars have already proven themselves either before college or during college. Most rock stars get that way by actually liking what they do, not because it's work, and as such, they probably really didn't need college to begin with other than to get a nice paper certificate for the HR guy.

    36. Re:Relative by I'm+New+Around+Here · · Score: 1

      You are confusing the word label with the word asshole ;-)

      :^)

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
    37. Re:Relative by Anonymous Coward · · Score: 0

      The offshore team I work with has the exact description of your job. They take a week to prototype a project, and then I take a week to completely rewrite it into something that actually works and can be maintained. Oh, and remove the horrific security vulns they overlook in their haste to get a prototype out.

      I'm not a rockstar, I'm just a dude with a kinda crappy job compared to the offshore team because I'm more technically competent and experienced then they are.

    38. Re:Relative by Watertowers · · Score: 1

      I have found that a lot of good programmers out of college already have the anti-social habits, but yes the earlier you put them in a good environment the better. I also find that the anti-social programmers are usually friendly with the people that can help them, but will refuse to even talk to someone they consider less than their own abilities, or people that serve no purpose to their career advancement.

      I would advise any company to get rid of these type of people and hire friendly but good programmers that can work well in a team. If they are college graduates I would give them a period of time before I would assess whether they work well with their team, give them some coaching to help the integration process if they are having problems, and only as a last resort ask them to move on. Most people are reasonable and will be encouraged by a focus on knowledge and skills sharing.

      I have only met a couple of people so far that really don't work well in teams unless they are in charge and get to hand pick their own people, usually people that are happy to take orders and not talk back. Ultimately these people are hard to get rid of because they embed themselves and dont share key information. They tend to want lower skilled people on their teams and give them minor tasks and keep the hard work for themselves.

    39. Re:Relative by locofungus · · Score: 1

      They tend to want lower skilled people on their teams

      A people hire A people. B people hire C people.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    40. Re:Relative by rioki · · Score: 1

      Although Joel Spolsky doesn't use the term Rock Star, he has AFAIK the best insight into the subject why "Rock Stars" (great developers) matter. He does not say all your organisation needs to be made up of outstanding tallent, but it helps to have some around.

    41. Re:Relative by Anonymous Coward · · Score: 0

      Yeah, and Blackmore and Dio sure rocked Rainbow!
      http://en.wikipedia.org/wiki/Rainbow_100

    42. Re:Relative by TheRaven64 · · Score: 1

      You're the second post I've seen on this article conflating 10x the productivity with 10x the amount of code written. There's very little correlation between the two, which is why IBM learned that paying bonuses per line of code results in terrible code. The developers who are ten times as productive are the ones that spend the time understanding the requirements and then write code that does a good job of solving the problem at hand. They don't spend time writing hand-optimised versions of code that is not on the critical path, and they don't waste effort writing complex general solutions when their code is only going to need to handle one input. They do document their work and they do ensure that it's easy to refactor when the requirements change, because they've learned that the poor sap who will have to change it in a year's time is probably them.

      --
      I am TheRaven on Soylent News
    43. Re:Relative by AmiMoJo · · Score: 2

      Sounds like a huge build-up of technical debt. One day you find an obscure but important bug, and some architectural issue blocks you from fixing it and suddenly you have to pay it all off with some massive re-engineering.

      At lot of places the prototype code often becomes the production code. The moment the PHB sees something that works it's already being sold to customers. In fact I know of one place where someone did a sketch of what a product might look like, then six months later it was on sale. At that point they decided to hire a contractor to actually start working on it. If you write terrible code you often don't get a chance to re-do it properly or neaten it up, so the only reasonable thing to do is give sensible estimates of how long it will take to do the right way in the first place.

      You say your code gets the job done, but chances are you are not the one suffering when it needs working on a year later because you already moved on.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    44. Re:Relative by hypergreatthing · · Score: 2

      That's sort of the problem
      whether you're a 1 or a 10 level programmer, ego has nothing to do with that.
      I knew people who wrote spaghetti code who had bad attitudes. I know people who were quiet and nice and wrote great code. There really is no correlation besides someone who wants to classify incorrectly.

      The assumption is that all great programmers are a pain to deal with. That assumption is totally incorrect. Different people have different skills, personalities and abilities to work with others.

    45. Re:Relative by WaywardGeek · · Score: 1

      I totally agree. I don't know where this concept of the anti-social rock start coder comes from. Sure, most of us big geeks spend too much time on the computer, and by society norms maybe we're anti-social, but there are also plenty of coders who became coders specifically because they have a difficult time relating to people. Their abilities as coders does not seem to be any higher on average than coders with solid social skills. If anything, it may be lower.

      We currently have an opening for either a rock-star algorithms coder or a rock-star web developer (preferably with the Microsoft stack), so if you are a US citizen and live in the Raleigh/Durham area, feel free to ping waywardgeek in gmail land. I do the algorithms evaluation, and others do the works and plays well with others evaluation, and we try to hire people who ace algorithms and do well working with others. We don't have a solid web coder, and would be interested in someone who can lead our web effort, but it's still a team position. Lone wolf coders can be valuable, but that's not what we need.

      --
      Celebrate failure, and then learn from it - Nolan Bushnell
    46. Re:Relative by tomboalogo · · Score: 1

      Developers? Developers? Developers? Did somebody say Developers? http://knowyourmeme.com/memes/steve-ballmer-monkey-dance Dance monkey, dance!

    47. Re: Relative by Anonymous Coward · · Score: 0

      Needs to go in the fine print of a resume

    48. Re:Relative by leaen · · Score: 1

      Heh, I spent a year cleaning up after the last "10x" developer. 10x the productivity, 10x the bugs.

      Of course, his defect densitity is 10/10=1 which is a defect density of average programmer. So I hired him and you which saves us salary of 8 developers. Now get back to work.

      -- your boss

    49. Re:Relative by Anonymous Coward · · Score: 0

      You may be experiencing an off by one error. Better make sure your loop is terminating correctly...

    50. Re:Relative by jd2112 · · Score: 1

      Now if only he could learn how to sing ... /me ducks :-)

      Actually I agree, he isn't that great of a singer. On the other hand he is one of the greatest lyricists of the mid-late 20th century so he deserves a little slack for his singing.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    51. Re:Relative by Anonymous Coward · · Score: 0

      Yet strangely enough, your wife is quite impressed with my Perl deliveries.

    52. Re:Relative by sje397 · · Score: 1

      Absolutely. I inherited a rather academic codebase and after two years, I'm just starting to find it difficult to delete more code than I write each day.

  3. What is this shit? by Anonymous Coward · · Score: 0

    AC posting a nothing "news". All together now: aaassssttttrooooturfing. Click away, comment some more, ad-ad-ad-impressions. moneymoneymoneymoney.

    1. Re:What is this shit? by Anonymous Coward · · Score: 0

      Click away? There's nothing to click on.

    2. Re:What is this shit? by Anonymous Coward · · Score: 0

      Someone at Dice is trying to justify purchasing this crappy site.

    3. Re:What is this shit? by Anonymous Coward · · Score: 0

      I like how a thread full of ACs are complaining that some AC posted something on /.

    4. Re: What is this shit? by Anonymous Coward · · Score: 0

      Motive matters, even if the actions are the same.

  4. Yes I Am... by Anonymous Coward · · Score: 0

    As Above, of being an AC prevents this being a boast...

  5. Rockstar developers? by Bill_the_Engineer · · Score: 4, Funny

    If Rockstar had no developers then how would Grand theft Auto V be completed? ;)

    --
    These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
  6. Yes by Tim12s · · Score: 1

    There are two problems. (a) arrogance on behalf of management thinking that they dont need to pay their staff, (b) arrogance on behalf of rockstars who think that they can disrupt the company as a result of their ego.

    Now...while this sounds obvious, what about those rockstars who do not disrupt the company? Personally.... I'd rather have 10 rockstars who can work together than 10 average people. Yes... its unlikely... whoever is posting this is short-sighted.

    FACT: Rockstars will find creative solutions to the impossible - if you will let them.

    FACT: A good team of average people, working together, will accomplish more than a single person over the course of two months.

    FACT: Not have both working together is a result of POOR MANAGEMENT.

    1. Re:Yes by zbobet2012 · · Score: 2

      FACT: A good team of average people, working together, will accomplish more than a single person over the course of two months.

      This is categorically false. Individual output of programmers vary by an order of magnitude (10x source). Literally one guy can be worth ten others. And this is why the "do you really need rockstars" is always a yes. Even if you are not trying to solve hard problems you can either hire 10x guys @ 50k a year or one guy at 150k a year. You make the choice.

    2. Re:Yes by jedidiah · · Score: 1

      Idiots bring everyone down as much as assholes do. The only thing that really matters is results. Can you use what they produce? Can you maintain it? Can someone else pick it up and continue? This can apply on both sides of the spectrum as a mediocre contributor may produce garbage and require babysitting.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:Yes by forkazoo · · Score: 1

      This is categorically false. Individual output of programmers vary by an order of magnitude (10x source [construx.com]). Literally one guy can be worth ten others. And this is why the "do you really need rockstars" is always a yes. Even if you are not trying to solve hard problems you can either hire 10x guys @ 50k a year or one guy at 150k a year. You make the choice.

        "Do you really need rockstars?" is absolutely not always a yes. But, there are indeed cases where that's true. I recently left a day job, and I have some obscure specialities, so I have basically declared myself a rockstar. My old job was interested in knowing if I would be available to do freelance work. I said yes, but gave them a day rate that was probably much higher than they were expecting. So far, they haven't needed me, which is just fine. Eventually, they may well wind up needing me because they know I would be able to do in two weeks some things that it would take them months to get a generic "Okay" programmer up to speed enough to even start figuring out. The trick is to always take it on a case by case basis. Sometimes you have no need for a rockstar. Do your project with a great team of competent developers who are great to work with, and deliver a great product. Every once in a while, you want to do a project that you can't do alone because there is some obscure specialty that some insane jackass knows inside and out. 9 time out of ten, rockstar isn't as valuable to you as the day rate. But, every once in a while, yeah, something comes up where the cost of dealing with a lunatic is well worth it. Same as with any other developer, or any other job, you make a cost benefit analysis about the particular situation. There isn't a useful "always."

    4. Re:Yes by You're+All+Wrong · · Score: 1

      So very wrong.

      One guy *can* be worth 10 numbnuts, but GPP explicitly said "average" not "bottom of the heap". The source you link to even supports the fact that the top of the heap are only about two and a bit times as productive as the average. Add to that the fact that prima donnas can be positively damaging to anything apart from their own personal pet projects, and the "Rockstar" really isn't that great a deal at all. The only thing one 150k a year guy is good for is one-man projects.

      I'm lucky to work with a bunch of right-hand-side-of-the-bell-curve engineers who all like cooperating and sharing information, and are never afraid to ask for additional input - nobody thinks of themself as, or wants to be, a rockstar, and that's about the best scenario you can hope for.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    5. Re:Yes by Anonymous Coward · · Score: 0

      Even if you are not trying to solve hard problems you can either hire 10x guys @ 50k a year or one guy at 150k a year. You make the choice.

      This is so asinine. It's sad that there are people out there that believe this stuff. If your 10 average guys are being outperformed by 1 superstar, you're doing something wrong...or your metrics are seriously biased.

    6. Re:Yes by Anonymous Coward · · Score: 0

      Actually, While the 10x claim is reasonably well supported for individual programmers, the variance goes way, _way_ down when you compare teams. I don't have my copy of peopleware handy, so I can't quote the exact numbers, the variance between the best and worst teams of programmers is closer to 2x. So unless you have a product that a single developer can make in isolation (that means that you already have all the information to make the perfect product, so they don't have to work to develop requirements), the difference between a 10x developer who can't work with people and an average developer who can is probably entirely negated.

    7. Re:Yes by Xaedalus · · Score: 2

      Forget "rockstars", I'm more interested in a working definition of a "numbnut" now. What is the definition of a programming numbnut that manages to be marginally retainable/employable?

      --
      Here's to hot beer, cold women, and Glaswegian kisses for all.
    8. Re:Yes by Anonymous Coward · · Score: 0

      as a Sysadmin that definition is easy, ALL devs are numbnuts

      however some are number than others

    9. Re:Yes by nicc777 · · Score: 1

      Reminds me of this story.

      --
      Need an ISP in South Africa?
    10. Re:Yes by T.E.D. · · Score: 1

      the code that is "greek" to the rest of the team, but which works.

      We experienced developers (27 years in the industry here) have a word for that kind of code: "crap". Unless you are working at a place where the product that code runs is getting thrown out in 3 months, then I suppose it would be ok (because the product is essentially throwaway). Code that nobody else can understand might as well never had been written at all. Sooner or later there's gonna need to be either a bug fix or a product improvement. Well-written understandable code can be fixed or improved quickly. Code which nobody understands simply cannot be safely modified.

      Its like a Hotel having a maid that pushes all the trash and dirt out into the hall for the other maids to clean up bragging about how much more efficent she is than all their other maids.

      My guess for what is happening here is that your "rockstar" has awesome productivity compared to the rest of your team because he gets to quickly slap together something that barely works for now, while everyone else on your team ends up stuck with the drudgery of refactoring the damn thing into a proper design that can be modified by meer mortals.

      ...or worse yet, your whole team is deathly afraid of messing with anything in there, because they don't understand it and tweaking certian things might make the magic quit working. So when maintanence is required they just blindlyt bash around the edges for weeks trying to get it to work in the slighly different way you now need.

  7. Speaking as a rock star... by Anonymous Coward · · Score: 0

    I'm only unpleasant when you expect me to spoon feed you what I learned the hard way.

    1. Re:Speaking as a rock star... by Attack+DAWWG · · Score: 1

      When someone calls themselves a rock star, that's a pretty darn reliable indicator that they aren't very good. Certainly nowhere near as good as they think they are. It's also a pretty good indicator that they are arrogant and don't get along with people very well.

    2. Re:Speaking as a rock star... by Anonymous Coward · · Score: 0

      don't get along with people very well.

      Eh, such people usually get along with other people just fine -- in a bar. They're usually a ton of fun, actually. At work, I avoid them. Developers are great when they are exceptional to begin with and do work that is beneath them -- then everyone is in awe at how great something that we all thought was boring and tedious could be if we were better. It's why people will pay a ton of money for a Dyson vacuum cleaner, or a MacBook Air, or a Moleskin notebook -- they are over-designed simple things that just work. So when someone says "I'm only unpleasant when you expect me to spoon feed you what I learned the hard way", that's a sign that you will never get such things out of them, because they will think it is beneath them.

    3. Re:Speaking as a rock star... by Anonymous Coward · · Score: 0

      I'm not arrogant. I just know more than most people because I'm obsessed with programming. Some programmers only learn as much as they are forced to, and become angry and confused when pushed out of their comfort zone.

  8. Necessity, no, but... by seebs · · Score: 5, Insightful

    You're conflating two unrelated things: Competence and attitude. You might find The No Asshole Rule an interesting source. People who can't cooperate with other people are not a necessity, no matter how amazing they are.

    But... When all you have is a hammer, everything looks like a nail. The thing that makes exceptional developers exceptional isn't their very specialized ability to solve weird problems no one really needs to solve. It's their ability to spot an opportunity to replace a hard problem with an easy one, or to massively improve performance by solving a slightly harder problem. And that really is that useful, even if you don't directly see the benefits. You can do nearly everythign with plodding, methodical, mediocre work. Doesn't mean you won't be happier with the results if you have someone better available.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    1. Re:Necessity, no, but... by Anonymous Coward · · Score: 0

      You might find The No Asshole Rule an interesting source.

      LTFY.
      Also: MOD PARENT UP

    2. Re:Necessity, no, but... by Anonymous Coward · · Score: 2, Interesting

      You're conflating two unrelated things: Competence and attitude. You might find The No Asshole Rule an interesting source. People who can't cooperate with other people are not a necessity, no matter how amazing they are.

      But... When all you have is a hammer, everything looks like a nail. The thing that makes exceptional developers exceptional isn't their very specialized ability to solve weird problems no one really needs to solve. It's their ability to spot an opportunity to replace a hard problem with an easy one, or to massively improve performance by solving a slightly harder problem. And that really is that useful, even if you don't directly see the benefits. You can do nearly everythign with plodding, methodical, mediocre work. Doesn't mean you won't be happier with the results if you have someone better available.

      +1. I've had the good fortune to work with some very good developers. My experience (or luck) was actually the opposite - they were quite nice to work with. Sure, they would get frustrated more often and more easily, would not tolerate inefficiency, and would get bored more easily, but never in obnoxious or unreasonable ways. You also automatically improve your own performance and make more of an effort to keep your foot on the pedal. That's some good stuff there!

      But most of all, as OP said, the hardest thing to do in pretty much anything is to re-imagine a problem, and not just in an abstract way but in a practical way, and quickly solve the problems. Really good developers get good ideas and act on them quickly - and sometimes even without being told. Very often, it results in ah-ha moments for other users and for the rest of the team. This is not because someone did something esoteric, but because someone just went ahead with an idea of solving a problem in a different way and got it done in a proverbial weekend.

      I've always imagined that this is the "hacker way" so I've never associated this mindset or set of behaviors with being a "rockstar developer" so I may very well be wrong.

    3. Re:Necessity, no, but... by Anonymous Coward · · Score: 0

      >You might find The No Asshole Rule an interesting source. People who can't cooperate with other people are not a necessity, no matter how amazing they are.
      I see you'd be the first to fire Linus Torvalds...

      >You can do nearly everythign with plodding, methodical, mediocre work.
      And this is why Microsoft Windows fails compared to Linux. Microsoft uses buildings packed full of mediocre developers following a methodical development system.

      If you want good software, you need to pay the good price; and that's not just money. It's actually _managing_ your staff, not just hiding in your office and only doing quarterly reviews.

    4. Re:Necessity, no, but... by Kjella · · Score: 1

      All other things being equal of course you'd take a more competent developer over a less competent one. But exceptionally good people don't come easy or cheap so the question was if they're worth it for everyone. I'd say no, for example in some business applications you're just constantly chasing that new input form or business rule or workflow or report the business side wants, there's no telling where they'll go next and there's really little room to make grand improvements unless you want to try to create the n'th inner platform designer/rule/reporting tool. In other places having a rock star can be the difference between fumbling around building a buggy piece of shit on a crumbling foundation and having a kick-ass core. You put people in places where they can shine, some are like hiding a star in the closet.

      --
      Live today, because you never know what tomorrow brings
    5. Re:Necessity, no, but... by Anonymous Coward · · Score: 0

      Yes, 2013 is the year of Linux on the desktop!

    6. Re:Necessity, no, but... by guruevi · · Score: 1

      Why does anyone need to "work well" with others? That just seems stupid to me, people have different personalities and some personalities don't work well with others, in some way everyone has someone they do and don't work well with. If you're striving for everybody to "be nice" with each other, you're just going to be searching for the same boring people with the same boring people skills and the same thought patterns, mediocrity results at best, you can't think outside the box.

      You need different types of people. Some people can't work well with certain people, some people simply need to be put in their place, some people shouldn't be talking to customers, some customers need to be told they're stupid. That's what managers are for, to MANAGE the interactions between their teams and others. "Rock star developers" and their opposite personality "customer service developers" are simply a sign of management failures.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    7. Re:Necessity, no, but... by turbidostato · · Score: 1

      "exceptionally good people don't come easy or cheap"

      They truly don't come easy but they certainly are really cheap.

      The nut of the problem is that programming is still a trade, not an engineering, and that means that craftmanship counts.

      " there's really little room to make grand improvements unless you want to try to create the n'th inner platform designer/rule/reporting tool"

      Yes... if all you have is mediocrity. And that's part of the point of great people: they not only give awesome results at an obviosly hard problem, they can surprise you making great things out of apparently boring and well-known problems -and you won't know how that's possible but after the fact.

      And now, for the car analogy: if you wanted to win a world championship, who would you hire? One Sebastian Vettel or ten van der Gardes?

      Now consider that each business is always racing its own world championship.

    8. Re:Necessity, no, but... by Anonymous Coward · · Score: 0

      I think this is the first comment I truly agree with. I consider myself above average when it comes to coding, because I've seen the below average folks, and I know I'm better than that. There have been a couple times in my career so far where I have had the opportunity to refactor entire programs, and the end result was increased stability, increased speed, easier maintenance, and greater re-usability. It's rewarding to be able to do that, but then most of my work ends up being the 'plodding, methodical, mediocre work'. Not to say that's a bad thing; building the program to be functional is important. After it's built, you can run profilers and refactor as needed.

      I didn't work with the guy, but I have seen the code churned out by a below-average coder who tried to make a modular, cohesive system, and failed miserably. The shocking thing is that he was *so close*. I was the one who refactored his code, and it didn't take very long to do it. Probably 2-3 weeks worth of time while I was working on adding new features. The problem isn't his understanding of programming...he knew his stuff...but he didn't step back to see the big picture and how the pieces he had built could be put together.

      And that goes back to what you said: his toolset is a hammer. He doesn't have other tools that would help make his life easier. Unfortunately, he caused a bit of a tiff at work and got fired for it(or was asked to resign...you know how it goes). He was a nice enough guy, but I really think if he had stepped back for a day or two and looked at what he built he would've seen what I ended up seeing.

    9. Re:Necessity, no, but... by Anonymous Coward · · Score: 0

      There are no unmanageable people. However, many managers are stupid pricks.

    10. Re:Necessity, no, but... by seebs · · Score: 1

      Well, they don't need to work well with others, but if they can't, and you try to make them, you will end up creating an unhealthy and toxic environment where people are not primarily focused on getting things done. And by and large, there are few enough genuinely solo projects out there that "can't work with others" means "can't work on any of the important projects". At which point, well, what do we want them for, exactly?

      Note: I work pretty well with others, by most accounts. Also, I'm autistic (yes, actual clinical diagnosis), and I don't have the "same thought patterns" as other people, or any of that. But I'm also capable of realizing that there's a reason there's more than one employee, and adapting my behavior appropriately. You don't need boring or mediocre people to get good people who can do innovative things. Just people who have realized that cooperation is a skill which can be useful in producing usable results.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    11. Re:Necessity, no, but... by Anonymous Coward · · Score: 0

      how will the company distinguish itself among all the rest?

      If everyone has a rockstar, then some other way. A rock star isn't better. Kurt Cobain was a mediocre guitar player. In fact, every rock star from Seattle is mediocre at best: Nirvana, Starbucks, Microsoft, Gianna Michaels...

    12. Re:Necessity, no, but... by guruevi · · Score: 1

      There is a difference between "can't work with others" and "can't work on important projects". Those 'toxic' environments seem to be a lot of people blaming each other for their or management-customer faults, again a problem for management, not for the developers.

      If your developer can't work on anything important because they're a drama queen every time something goes wrong, that doesn't make them a rock star. In the music industry, a rock star CAN be(come) a drama queen but being a drama queen doesn't make you a rock star. If your drama queen doesn't get the job done, they're not a good developer. A rock star developer does get the job done, whether or not that involves drama depends primarily on management and communication skills.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
  9. Yes I Am... by Anonymous Coward · · Score: 0

    Thanks to my special luck being an AC prevents people mocking me for leaving out the word "course"

  10. Average is nice by ColdCat · · Score: 1

    Why only talking about developers.
    If you agree to have average Sellers, Average Marketing, Average Management, Average customer support sure you can have average developers.

  11. You are just jealous. by Anonymous Coward · · Score: 0

    You are just jealous you are not Cliff Blizinsky, or John Carmack or John Romero and are stuck in a job where you already hit your pay limit because you are an average programmer making average programs and not cutting edge software. But the industry in general no longer has rock stars because now most of the work is done overseas.

    I've worked at companies where the main programming was done in eastern europe, the artwork was done in columbia and the sound was done in China. We just had a handful of programmers who could put it all together and be able to know how it all works, etc.

  12. You want blood? by Anonymous Coward · · Score: 0

    I was growing up with posters of star developers on my walls. I rate myself as 7
    And now, I'm one of them.
    Believe in dreams, man. And one day they will come true.

  13. Halo effect by JoeyRox · · Score: 1

    Rockstars beget and cultivate other rock stars, sometimes through obvious mechanisms like apprenticeships but many times passively by simply raising the standard of what is considered acceptable code. I'm amazed at the number of times I've worked with engineers who wrote poor code simply because they've never seen what good code looks like. This is especially true for our compatriots arriving from overseas, where code construction is not taught at the university and where they had no peers/rockstars to set an example. They didn't lack aptitude - they simply didn't know what was possible.

    1. Re:Halo effect by Anonymous Coward · · Score: 0

      No! You get it all wrong! It has nothing to do with Rockstar developers! You need Bungie developers for Halo!

  14. Rockstars are never necessary by Endophage · · Score: 5, Insightful

    I'm a tech lead at a startup and have worked at mid-size companies (I've avoided large corporations). Even if your problems are difficulty 10, you don't need a "rockstar" to solve them. My experience with typical rockstar developers has been similar to yours, they work poorly with others, communicate poorly, and often write inscrutable code. I firmly believe that nobody is invaluable. No company can afford to have a person that were they hit by a bus, or just left, the company would fail.

    There are plenty of developers out there that wouldn't be considered "rockstars" in the stereotypical sense but when given a problem, I know they will produce good, well thought out, performant code within a short period of time. During development they will seek out criticism from their peers (and they see the rest of the team as their peers) and the final solution will be respected and understood by the team. I think of these people as seasoned engineers, not rockstars and certainly not developers. Engineers break down problems and build a solution before they ever write a line of code. I also believe you can become a seasoned engineer rapidly, possibly even straight out of college. It's about perspective, not necessarily experience.

    One of the most important things in an engineering group, in my opinion, is the ability to walk into a room, argue out a solution, possibly admit you're wrong and somebody else's solution is better, but know when to fight your corner, then leave the room as friends and colleagues, ready to build the solution together. The ego rockstars carry makes that scenario impossible.

    1. Re:Rockstars are never necessary by Anonymous Coward · · Score: 3, Interesting

      You've confused "Rockstar" with "asshole". "Rockstars" are actually capable of "walk into a room, argue out a solution, possibly admit you're wrong and somebody else's solution is better, but know when to fight your corner, then leave the room as friends and colleagues, ready to build the solution together".

      The sticking point is usually when poor or mediocre developers are incapable of doing the same, then they blame the "rockstar".

    2. Re:Rockstars are never necessary by Anonymous Coward · · Score: 0

      He also confused "engineer" with "developer". Having 20+ years in the industry, and having swapped jobs and titles back and forth between these, I can definitively say there are people titled "developers" who are far better at code and architecting entire systems than others titled "engineers", despite his dismissive "ranking".

      I suggest leaving his "I know the book by the cover" concepts to marketing and managers' political machinations. It has nothing to do with the quality of the work or the resultant technology.

    3. Re:Rockstars are never necessary by geekoid · · Score: 5, Interesting

      "My experience with typical rockstar developers has been similar to yours, they work poorly with others, communicate poorly, and often write inscrutable code"
      Based on that, you're experience is with people who aren't rockstars, but claim they are.

      I worked with a guy who shaved 3 months off a year long project. This guy could sit down and just code.

      Good, clean code the he documented. I learned a shit load, and not just about the language, but all the ancillary bits as well. like comments , documenting, and how to get clarification from users and deal with stakeholders.

      Programming is a lot more than just coding. the sooner more people realize that the sooner we can move forward with actual computer engineering.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    4. Re:Rockstars are never necessary by Zero__Kelvin · · Score: 1

      "My experience with typical rockstar developers has been similar to yours, they work poorly with others, communicate poorly, and often write inscrutable code."

      There's only one problem. You just described the exact opposite of a rock star developer.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    5. Re:Rockstars are never necessary by Zordak · · Score: 1

      often write inscrutable code

      Which can lead you to acquire legendary status on Usenet if your name happens to be Mel and you use a MAXINT rollover and flag bit to address a jump instruction.

      --

      Today's Sesame Street was brought to you by the number e.
    6. Re:Rockstars are never necessary by Anonymous Coward · · Score: 1

      If you give a release date for a product you can't release it three months early, so why bother with the 'rockstar'?

    7. Re:Rockstars are never necessary by Endophage · · Score: 1

      And you're confusing job title with discipline. Engineering is a discipline with certain methods taught to its practitioners. When I talk about engineers, I mean people I consider members of that discipline.

    8. Re:Rockstars are never necessary by Endophage · · Score: 1

      Plenty of people that aren't assholes can't have an argument and remain friends. Too many people take an argument as a personal affront, "rockstars" especially because they think you're questioning their supposed brilliance.

    9. Re:Rockstars are never necessary by Anonymous Coward · · Score: 0

      I agree that's why I'm far more likely to hire average/mediocre programmers.

    10. Re:Rockstars are never necessary by Anonymous Coward · · Score: 0

      Rockstar developers... Hmm...

      I guess I'd prefer to be thought of as a "Killer session man developer...". 20+ years of shipping commercial code that's used in production work. This has included simple stuff, full applications, etc. Give what's asked, clean, clear, no histrionics.

      While most folks agree that Eric Clapton is a good working example of rockstar, he was just "the session guy on the guitar" for While My Guitar Gently Weeps.

    11. Re:Rockstars are never necessary by phantomfive · · Score: 1

      Good, clean code the he documented. I learned a shit load, and not just about the language, but all the ancillary bits as well. like comments , documenting, and how to get clarification from users and deal with stakeholders.

      This is a true Rockstar, someone who is not only good, they help everyone around them become better as well. That is what I try to be (believe it or not based on how much I insult people on Slashdot).

      --
      "First they came for the slanderers and i said nothing."
    12. Re:Rockstars are never necessary by phantomfive · · Score: 1

      If you give a release date for a product you can't release it three months early, so why bother with the 'rockstar'?

      I've never had anyone complain when a project was ready early.

      --
      "First they came for the slanderers and i said nothing."
    13. Re:Rockstars are never necessary by tibman · · Score: 1

      Now it goes out the door without throwing exceptions every time someone looks at it wrong. That's way better than the normal two week death-march before releasing a barely QA'd product.

      --
      http://soylentnews.org/~tibman
    14. Re:Rockstars are never necessary by Anonymous Coward · · Score: 0

      Oh boy, this is so well said!
      I should print it on an A3 and stick it to the wall of my Japanese cubical.
      Multiply this result by the effect of managers who only have their position based upon seniority and you instantly understand why almost no significant software comes from Japan.

    15. Re:Rockstars are never necessary by Anonymous Coward · · Score: 0

      I have been called a 'rockstar programmer' at small, medium and large organizations but it's not like my job can't be done by anyone else(with enough experience and knowledge). After a certain point it's just about adapting to the environment. I've switched between PHP Python Erlang and C in 2 years

    16. Re:Rockstars are never necessary by Anonymous Coward · · Score: 0

      We are moving along wit hthe actual computer engineering all the time. We have no use for programmers there. The program or they won,t. Has nothing to do with Computer engineering.

  15. Reference by Ancient123 · · Score: 2

    A good "rockstar" coder in my books is one that you can ask reference questions to and get fast concise answers. "How do I do foo?" - " Lookup bar and baz on google" The quick redirection to useful information is super helpful to a large group of programmers.

    1. Re:Reference by Anonymous Coward · · Score: 0

      I totally agree. Whatever you do, you will encounter hard problems, and having an experienced pro around to ask for help is invaluable so that the team doesn't get stuck.

  16. Yes by msobkow · · Score: 4, Insightful

    The "rock start" developers are absolutely necessary, because in a *real* project they contribute the majority of the *tough* code for a system -- the code that is "greek" to the rest of the team, but which works.

    I don't consider myself a "rock star"; rather I am dedicated and stubborn and hammer away at tough problems until I find a solution. But sometimes I fail to find a solution, especially with complex prioritization and queueing algorithms that have just too many special cases (one recent project in particular comes to mind.)

    But I have great respect for the "rock stars", and I think it's worthwhile to deal with their idiosyncracies. But I'm good enough at my job that I can *talk* to them, and I'm egotistical enough to get in full-bore arguments with them and *demand* their respect in return.

    Team efforts have never been for the faint of heart, chip-on-the-shoulder personalities. Your ego will be bruised and crushed if your teammates are worth working with, because *good* people have opinions, and will often disagree with you. Be prepared to defend your own opinions with vigour, and stop crying that people aren't being "nice" to you. The road to success in this industry is littered with the bodies of "nice" people.

    Kaplah!

    --
    I do not fail; I succeed at finding out what does not work.
  17. No, not always... by brokenin2 · · Score: 1

    ...but if you can get someone who's really good, and can also play nice with others, then I think it's well worth it. That's a pretty rare combo though.. Sometimes just because "others" sometimes won't play nice with people that are better than them because they're threatened..

    If you ever have a problem of difficulty 8, and you've got a programmer of skill 7, don't even bother trying.. You're just gonna get a mess..

    1. Re:No, not always... by dbIII · · Score: 1

      and can also play nice with others

      Good managers are supposed to be able to deal with that situation. If someone is utterly brilliant but very difficult to work with you keep them away from similar types and put them in with laid back people that will get along with anyone.

      What's this obsession with expecting everyone to be ready to go out and smile at the customers at an instants notice? Not everyone is sales staff.

  18. Absolutely. Otherwise, everything turns to crap. by Anonymous Coward · · Score: 0

    If you don't want a "ten", be prepared to pay double the "ten" rate to un-fuck the crappy code your "five" and "six" players crank out. Or ten times more if you hire offshore players because they are typically level zero or one, at least the ones the PHBs will hire.

  19. Define "Rockstar" by EMG+at+MU · · Score: 4, Insightful

    In my experiences as a C++ developer our challenges are mainly architectural. None of us are C++ wizards, we all have many C++/STL books on our desks and are frequently scouring forums when we don't know something. C++ knowledge or the lack of it has never been a problem. Chances are that one of us knows how to do that whacky thing you want to do but can't remember how to do it. If we don't know, its really not that hard to experiment a little and figure it out. Worst case were posing on stack exchange or some other forum.

    Knowing how to develop a piece of software with an OO architecture in C++ is the skill that we find to be more important and harder to find in new devs. We have a few open recs right now and although we get many guys with years of C and C++ experience, few if any know anything about OO. Out of the current employees, less than half are 'good' at OO design.

    I have worked with guys who can crank out thousands of lines of real time, embedded code for industrial applications. Globals everywhere, no understanding of encapsulation or data hiding, nothing even resembling an interface. That sucked.

    Give me a good designer over a "rockstar" programmer any day.

    1. Re:Define "Rockstar" by Anonymous Coward · · Score: 0

      My condolences. It is amazing that so many don't get the idea of a class and interfaces. OO has been around and the dominant paradigm for, what, about 20-something years already?

    2. Re:Define "Rockstar" by geekoid · · Score: 1

      Just so you know, every company have worked with that goes on about OO and no one 'really does' OO were places where people bowed to Booch and didn't do any real thinking about their architecture.

      I know OO, but I also no that with OO you can start to gather to much overhead; which can be important with certain kinds of work. Such as moving data byte by byte with a tiny footprint, where time is critical.
      When I say time i'm talking milliseconds.

      13 levels of indirection might be fine for a banking teller app, not so much for programming a robot.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    3. Re:Define "Rockstar" by EMG+at+MU · · Score: 1

      You have to really really fuck something up to have C++ OO code be too slow where you're talking "milliseconds".

      Anecdotally, I use to write software that controlled generators. We used a 72MHZ ARM7TDMI with 64K onboard ram and some awfully slow external 8-bit ram chip. Never had any performance problems. Milliseconds is a really long time in the context of embedded software.

      If OO is too slow, it's usually because the PEBCAK.

    4. Re:Define "Rockstar" by Anonymous Coward · · Score: 0

      My condolences. It is amazing that so many don't get the idea of a class and interfaces. OO has been around and the dominant paradigm for, what, about 20-something years already?

      OO is well suited to a few problem domains and quickly breaks down and turns to shit otherwise due to failure of abstract things to be amennable to an inheritance hierarchy. DSLs/Functional/relational approaches appear to be infinitely better options in some domains near to my heart.

    5. Re:Define "Rockstar" by Anonymous Coward · · Score: 0

      Good OO isn't about 13 levels of indirection...bad OO code like that quite rightly gets mocked. Good OO code is about knowing where to draw the lines between groupings of functionality so that code is readable and intuitive. If you're looking at a codebase and your first guess as to where a certain piece of code is tends to be right, it's probably good OO. It's also about clean abstractions that don't require the caller to understand the internals of the callee (the Law of Demeter). These things don't usually result in much extra indirection...yes, invoking a virtual/interface method will require a lookup to get the jump address rather than a static invocation, but only a small percentage of code requires that kind of micro-optimization.

      Don't make too much of the abuse that certain OO techniques have enabled...at their heart, they really enable you to clarify your thinking and make your code more accessible. At the machine level, good OO should be very similar to non-OO code. Also, don't confuse languages with OO support for OO...you can write OO code in non-OO languages like C and write procedural code in any OO language. Many OO languages will introduce an unacceptable performance penalty whether you write good OO code or not. But C written in an OO style will almost always be fast enough.

    6. Re:Define "Rockstar" by crunchygranola · · Score: 1

      And the above AC thoroughly proves the point of the AC to whom he is replying.

      Inheritance is only one of several important aspects of OO - designing things by composition of interfaces/classes is more powerful than inheritance, and more frequently used. Another is hiding implementations - which can vary (dynamically even!) behind interfaces. And the idea that abstract things are not amenable to inheritance is itself odd - abstract things are thought-products of humans, it is very, very common for abstractions thought up by humans to exist in multiple versions of increasing numbers of features. Inheritance hierarchies are rarely very deep though, which is perhaps confounding the AC.

      --
      Second class citizen of the New Gilded Age
    7. Re:Define "Rockstar" by Greyfox · · Score: 1

      You guys ever think of scouring github for programmers? You can see their code in advance and contacting someone directly vs having some headhunter google their resume off the internet and shotgun it at you might save you a few grand. You might even find a guy or two who knows something about oo.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    8. Re:Define "Rockstar" by UnknownSoldier · · Score: 2

      > You have to really really fuck something up to have C++ OO code be too slow where you're talking "milliseconds".

      The problem is OO tends to over-engineered solutions*. i.e. multiple levels of inheritance, deep and tightly coupled interfaces, virtual functions in the middle of the a performance critical loop, template bloat, etc. :-( The younger programmers haven't learnt the rule-of-thumb:

        Just because you can, doesn't imply you should.

      The great C++ programmers knows how to balance the simplicity & speed of C with the power & flexibility of C++.

      * See: See Mike Acton's "Typical C++ bullshit"
      http://macton.smugmug.com/gallery/8936708_T6zQX#!i=593426709&k=ZX4pZ

      > because the PEBCAK

      Agreed: Problem Exists Between Chair And Keyboard.

    9. Re:Define "Rockstar" by Rakishi · · Score: 1

      You can see their code in advance and contacting someone directly vs having some headhunter google their resume off the internet and shotgun it at you might save you a few grand.

      Which they'll in turn burn in lost productivity from all the time they spent looking through people's github pages.

    10. Re:Define "Rockstar" by EMG+at+MU · · Score: 1

      :-( The younger programmers haven't learnt the rule-of-thumb:

      :( You would consider me a younger programmer.
      I think the things you bring up: virtual dispatch in a performance critical loop, template bloat, and other performance problems aren't so much a "younger programmer" problem but the result of increasing compute power and the fact that Java and JavaScript are the programming language of choice in CS programs in American Universities. Unless you really had a reason to learn higher performance programming: like a systems programming class or a microcontroller based engineering class, you won't be exposed to the pitfalls you talk about and therefore won't learn how to avoid them. Also: complexity analysis (big O) is huge, and it's amazing how few people look at a nested for loops / crazy STL container searches/finds without realizing the performance implications. I think ignorance of the art of writing performance critical code is equal throughout the age distribution.

      Maybe it just my "embedded guy" superiority complex, but you can't get away with that shit in the embedded world. Although, now that we're getting super powerful ARM microcontrollers I'm actually afraid that average code will become more and more common.

    11. Re:Define "Rockstar" by Anonymous Coward · · Score: 0

      The problem is OO tends to over-engineered solutions*. i.e. multiple levels of inheritance, deep and tightly coupled interfaces

       

      Modern OO practice tends to frown on tightly coupled interfaces. Similarly, if you are doing it right, your object hierarchy should not be that deep.

  20. Betteridge's law of headlines by Imagix · · Score: 1

    No. Your question has too many variables and attempts to assign an absolute to it. If you don't need a 10 and only need up to a 7, then ask yourself if you'd fire the 7 who is an egotistical narcissist. Having said that, you may find that the 10 can look at your 7 problem and say "but if you do it this way, your 7 problem is now a 4 problem".

  21. Why does this stupid question keep coming up? by Narcocide · · Score: 1

    NO. The answer is NO, absolutely not, but only because the people you've been told are "Rockstar Developers" are actually promising rookies having smoke blown up their asses so hard they are floating on the air pressure.

    Real top-notch developer talent doesn't have "3 to 5" years of experience. Real rockstar developers aren't working at your crappy web publishing sweatshop slinging Joomla and motherfucking jquery.

  22. Yes by Anonymous Coward · · Score: 0

    Rock Star developers are necessary for people who need them. QED.

  23. Define "Rock Star" by Anonymous Coward · · Score: 5, Insightful

    You need to define your question better.

    If you mean "A coder who is very good at solving problems," then yes. Every project develops problems that brute force and more manpower can't accelerate. Someone who can break the logjams is useful everywhere.

    If you mean "someone who is super-smart but also an ass," then no. I'd rather have a solid team beat on a problem for a week then allow a morale-killing ass to poison the environment.

    1. Re:Define "Rock Star" by M.+Baranczak · · Score: 1

      It means a developer who'll die of a smack overdose 3 days before the project deadline.

    2. Re:Define "Rock Star" by Anonymous Coward · · Score: 1

      The part I struggle with is the definition of "ass."

      As someone who sometimes gets referred to as a "rockstar developer," I often get labeled as an ass for pointing out problems. Sure, no one wants to hear, "holy fuck, that code sucks." I get that, and I generally don't do that. My struggle is in how to handle a person who simply denies issues out of complete incompetence.

      Example: I once worked on an app that had a lot of maps (associative arrays, etc). The keys to those maps were useless, so every time someone was passed a map, they had to rebuild it or do a linear search, completely defeating the purpose of putting the data into a map in the first place. The developer tried to tell me that this wasn't a performance problem and that this was correct. That developer's statement is easy to disprove both theoretically (illustrating how much "mapping" is going on) and through example. Yet, they still denied it.

      What do I need more: to be nice to this person and allow this app to fail, or to correct it at the expense of their feelings?

      I corrected it, and for that, I was an ass, difficult to work with, and an elitist. According to them, I was everything but right. What do you do with that?

  24. If you are a 7 you need to do soemthing else by Anonymous Coward · · Score: 1

    Because 7 is terrible. You mentioned Wal*mart.

  25. Not developer, but in general, I avoid rockstars by gander666 · · Score: 2
    As a product manager (yep, go ahead and rib me), I see the same thing. Companies are "looking" for rockstar talent, and they often find:
    1. What makes a rockstar at one place doesn't mean that stardom transfers. Unfortunately it will take 18 months or so to figure out that they may be brilliant, but intolerable to work with
    2. Rockstars are rare. You will probably overlook 10 or 20 very competent team players to find one, and you will likely be disappointed in the results of the one you do find
    3. Rockstars in general are miserable people to be around. Many people commented on this, but it really is true
    4. Rockstars are near impossible to manage. They believe they know more than anybody else in the room, and that they deserve to be god.(FWIW if you ever have to work with a graduate of MIT, you will experience this too, even if they are a wanker)

    In short, even if they are brilliant, if they are an asshole (and many are) they will be miserable to work with, you will lose team members who will not put up with their shit, and in the end, your projects will not get completed. Oh, and they hate to document their code, because they don't think anybody else but themselves could maintain it, and they often whitewash error handling (their code is perfect and elegant afterall).

    --
    Suppose you were an idiot and suppose you were a member of Congress ... but I repeat myself. - Mark T
  26. Depends what you mean by Anonymous Coward · · Score: 0

    Is a rockstar someone who refuses to share knowledge with other people, thinks his practices are best practices and refuses to accept input from stakeholders? If so, no, you probably don't need one.

    Otherwise, if by rockstar you mean someone who knows the domain knowledge and development roadmap, keeps track of decisions made and knows how they'll affect the application so when someone says "hey lets make the baz function frobulate things" they remember that the bar function 3 years ago needed the baz function to wibble them and save everyone a whole lot of debugging when things suddenly stop working.... you probably don't need one of them either, but it sure would help.

  27. Yes, they are worth it. by ioconnor · · Score: 1

    Yes, they are worth it. However they need to be socially aware. And they need to be working in a decent environment. Perhaps some other criteria too. If they have this then they can take charge and accomplish magnitudes more than the normal time pusher. It's because they understand what is needed, have the tools to do it, are socially aware so they can foster team effort across departments, and a decent environment where there are no malignant workers to destroy from within.

  28. the same in any job by Anonymous Coward · · Score: 0

    Rock star status in any job is always a problem... Not just in coding but particularly the flashy rock star CEO/CTO that get hired for obscene amounts of money. Which is where there driving force is incidently... Rock star status and money. Its the quiet introverts who are typically the best in these jobs.. For the long term IMHO. I am an extrovert BTW...

    1. Re:the same in any job by hedwards · · Score: 5, Insightful

      I dunno, I think the guys in the band without a rockstar make a lot less money.

    2. Re:the same in any job by jythie · · Score: 1

      And there is the utility of 'rockstar programmers', not their ability to code, but the group's ability to trot them out to other departments, investors, clients, etc. They are showy, they are high profile, and they make great front-people.... but generally keep them away from the real work. Just like bands.

    3. Re:the same in any job by Darinbob · · Score: 2

      Oh, you mean what some companies call Distinguished Fellows. Ya, keep them away from the code. The early founders of the company or code base often create a lot of crap, and they may think they still have the skills but the code has changed so much since they were there that they will break it when they try. Ie, the new employee says "why are our coding standings so wierd?" and you answer "The Stig's programming cousin wrote that, he's now in charge of special projects and has lunch of the CEO regularly, so we can't change it without offending him."

      Worse is when those guys are in a high level meeting and say "that feature will be trivial to add" and then wonder why everyone in development is such a moron because it's taking months for them to complete it.

  29. Depends by geekoid · · Score: 1

    Start up willing to take the risk of 1 person building and controlling the code and possible the direction of the company? sure. I wouldn't but like I said weigh the risks.
    A high paid specialist? absolutely.
    A salary employee and an entrenched company to routing development ? absolutely not.

    My rule is:
    You can act like a prima donna, but you damn well better be a prima donna.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  30. I manage a "rockstar" type by Anonymous Coward · · Score: 1

    I'm an above average dev recently promoted to director. I now manage a rockstar type guy who's output and code quality are leaps and bounds greater than anyone else in the company. To me, as far as the rockstar performers go, it boils down to personality. Luckily, the guy I manage is very friendly, forgiving, and honestly try's to bring the other developers to his level. Ironically, most of my work with this guy is keeping the project managers from taking advantage of him. Rockstar devs are such a rarity you can't really define them as a necessity. It's more like "look what i've found!" and then doing everything you can to hang on to them and keep them happy/motivated.

  31. Not every situation is the same by mwvdlee · · Score: 1

    Since different companies make different products, they need different skills at varying levels.

    More importantly, a "rockstar developer", as commonly understood, has only a very limited skillset; boundless technical creativity.
    Sure, they may be awesome at thinking up solutions, designing algorithms and turning it into code.
    That does not mean they have the right character traits to create solid testcases, hunt for all the bugs, tie up all the loose ends, write documentation, understand end-user needs, etc. All the other aspects that go into creating a finished product.
    There is no such thing as a "team of rockstar developers"; such a group of people would simple be too limited in non-technical skills to cooperate on a single product effectively.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    1. Re:Not every situation is the same by aztracker1 · · Score: 1

      I think you hit the nail on the head.. it comes down to composition... I've worked on one team in my career, where about 2 people were truly rock stars,5 were above average and 3 were average... was probably about as pleasant an experience as I have had... Some consider me a 'rock star' ... I like technology, and I like solving problems. I'm the first to admit that I don't know something, or may not have taken the best path. Given how quickly the environment changes, I'd say the number of solutions to any programming issue doubles every year, It's impossible to keep up with it all. I do take about 25% of my time simply keeping abreast on a corner of what's advancing (ideas, techniques, tools and understanding my environment/langage). This usually more than makes up for itself, and makes me a good resource for other devs.

      I've worked with plenty of assholes, some who were brilliant, and some who thought they were. I'm approaching 18 years in IT, and 17 years in software development. At this point, I'd say it's about creating the most modular bits/components you can, and pushing bytes in the simplest way possible. The best code is that which can be easily replaced... because in the end, that helps with maintainability, which is far more of all of our time than new/green projects. Experience teaches when to replace, refactor or hold your nose.

      --
      Michael J. Ryan - tracker1.info
  32. there are different types of dev and rock stars by a2wflc · · Score: 5, Insightful

    Many development project don't need a 'rock star'. They can be done with "typical" architectures, existing frameworks, and just need "assembly-line-type" workers for all of the steps. I'd even say "most" projects are like this and any project can survive without a rock star.

    There are also different types of 'rock stars' and they can help on even the most basic project. In general, the 'rock star' can do any/all of these things, but what do they do on a day to day basis varies based on their individual "specialty"

    * some can architect the "difficulty 10" projects so it can be implemented in assembly-line fashion by "typical" developers

    * some can implement the "difficulty 10" projects that wasn't architected well (when a team of N "normal" developers would end up with a late and buggy implementation)

    * some can debug like nothing most people have ever seen (they don't usually create difficult-to-find bugs but are a huge asset to the team when the bugs come up which can happen on even the most trivial project)

    * some just implement so well (speed of development + lack of bugs) that they literally will be cheaper than a team of N people (so, to the manager they aren't necessary but would be preferred)

    * some can mentor, and find other people's strengths, and reorganize efforts on the fly. they can help everyone else be more productive, and can adapt the process/team as requirements change and can be critical to delivering on time and above requirements especially when things go wrong.

    * some can help where ever needed (front-end, db, back-end, sysadmin, security, build, etc) and can step in without losing a beat when another member of the team is out (sick, vacation, left for another job).

    * some can find bugs in 3rd party libraries or system components (without the source code). find workarounds and/or patch those libraries to continue development quickly while sending the bug fix and appropriate level of explanation to the library developer to get a permanent fix. If you've ever been on a "difficulty 5" project which found a show-stopper bug in a critical 3rd party library during QA, you'll really appreciate this skill. I have seen one case on a "trivial" project where this skill was necessary and a few other cases where it really helped.

    I've worked with a very small number of "rock stars" over 30 years. They all had multiple of the above skills. I've worked with 3x as many people who were considered "rock stars" (by themselves and sometimes others) but weren't. In almost all cases, the "fake rock stars" slowed the project down more than they helped and the team would have been better off with one less member.

  33. Diva or not, you need two out of three things... by eagee · · Score: 1

    There are three things that people really care about in an employee, quality work, meeting deadlines, and a pleasant attitude - and you only really need two out of those three. If you do good work and it's on time people will put up with how unpleasant you are, if your work is good and you're easy to get along with people will put up with missed deadlines, if you're on time and always a pleasure to be around people will put up with work that's not as good as everyone else. Ideally you want to shoot for three out of three, but sometimes you have to settle for less.

  34. ROCK STAR DEVELOPER NON-EXISTANT by Jeremiah+Cornelius · · Score: 5, Insightful

    No definition provided.

    The concept of "ROCK STAR DEVELOPER" is a fiction invented by professional recruitment outsources. All developers are "Side Men" - even if some are in the "Musical Director" category.

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
    1. Re:ROCK STAR DEVELOPER NON-EXISTANT by Proudrooster · · Score: 5, Interesting

      From Urban Dictionary: Rock Star Programmer - A computer programmer with such strong skills and so much specific experience that they are the equivalent of a rock star in the domain of software. Many people play guitar pretty well, but only a few become rock stars. These programmers can develop more software than 5 - 10 newly hired regular programmers because they know what needs to be done and how to do it. They also might set the architecture of the product that dozens will build upon. Usually associated with dot com websites.

      Usage: Jeff was the guy behind ebay.com He's a rockstar programmer.

      Yes they exist, typically large IT organizations have a few of them just in case. Many are like the fictional TV personality, House. If you can tolerate them, they are nice to have around for large, unsolvable problems that need to be fixed now. Many can deduce, diagnose, analyze, and fix things before your standard programmers can even formulate the problem. I have witnessed this on several occasions. If time is money, they are great insurance but be prepared for arrogance. The one I formerly worked with brought his dog to work and forced a fortune 500 company to give the dog a swipe badge. It was pretty hilarious.

    2. Re:ROCK STAR DEVELOPER NON-EXISTANT by Penguinisto · · Score: 4, Insightful

      I can vouch for this as well (the existence, not the dog+badge thingy)... there is good to be had in having one guy who can zero in on a hairy problem and start working towards a solution even before the meeting is over... these are the guys you want your DevOps (glorified sysadmin who can talk to folks and write code) to have a good relationship with.

      The arrogance varies - personally, I've found it to be rare. Most top-quality devs I've spoken with are quite personable, and aren't really half the prig they appear to be at first. It just takes getting to know the personality a little and working with it.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    3. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 5, Interesting

      Here's the bitch about that definition. Rockstars are not the best guitar players. They're the most famous ones, from successful bands. There used to be a commercial on TV for Taco Bell, I think, or maybe Doritos. It featured Brian Setzer, a rockstar, talking about/showing this dream where he was playing in a concert and suddenly a little old lady in a rocking chair appeared and made a derisive comment about his guitar playing, and then to demonstrate, she whipped out a guitar and let rip. That little old lady, it turns out, was played by a real life little old lady who was in Guitar Magazine's top 10 guitar players - above notables like Eric Clapton and such. But you'd never heard of her unless you were super serious about guitar playing or certain genre's of country music.

      Rock Star =/= Great Musician

    4. Re:ROCK STAR DEVELOPER NON-EXISTANT by Darinbob · · Score: 1

      Personally, I think a Rock Star personality is always a large detriment to a project.

      The people I see that do 5 to 10 times more programming than everyone else also seem to be either workaholics (you often hear them complaining that their spouses are complaining about how much they work) or they just churn stuff out quickly and then turn out and fix the stuff they churned out too quickly. Granted companies love the first type of employee because it's essentially free labor, you pay a tiny percentage more than the average programmer and person will be taking the laptop home and working an extra 6 hours. The second type just annoys a lot of people who'd rather the code checkins were less frequent but with higher quality.

    5. Re:ROCK STAR DEVELOPER NON-EXISTANT by mjwx · · Score: 4, Insightful
      No, "rock star" developers are a recruitment term. Developers (or any professional) who can sell themselves on their own merits doesn't need a term like "rock star" to describe themselves, their work speaks for itself.

      The arrogance varies

      Yes, for self described "rock stars" the arrogance varies from "extreme" to "weapons grade".

      glorified sysadmin

      Dev's who are personable and competent would never look down on another persons position, are not only capable of working in teams but will help to train the younger or less skilled developers. Above all of this they are capable of delegating tasks to both junior and senior developers and documenting the process so that in the unfortunate scenario they fall under a bus, another developer could take over.

      To rely on a single developer (or any IT professional) to fix everything is incredibly stupid but whats even worse is big noting this person because when they get offered even more money (or just get bored) you'll be the one up shit creek without a paddle. Reward competence but dont pander to egos. A good professional realises that they're part of a team, even if they are the only Dev/Sysadmin/DBA/ETC... there are still others in the business you work with, who depend on what you do and you also depend on what they do.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    6. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      I'm not super serious about guitar playing or country music, but I do watch Doritos ads.

    7. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      Having made a career out of maintenance programing and bug fixing I have always found that attitude of Dev ops being lesser than initial coding.

      In most cases coding something for the first time is easier than trying to zero in what might be 30 year old undocumented code doing things for reasons that the business has lost in the mists of time and altering it in clean , simple structured and easy to maintain without breaking anything else in million of line sof code and / or 3rd party code.

      Try it sometime it may change your view on devops.

    8. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 1

      I'm a consultant. The last gig I was on I was the 3rd Java developer and they had an open slot for a fourth. After my ramp up (about 1.5 months) they decided not only did they not need the fourth developer but they transitioned the 2nd developer off to another project. Our project was one of about 12 applications in a large system developed for a household name company. Ours had the fewest defects and was generally considered the "crown jewel" of the entire system on rollout day. They often came to us to troubleshoot and pinpoint the issues in other systems. I never worked a second of overtime. Given the opportunity on the right project, I can be a "rockstar" developer and churn out massive amounts of code without negatively impacting the bug count.

    9. Re:ROCK STAR DEVELOPER NON-EXISTANT by psypher69571 · · Score: 2

      I was a huge arrogant and condescending ass for a long time. Glad I eventually learned from it and adjusted.

    10. Re:ROCK STAR DEVELOPER NON-EXISTANT by oddtodd · · Score: 2

      Clark? Is that you?

      --
      I have plenty of common sense, I just choose to ignore it. -- Calvin
    11. Re:ROCK STAR DEVELOPER NON-EXISTANT by ranton · · Score: 1

      DevOps (glorified sysadmin who can talk to folks and write code)

      I agree with everything else you said, but this statement is really out of place. You are extolling the virtues of developers who are the elite in their field, and then berate other professionals that are some of the top in their field. Someone could just as easily say "Rock Star Developers (glorified programmers who actually know what they are doing)" and they would come off just as arrogant as you did.

      I appreciate working with anyone who really knows what they are doing, whether they be sys admin, project managers, QA testers, business analysts, or other developers like me.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    12. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      The company I work at has a lot of them. Management makes sure to keep them in different areas as there is little benefit to grouping many on the same project/area. They should also spend time mentoring juniors as some of their knowledge/experience can be transferred.
      The only thing I notice regarding arrogance is they usually refuse to do something if they view it as a waste.

      Concrete example: our company has code coverage in several of our products to see how much of the code is executed by the tests. Upon migrating one of the products, that functionality got removed. The dev refused to put it back in until the QA side showed some plan to make use of it.
      (Sure it only would take a day to put it in and verify it works, but why add the feature if no one is using it. It just adds to the maintenance).
      QA cried about it, but really showed no case to where they made use of it besides running it once after the product releases.

      On the other hand, I added it to a product I work on because I personally want to see where our unit testing is at and increase it (and remove dead code).

    13. Re:ROCK STAR DEVELOPER NON-EXISTANT by ranton · · Score: 3, Insightful

      No, "rock star" developers are a recruitment term. Developers (or any professional) who can sell themselves on their own merits doesn't need a term like "rock star" to describe themselves, their work speaks for itself.

      The term "Rock Star Developer" can have meaning even if almost no one that meets the criteria would ever refer to themselves as one. Based on the praise I get from my coworkers and clients, I feel that I am very good at what I do, but I would never refer to myself as a "rock star developer". The very idea of saying that to someone makes me want to beat myself up.

      But I still agree with Proudrooster and Penguinisto when they say rock star developers do exist and they are very valuable. They are not invaluable (and the very use of that term makes this Ask Slashdot question ridiculous) but they are often worth a dozen average developers if the project is large and complex enough to take advantage of their abilities. I would rather work on a team with one rock star developer and a couple interns than a dozen average developers who I can't trust (which is the vast majority of coworkers I have had in my career).

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    14. Re:ROCK STAR DEVELOPER NON-EXISTANT by jhol13 · · Score: 2

      These programmers can develop more software than 5 - 10 newly hired regular programmers because they know what needs to be done and how to do it.

      If a programmer who knows the system cannot do better than ten newly hired, s/he is an idiot.

    15. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      I bet if I asked the other groups working on those other projects how their projects went, I'd get the same response from them. We were great and the others were okay.

    16. Re:ROCK STAR DEVELOPER NON-EXISTANT by dbIII · · Score: 1

      glorified sysadmin who can talk to folks and write code

      That same description applies to decent IT managers.

    17. Re:ROCK STAR DEVELOPER NON-EXISTANT by TheSeatOfMyPants · · Score: 1

      We can't draw any real conclusions from commercials as they're scripted, and not a hell of a lot more from a subjective top-ten list. Each individual/expert is going to choose substantially different artists based on the genres or styles they enjoy or admire enough to study in-depth: if the person hates a particular subgenre, he/she is unlikely to know much beyond the most commercially successful artists.

      I do largely agree with you, though, at least regarding artists that reached stardom after the primary criteria for stardom became sex appeal and, more recently, sex appeal fitting a narrow specific look & sound.

      FWIW, I'd question whether Brian Setzer truly qualifies as a rockstar: one of his two commercially successful bands is in a completely different genre (swing revival) and my guess is that the majority of people that weren't fans of his 80s rock band wouldn't be able to tell you which group he was with.

      --
      Now mostly at Usenet:comp.misc & SoylentNews.org (it's made of people!)
    18. Re:ROCK STAR DEVELOPER NON-EXISTANT by boulat · · Score: 1

      The old lady is Cordell Jackson and Budweiser commercial:
      http://www.youtube.com/watch?v=sR-PNsr5uMU

    19. Re:ROCK STAR DEVELOPER NON-EXISTANT by ttucker · · Score: 1

      Exactly, the rock star musician is a naturally arrogant piece of shit, so anyone who identifies with that term is more likely to share traits with the musician than a highly competent programmer.

    20. Re:ROCK STAR DEVELOPER NON-EXISTANT by narcc · · Score: 4, Insightful

      I was as well. I really don't like the guy I was in my late teens and early 20's.

      Arrogance seems to stem from unrealized ignorance. At least that's how it was in my case. Being a big fish in a small pond certainly didn't help. Having everyone around you tell you how great you are doesn't exactly encourage you to grow personally or professionally.

    21. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      I think it's safe to say that "rock star developer" should always be a term ascribed to other people. Anyone who calls themselves a rock star is probably wrong, and definitely an asshole. When describing someone else, it's either a term of respect of disparagement, and it should be clear from context which one is intended. Recruiters looking for "rock star developers" are most likely to get the assholes.

    22. Re:ROCK STAR DEVELOPER NON-EXISTANT by Terje+Mathisen · · Score: 3, Interesting

      At the risk of getting a lot of flames: I've been in this category a few times, but never consistently over many months or years.

      I.e. getting a challenge at work: "Mobil Oil left the meeting when we said you guys could develop this (safety) system in 3 months, with just one month to the first deployable version. They had calculated that it would take at least a calender year independent of the number of developers!"

      My coworker and I hid away in a meeting room for three days, at which point we had written the entire first version, including a separate machine with a full sw simulation of all the missing hw parts, with programmable (Monte Carlo) error rates for all components and tracking of any resulting errors in the user output.

      If I could do this day in and day out I would deserve that "rock star" title, but I know very well that I cannot.

      Most of the time I'm quite happy working out interesting algorithms, shooting the breeze over at comp.arch or just spending my time figuring out why a given application/system doesn't work (or perform too badly).

      I'm actually getting paid for that last part, so that is good.

      Besides, I also want time for my wife & kids, my hobbies (orienteering, xc skiing/snowboarding, windsurfing/kiting, rock climbing etc), so I limit my work hours to the regulation 40h/week.

      OTOH I have known/met a few real "rock stars", John Carmack is way up on that list and so is Anders Heijlsberg (who I first met way back when here in Scandinavia when he was a young punk who had just sold Turbo Pascal to Borland). Mike Abrash isn't quite as bright as Carmack, but he is incredibly persistent as well as consistently good.

      All three of these come across as really nice guys.

      Terje

      --
      "almost all programming can be viewed as an exercise in caching"
    23. Re:ROCK STAR DEVELOPER NON-EXISTANT by BitZtream · · Score: 1

      For reference, he's referring to Cordell Jackson. Subjective the top 10 list he's referring to may be, there is absolutely no doubt she was a pioneer at the top of her field.

        http://en.wikipedia.org/wiki/Cordell_Jackson

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    24. Re:ROCK STAR DEVELOPER NON-EXISTANT by lw54 · · Score: 1

      Found a Bud Light commercial that looks pretty close
      https://www.youtube.com/watch?v=sR-PNsr5uMU

    25. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      I want to check out this Guitar Gran, but I am allergic to Google, please help me.

    26. Re: ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      Clark here...
      I may have been called one, but never called myself one.

    27. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 1

      Actually, the vast majority of rockstar devs I know (including myself) can do virtually everything a system admin can do, and usually faster and better.

      I can't tell you how many times those guys have had to rely on me when something gets hairy with their systems.

      That's why DevOps and SysOps are paid much less than rockstar devs, in my experience.

    28. Re:ROCK STAR DEVELOPER NON-EXISTANT by Cederic · · Score: 1

      Coming from a background in product development I found breaking new ground to be more fun and interesting but not easier.

      Finding a bug and fixing it is trivial. Just learn how to use a debugger (and how to debug distributed systems).

      Writing new capabilities requires a lot more invention, far stronger awareness of the art of the possible and knowledge of the tools available including the tools that aren't in use now but that could accelerate development.

      DevOps is a marketing term.

    29. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      They are probably bored, which is part of the problem. Once the production systems are fielded, the rock star programmer needs new stimulating endeavors to keep him/her occupied. If that stimulation is not available, personality/personal/personnel problems start to accumulate. The management processes simply don't keep up with the output of the developer.

    30. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      Budweiser commercial.

      http://www.youtube.com/watch?v=epEk2L-qIQI

    31. Re:ROCK STAR DEVELOPER NON-EXISTANT by Marxist+Hacker+42 · · Score: 1

      What is really cool is when you have two that get along with each other, and IM each other during meetings.

      The result is the solution will be coded before the meeting is over.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    32. Re:ROCK STAR DEVELOPER NON-EXISTANT by bbsalem · · Score: 1

      I'm going to throw a wrench in here from left-field, mixing metaphors wildly and without regard. It is, suppose that the large majority of unemployed and underemployed workers woke up one morning and realize that it was software developers who were destroying their jobs and not replacing them with meaningful opportunities? Would you take pride in anything? The Luddites may have overreacted too quickly to the Industrial Revolution because at least they didn't have as large a learning curve to retrain for another industry, Until late in the last century it was possible to walk in off the street and apprentice in a trade with no prior experience and have life-long skills. That is increasingly rare and even though people can retrain at a trade school, even learning software development, there is no likely hood that the skill set will serve them for more than a few years. And I am not talking at all yet about the potential of machine intelligence to speed up software development so that even your job becomes marginalized.

    33. Re:ROCK STAR DEVELOPER NON-EXISTANT by bbsalem · · Score: 1

      [...] and so is Anders Heijlsberg (who I first met way back when here in Scandinavia when he was a young punk who had just sold Turbo Pascal to Borland). [...]

      All three of these come across as really nice guys.

      Terje

      I am not entirely sure of the pedigree, but did Turbo Pascal owe much to UCSD Pascal and hence to Dystra? Isn't the connection fairly intimate? Of course Pascal was pretty storngly typed and didn't have pointers, which hampered its spread out of academe. It may have promoted structured programming, and the discipline of writing functions with guards, as I remember Dystra's books.

    34. Re:ROCK STAR DEVELOPER NON-EXISTANT by angel'o'sphere · · Score: 1

      I don't know if it is exactly true but the story is like this:
      In a Kendo/Iaido magazine I read a lengthy article about Toshiro Mifune, an actor often playing in the Movies of Akira Kurosawa (like Ran etc.).
      The article was about a particular fighting scene and the way how the weapon was used (starting with holding the sword sheath with the wrong hand and drawing the weapon in the wrong way which gave him a range advantage versus the first attacker).
      The whole fighting scene was super complicated like pointing the sword behind him, without seeing the attacker there. Impossible moves, even for the most experienced sword fighter. The article closed with the words: "And he is just an actor". In other words (AFAICT) Toshiro Mifune never had any martial arts education, besides the 'little bit' you do in your actor education.
      Regarding guittar playing, the best guittar player I know is one of my best friends. He only playes for fun and himself and occasionally on a party. His hoby is to "copy" well known guittar players. Playing their style and their songs.
      As far as I can tell, I never met a better one. He is not interested in making music professionally. His secret: he is left handed. But he playes the guittar in the way a right handed person would do. He told me: making noise with the right hand is easy, even when the song is complex or really difficult. The difficult part is grapping the strings with the left hand. Especially having enough power in your forearm. As he is left handed, and did not "reverse" the grip of the guittar as most left handed players do, for him it is kinda easy to play complicated stuff that is beyond reach of most talented right handed people.
      So an unknown old lady playing guittar a dozen times better than a rock star is completely "in scope" for me.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    35. Re:ROCK STAR DEVELOPER NON-EXISTANT by angel'o'sphere · · Score: 1

      +11 Insightfull.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    36. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      http://www.youtube.com/watch?v=epEk2L-qIQI

    37. Re:ROCK STAR DEVELOPER NON-EXISTANT by Anonymous Coward · · Score: 0

      Cordell Jackson

    38. Re:ROCK STAR DEVELOPER NON-EXISTANT by cornjones · · Score: 1

      I can't tell you how many devs I met who are completely ignorant of how the machine works outside their IDE. Not all by any means but that was a real surprise for me as I supported more, varied applications.

      Any intelligent and dedicated person can learn either of these fields and perform well. Many could probably retrain themselves between fields but if you really think you could step in and do a better job than a competent admin you must be working on a pretty small scale. There is no magic but there are practices and protocols that are there for a reason. if you don't understand them, you won't know which you can ignore and which matter. Pretty much exactly the quagmire I get into when I start to write something bigger than a few k lines.

      Though, your tone and the way you refer to yourself, pretty much syncs w/ the expectations from Rockstars.

    39. Re:ROCK STAR DEVELOPER NON-EXISTANT by pr0fessor · · Score: 1

      We had a guy that had a chiwawa with a swipe badge and company picture ID that almost touched the ground hanging from it's collar... He was also the guy that issued the badges and picture IDs... The funny thing is no one ever said anything to him when he brought the dog into the building they would even go by his office play with it and give it treats. {even the VPs}

    40. Re:ROCK STAR DEVELOPER NON-EXISTANT by wwfarch · · Score: 1

      This is an interesting problem that I like to talk about fairly regularly. Society is going to go through a very painful transition as more and more jobs becomes obsolete due to technology. This is really something that a lot of people should be thinking about. How will society function when nobody can get a job because machines can do it faster, better, and cheaper? Profit based growth no longer makes any sense as we approach that point. What's the alternative and more importantly, how do you handle the transition?

    41. Re:ROCK STAR DEVELOPER NON-EXISTANT by WaywardGeek · · Score: 1

      If our labor is truly no longer needed, then the natural solution is to pay people more for fewer hours worked. Work less, and enjoy more. It's all good!

      However, I do not believe that we have less need for labor in this country. With a huge retiring Baby Boom generation, cheap oil behind us, and a growing world population that will likely send food prices skyrocketing, I'm afraid every able bodied working-age person is going to need to lend a hand to keep the economy moving. We need more people working longer, which is the opposite of the unemployment situation we see now. We're not seeing this yet partially because the elderly are simply working longer, and not retiring. In a more fair economy, we'd give these older Americans a well earned retirement in reasonable comfort and let the new generation of workers take over. The problem is our economy is messed up.

      Why aren't we employing all the younger people and letting a lot of 70+ people retire? I see women working who must be in their 80's now days. We can point to the financial collapse of 2008 as a major culprit since it wiped out a lot of would-be retirees' savings. However, money is just how we keep score. Clearly, our score keeping got screwed up, and we're now not driving the economy in a way that makes sense. The same thing is happening to people who lose their jobs, either to off shore factories or better automation. There's no lack of need for working-age people's labor in this country, but because of a screwed up economy, a lot of people are suffering, out of work, under employed, and under paid. Change is always hard, and that's a major factor, but any person willing to relocate and retrain for a decent job should be able to find one.

      What is "profit based growth"? The opportunity to profit from your own labor is the driving force that enables a well-regulated free market economy to outperform communism. People need incentives to be highly productive. However, profits by themselves do not generate growth. I would rather see our country with companies growing 10% and not making a dime than not growing at all and making 10% in profit.

      Compare the USA median net worth to Austrailia's: Our $38K vs their $193K is pretty shabby. Do they work harder, and simply deserve more? I doubt it. The answer seems to have more to do with their far more progressive tax and wealth transfer system. If we could magically transfer some of the enormous wealth the richest old people have to the the rest of the old people, they'd all retire and we'd hire all those unemployed young guys. If we could also magically transfer some of that wealth to younger people who would use it to build businesses, we could solve our employment problem. It's simple to do. Simply tax assets the way we tax property, and use the money to eliminate the deficit, pay down the debt, increase Social Security and health benefits, and subsidize behavior that creates jobs with our tax dollars (we do the opposite today). Alternatively, do what we used to do, and tax high incomes at a much higher rate and don't let rich people leave obscene wealth to kids who never earned a dime. Pick your method of wealth transfer, but you have to pick one. Since money naturally can be used to make more money, you have to put something in the system to keep all money from eventually belonging to just one person. It's how we keep America from becoming a Banana Republic.

      --
      Celebrate failure, and then learn from it - Nolan Bushnell
    42. Re:ROCK STAR DEVELOPER NON-EXISTANT by WaywardGeek · · Score: 1

      "Finding a bug and fixing it is trivial" - Wow, if that's true for you, you've got a hell of a future. Debugging distributed system? While I often have to do this, I'd rather bang my head against a wall, and that's how I feel debugging code I wrote. I am guessing you feel this way about debugging other people's code. In all sincerity, if you find such work easy, I envy your ability and would not suggest you worry about developing new code. The world needs you just as your are.

      I do almost exclusively new code. I didn't ask for that job, but it's what I've been given, and I'm not complaining. Even so, I spend about as much time debugging my code as writing it.

      --
      Celebrate failure, and then learn from it - Nolan Bushnell
  35. How do you know if you're problem's a 7? by Shados · · Score: 2

    If you don't have anyone who has handled a 10, how do you know you're really dealing with a 7?

    I worked in consulting for a few years, and at some point i worked with a company where PMs felt they could do with only ever hiring college people and work on retaining them for 5-10 years+. So the majority of people in the department had never seen another company.

    They ended up with fairly complex project, but had no clue they were complex.

    A (much simpler but extreme example, this is a discussion forum, there were actual hard problems involved...) was when they had a database with products and prices, and to handle promotions, would add/substract the promotion from the ACTUAL PRICE. So if the base price changed between when a percentage promotion started and ended, the base price would be completely hosed.

    Now that's a big "Well, DUH!" moment, but imagine the same situation with deep architectural problems.

  36. They're worth it in a startup (or company start) by euroq · · Score: 2

    I am considered a pretty good developer (the word "rockstar" is stupid to me - maybe I am, maybe I'm not). I came in at a startup almost 2 years ago, and to this day I am still fixing problems that the original developers left.

    If the code had been written correctly in the beginning, we would have saved millions in man-hour-dollars. Millions.

    No, you don't need them all the time, but when you are building a foundation, you need it done right.

    --
    Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
  37. It's good to have a few rockstars by roc97007 · · Score: 1

    > If you give every problem a complexity value from 1 to 10, and your problems never get higher than a 6 or 7, do you need people capable of solving the 10s?

    I think "rockstar" is overused, but never mind.

    It's important, I think, to have a few rockstars around if your environment is even moderately complex. It takes someone with serious skills, experience and insight to foresee what would otherwise have been "unforeseen consequences". Odd interactions with other apps, race conditions, initial condition issues, migration issues, maintainability issues, in "5 or 6" level apps may not be readily seen by a 5 or 6 level programmers.

    It's probably true that not every programmer needs to be a rockstar. There's room for mediocre programmers just like in most other fields.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  38. Rock stars are under valued. by Anonymous Coward · · Score: 0

    Based upon my 10+ years of experience as a developer/consultant/manager I would say that the difference between a good and great developer is huge. The great (or the rockstar developer if you prefer) has the ability to improve the output of every developer on a team by figuring out the best solutions, the best architecture and comes up with innovative new ways to solve old problems. I have never been to a place where *every* problem is a 6-7 on a scale to ten. There are always some problems which are more important. Had life been fair some developers would earn 10 times more than others (regardless of industry, quants don't count). I have never seen that happen, but I would gladly pay twice as much for a rock star developer than a mediocre one, since I know that his output will be more than twice the average.

    Oh and also, some developers are basically just sinks, who take resources away from every one else. Throw them away as soon as possible!

  39. Andreessen says that Google needs rock stars by Coop · · Score: 2

    "Engineers are now starting to get paid for their true value, which arguably has not been case for a long time, but it is now, and Google is at heart of this. Google discovered an algorithm change can generate another $100 million in revenue. So now companies are more willing to have superstars, and there are engineers at Goggle making tens of millions of dollars."

    http://www.eetimes.com/document.asp?doc_id=1319417

    --
    "If you're not passionate about your operating system, you're married to the wrong one."
  40. Depends if you care about the end result by Sulik · · Score: 1

    My experience is that any project is as good as the best member of the team, eg: 100 monkeys will not produce something higher quality than a single monkey, but throw a single smart dude in the mix and things will look a lot different, though the smart dude may get tired of doing all the work of 100 monkeys and may develop an attitude (he might need more than a few extra bananas to stick around)

    --
    Help! I am a self-aware entity trapped in an abstract function!
  41. You never know... by goffster · · Score: 1

    You never know you ever needed a Rock Star developer
    until you find out what they can do for you.

    Frequently it boils down to cost. They find a way to do
    something with half the resources, or they find a way to double
    your throughput with the same resources.

    Either way, the bigger the company, the more it means.

    1. Re:You never know... by Anonymous Coward · · Score: 0

      Your Haiku
      Does Not Match
      The Correct Syllable Count

  42. Takes a 10 to solve a 7 by Anonymous Coward · · Score: 0

    Your day-to-day tasks should be solving problems below your competency level. A 10 should be solving 7-9 problems, and a 7 should be solving 4-6 problems.

    I would never hire someone who actually finds their projects engaging and moderately challenging. It you want to be challenged, start a project on GitHub, or contribute to other open source projects. If you're working for me, I want to know that this is the 3rd or 4th time you've solved this exact same problem, and you already know what the code looks like in its entirety before you even fire up your editor.

    So, do you need 10 programmers? Absolutely, because there's lots of 7-9 work to get done.

    That said, I _encourage_ engineers to do open source work. They need to increase their skill level, and they can even do it on my dime, but they shouldn't be doing it by experimenting with the projects I assign them.

    It pisses me off when an engineer talks about some super great idea they have for solving some problem. You know what? If it was really a super idea, then I should be hearing about in the past tense, and you should be showing me the hundreds or thousands of lines of code you've already written and perfected. Sell me a polished product, not an idea.

    1. Re:Takes a 10 to solve a 7 by Anonymous Coward · · Score: 0

      Oh, you're the kind of guy that wants his sausages to taste great but doesn't want to provide any competent assistance or even encouragement in making them. Why don't you just go back to your lifestyle of drowning in booze and hookers and get out of the way of people doing real work.

    2. Re:Takes a 10 to solve a 7 by Anonymous Coward · · Score: 0

      You're missing my point entirely. If people push their envelope on regular projects, the projects are going to be ugly as sin and constantly fall behind. Engineers need to be realistic. If you're a 10, that means 10 projects are right at the edge of your competency. You're more prone to make mistakes, and you have less experience at the level.

      I'm all for pushing the envelope. I constantly tell my engineers to work on side projects, even during work hours. If you have an idea, hack on it and perfect it. Push your envelope, but don't use the company's products as your own personal validation vehicle.

      I write my own projects all the time. If I have an idea, I work on it outside. I hack on it. I refactor it. I've written 4 different JSON parsers in C, outside the company, and only brought in the 4th one. Why? Because it was perfected at that point.

      I see it as a Zen thing. People need to learn to enjoy doing things that are seemingly menial. It's just like the Karate Kid---wax-on, wax-off. If you're too stuck up to wax Mr. Miyagi's car, then get off my lawn. I'll be happy to do it.

    3. Re:Takes a 10 to solve a 7 by MadKeithV · · Score: 1

      I'm all for pushing the envelope. I constantly tell my engineers to work on side projects, even during work hours. If you have an idea, hack on it and perfect it. Push your envelope, but don't use the company's products as your own personal validation vehicle.

      I understand your sentiment, but it's not the only way to solve the problem of the state of "pushing the envelope" code. I encourage my engineers to give any solution they've implemented a second look, immediately after finishing the implementation, and if they have any sort of misgivings about the complexity, quality, documentation, completeness or any other feature, do it again. This is supported by instant code reviews by other engineers who will also voice their misgivings about those features.
      It usually takes very little time to re-do a fresh implementation, even if it is from scratch, and it means that hours or days after the "first" version we're already on the second or third, and this version is so much better and simpler than the initial one it surprises us a lot of the time. Not coincidentally, the code often also changes from "pushing the envelope" to "oh, there's a solution that doesn't require any trickiness". But the engineer has pushed their envelope on production code with production problems, and all involved will now know the simpler solution the next time something similar comes up.

  43. they want people who can do the work of 3-5 people by Joe_Dragon · · Score: 1

    they want people who can do the work of 3-5 people as in areas that may need 3-5 different people covering each area. They want 1 person to do that work OT with no added pay and be a super star in all areas.

  44. Help them realize they're the asshole, with a book by PhrostyMcByte · · Score: 4, Interesting

    I just read the book Multipliers. It is targeted towards managers, but I think it is useful information for just about anyone. This dev (who has so far shown no interest in joining management) certainly took it to heart. The book compares "diminishers" and "multipliers".

    Diminishers, like your company rockstar. They need to know everything and have the last word. They can appear to be a team player when they're really just using people around them to prop themselves up. They strike fear into people who challenge them. They make large decisions by themselves, or take input from a small inner circle of people. They are at their A game, but diminish other people's output and potential. When people work with diminishers, they feel like they're giving 50%. It is a net loss.

    Multipliers create an environment where people can give input with confidence, make mistakes, and learn from them. This doesn't mean they are soft. In return for this they expect greatness and weed out those who can't give it or who can't work with the team. They identify genius (described in the book as an innate, exceptional ability which someone may not even realize they have) and try to flourish it. A multiplier can still be at their A game, but puts emphasis toward helping others grow. When people work with multipliers, they feel like they're giving 150%.

    It sounds a lot like some management BS and I'm sure I'm not selling it well, but it really is a great read. It has a lot of studies within tech companies, so it was generally very relateable. It helped me identify areas of improvement in myself, not just in my attitude but also to find opportunities to help others grow where I otherwise may have just taken control and pushed someone out.

  45. What defines a rock star? by Anonymous Coward · · Score: 0

    What qualifies a developer as a "rock star"?
    I work in a particularly tough field, prefer to be called an engineer due to the research and modelling I do in order to build a solution. I am continuously praised by management and respected by my peers and receive a more than fair chunk of coin for my dedication and the quality of my timely work. I'm very confident, in personal and work sense and perhaps time to time can be a bit arrogant.

    However for all of that, I'm not a diva, I don't deal in petty bullshit office politics or ask for more money than I know the market will pay for the same level of work. And when I'm not doing a 13 hour day, I'm likely at the pub with the guys from work getting smashed and trying to find some chick who wants to make me breakfast.

    If I'm a rock star, then so are the rest of the team at work because they are all just as talented and live similar work hard play hard lifestyles.

  46. They are a distraction by Anonymous Coward · · Score: 0

    They use drugs, trash their instruments, wreck hotel rooms. They have even been known to spontaneously combust.

  47. college degree is useless for some IT jobs by Joe_Dragon · · Score: 1

    Each school is different but some a overloaded with theroy also CS is not really the desktop / sever / networking side of stuff.

    Also 4 years pure classroom is to long / to big of a block.

  48. shut up. by geekoid · · Score: 1

    everyone knwo what they mean:
    Guru,(80s)
    Then prima donna,(early 90s)
    Then [insert made up name] (97-2000)
    now it's rockstar.

    Next week it will be 'earwig' or some other nonsense.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:shut up. by I'm+New+Around+Here · · Score: 3, Funny

      everyone knwo what they mean:
      Guru,(80s)
      Then prima donna,(early 90s)
      Then [insert made up name] (97-2000)
      Then unemployed. (2001-2005)
      now it's rockstar.

      Next week it will be 'earwig' or some other nonsense.

      Completed that for you.

      --
      If you think I voted for Trump because of this post, you're wrong. I voted for Dr. Jill Stein of the Green Party. Again.
  49. The number reason to get a rockstar is by geekoid · · Score: 1

    so you can tell VCs you have a rockstar.

    guh.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  50. do not underestimate your needs by LodCrappo · · Score: 1

    I think pretty much any opinion on the primary question already been offered. However I would add that whether or not you feel that your needs are challenging and/or require great programmers, a great programmer may very well be worth every penny they cost you and more.
    Take a look at the daily wtf or other similar sites to see the huge cost a mediocre programmer can be to a company even in very simple applications. Even a minor change to a system can be done well or done poorly, and too many items done poorly can be a catastrophe.

    You might not be doing mission critical projects, but when generating a TPS report coversheet brings your network to its knees because some mediocre programmer doesn't know or care what she's doing, it sucks and it costs money.

    --
    -Lod
  51. Education not Important - B*S* by Anonymous Coward · · Score: 0

    I'm sick of posts on this web site, and others, where writers whine that no one appreciates them because they don't have a degree. Better educated people know more than less educated people, and this affects their work in subtle ways.

  52. From a tech company CTO by Anonymous Coward · · Score: 0

    I'm a CTO at a small (80 employee) software company. In my day I have been referred to as a "rock star". I didn't like that idea too much because usually it implies "prima donna". That said, the thing about a rock star dev is that they can be insanely productive. Where this matters most is with problems that might normally take a team of, say, 3 people. If one person can keep the whole problem straight in his or her head, then you can gain a lot of efficiency by not needing to coordinate between multiple people.

    I like to keep a couple of guys like that around. Someone who you can throw a problem to and give them the extra freedom to solve on their own. But there are clear expectations regarding how they share information, how they collaborate, and how they take direction (for instance they have to still get their architecture reviewed). Not all guys who are "rock star" level can handle that; some want complete autonomy, and have some serious issues working well with others, especially those they consider beneath them professionally. That's fine, but it doesn't work on my team. I'll sacrifice some of that desired productivity for someone who works well within a team with players from A to C level. Call them a "rock star lite", someone who performs as a solid pro day in, day out, but when called upon, steps it up to all-star level.

  53. Re:They're worth it in a startup (or company start by You're+All+Wrong · · Score: 2

    Agree. I have a similar perspective. I was once hired to do the work of half a dozen people. I had to once explain to my boss's boss's boss that my negative productivity (as measured by "metrics") was because I was *undoing* the work of half a dozen people. The negative productivity programmer does exist, and can be lethal in quantity.

    --
    Your head of state is a corrupt weasel, I hope you're happy.
  54. Coder skill ratings... by CODiNE · · Score: 1

    I work by myself on small projects assigned by the company which I am wholy responsible for. I have complete freedom of language, frameworks, data formats, etc... I get a job, give a time estimate and do it.

    It's cool having that amount of freedom but the lack of peers hurts my growth, I'm sure many times I've reinvented the wheel. Then after some thought I reinvent it again in a better way.

    How does one to about rating someone's programming abilities on a 1 to 10 scale in a somewhat objective way? Peer groups will affect our perception of what is easy and what is difficult. Are we judging based on speed? Use of patterns and anti-patterns? Code reuse?

    If I change jobs and work with a team my perspective widens but how do I know how my local team compares to others?

    --
    Cwm, fjord-bank glyphs vext quiz
    1. Re:Coder skill ratings... by hibiki_r · · Score: 1

      The only way is by going through a lot of environments, and a lot of coworkers. Even on the same company, the top dog in team A might be pretty average when compared to team B. This makes bell curve reviewing brutal, as it punishes having a team of really good people.

      Also, skill is not linear. Maybe Bob is way better than Joe, who is way better than Bill, who is way better than Ted. The differences are so big that if you just see Joe work with Ted, and Bob work with Ted, it'll be tough to know that Bob is really that much better than Joe.

      After you have a few more jobs, hopefully in different kinds of places, you'll just know.

  55. It's a Speed Thing by dcollins · · Score: 1

    The value-add is that the rockstar developer does a task in like 1/10th the time of a normal developer. So the task is doable by others, but granted that first-mover advantage is frequently everything from the business perspective, managers loved that rockstars where I worked because they solved problems overnight where other developers would take weeks.

    Now, while the rockstars were doing that they were also crapping all over the codebase with broken interfaces, undocumented functionality, completely gibberish procedure and variable names, etc., and thus crippling the ability of all the other developers to get work done the next day. But managers can't see that, all they see is "Rockstar fast, others slow".

    So while I'm not fond of rockstars, the argument is not over whether they can do task X. The argument is whether their speed at X is counterbalanced by their leaving so much debris behind and slowing down everyone else at the shop.

    --
    We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  56. Of course they are by Azure+Flash · · Score: 1

    How else are we going to get the next Grand Theft Auto?

  57. Yes by Macchendra · · Score: 1

    Low end developers will not get their head around the whole codebase. They will add to it in ways that increase complexity unnecessarily. Eventually they will have diminishing returns. High end developers will create paradigm shifts on a routine basis that create simplicity out of complexity and thus create increasing returns. But these rules apply: Inscrutable code != rockstar: If the code is not self-documenting, or if it doesn't follow the established naming conventions, it is crap. Ego != rockstar: the motivation of other developers is also a factor of productivity and one of the best things you can optimize. Gold plating != rockstar: And not just feature gold plating, there is abstraction gold plating and design gold plating, which many alleged rockstars suffer from. But given the choice, I'd wade through 10,000 resumes to find a rockstar.

  58. Self-canceling phrase by KrazyDave · · Score: 1

    "rock star developer"

    --
    www.chihuahuarescue.com- Help to end dog abuse, abandonment and cruelty
  59. You need rockstars to develop people by scamper_22 · · Score: 1

    I'm not even going to pretend to know what the op means by rockstar except a really really really good developer.

    One of the interesting problems is should you hire people just good enough to do the job?

    On first glance, many people would answer yes.

    But this brings a structural problem. There are 'hard' problems that need to be solved. That might be a new architecture, optimization problem, integrating a new product...

    But all you have are people who are 'good' enough to do the basic problem.

    Whenever you run into one of these problems, you now have to scour and try and poach a 'rockstar' or perhaps hire a consultant. This is a very hard task. Also considering you have only hired 'average' developers, how is your organization going to be qualified to know who is the right 'rock star'?

    Not only is this bad for the individual company doing this, it is actually bad for the industry at large. If most companies simply hire average developers, there is no one to grow potential into being a rock-star and most likely, many opportunities simply go unmet. The people capable of being rockstars simply leave the field.

    I'll liken this to say the medical profession. I'm going to go out on a limb here and say that 90% of what your family doctor does can be done by a nurse, some looking up on textbooks/websites, and be pretty standardized. Heck, the way some family doctors work, it might as well be a pre-made tech-support script.
    Have this and that ailment, order such and such test...

    Now the question is should we then allow nurses and others to perform the job of a family doctor? On first glance, again, my answer is yes... as it would save lots of money.

    On the other hand, you have to look at it from the doctor's perspective. Why would a talented individual invest a decade in a career where if they didn't make it to be 'top surgeon or specialist', that they could not just be a family doctor?

    It's largely the same in tech. More and more talented people are unwilling to make the investment to become rockstars; especially rock stars in specific fields (graphics, networking, database...).

    As to arrogance and working well with others?
    It just depends on a person by person basis.
    Some are worth it, others not so much.
    Quite frankly, part of the problem is professionalism.
    Without a proper apprenticeship or professional training, many developers don't get to learn the people side of things. When you learn from a mentor, you don't just pick up technical skills. You also learn how to act.

    One of my friends is on track to be a doctor. He's just one of the guys. But when he was doing his schooling and residency, they teach them what to wear, how to address people...

    I'm sure there are doctors who are complete jerks. But I think their training allows them to function well enough to hide their jerkiness.

  60. Linus by Anonymous Coward · · Score: 1

    What would Linus rate himself and how would he rate everybody else.

  61. Speaking of Average and Above Average by Anonymous Coward · · Score: 0

    I've heard about, read about, and witnessed for myself the idea that executives and sales folk need big bonuses to 'attract above average' executive 'talent'.

    What I've also witnessed in my decade plus career are many organizations that have average executives (earning above average wages and bonuses as if money makes people more talented, rather than just attracts people who already have more talent), above average sellers (unless constrained to selling only what already exists, then they become below average sellers), almost always below average marketing (whom become average liaisons to the outsourced marketing firm), and usually one or two rock stars (who were there when the company started, so they are receiving average pay) supported by a team of average to above average developers; or in some cases average developer turned manager of low budget low quality off-shore team.

    So back to what I was originally responding with:

    Good point about average everyone else. How does a 'rock star' overcome a situation where they become snared by an average company's average management which often requires many hours of average meetings?

    Example of what happens when a properly funded start up hires a real rock star: 9 months of development by the average (3 member) team gets scrapped and the new rock star's more complete version that was developed in 3 weeks while he or she was waiting for a call back from one of the busy but average team members gets adopted instead.

    I'd write a list of what real rock stars do so people know how to recognize them, but it would be easier to say what they do not do:

    Rock star developers don't sleep (and if they do sleep, they do so as the tree falls in the woods)

    So if you're a rock star, don't go apply at Amazon for that 9-5, you'll be bored and quit or get fired; get down to the nearest local VC firm and go make some real money, leave the average and mediocre development to the average and mediocre developers and managers.

    If you are not a rock star, well I don't know what to say. I think all developers these days are rock stars even if just in the idea that as a developer you have a unique talent and ability to do a job that requires frequent heavy critical thinking. I think there is a lot of good to be said about someone who is even average enough of a developer to hold even an average developer job; this is probably a smart person even if they develop some stupid things sometimes (haven't we all). If you want to be a rock star, be more excited about what you do.

  62. Re:Not developer, but in general, I avoid rockstar by Anonymous Coward · · Score: 2, Insightful

    Rock stars are the opposite of what you describe them. Rock stars demand people to write good code, they demand good programming style, they demand documentation. Other programmers are pissed at them because they don't want to do these tasks. That's where the conflict starts.

  63. What the heck is a "rock star"? by bobbied · · Score: 1

    In my book a "Rock Star" is somebody who *thinks* he is good and has actually convinced some group of people that he IS good. It's all about appearance and has little to do with performance. Many of the "rock stars" I've met and worked with (Some of whom where REAL live Rock stars (Van Halen, Amy Grant)) where so full of themselves it was hard to take them seriously. I've worked with developers who where the same. Some are all about the showmanship, not about the art; all about taking credit but care less about all the work it takes to set up the stage, lights and sound.

    None of the best programmers I've known where rock star types. To a person, they didn't strive for the limelight, but would work behind the scenes if necessary to *make it work* and most where always ready to teach others what they could. These folks are the *real* stars, but like the stage hand I used to be are content to work in the wings and improve the work of others when necessary.

    So, my advice is to not worry about making yourself into a "rock star" programmer with all the flash. Make yourself into the best programmer *you* can be. Master as many tools of the trade (languages, Operating Systems, development tools) as you can and be ready to train others when necessary. Be as useful as you can, work on as many different projects as you can. Learn as many things as you can. Be willing to take on tasks and be faithful to finish them the best you can. Don't be afraid of asking for help when you need it.

    I'd rather have a programmer who can *figure it out* and make it work over the flashy, temperamental, "I'm better than you will ever be" programmer who refuses to work well with others and insists on it being his way or it's wrong and he won't touch it.

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  64. Re:Assholes are like opinions by rwa2 · · Score: 5, Interesting

    Yep. I've worked with a few people I would consider "Rockstar" programmers in the "non-asshole" sense. They were fun to be around, considerate, polite, knew their shit inside and out, and tutored / mentored me and others to become more effective at the parts of the project we worked on.

    These days, the first interview question I throw at new candidates is "Tell me a story about a time you had a technical difference of opinion with another person or group, and describe what you did to resolve your conflict and move forward". It's a behavioral interview tactic I picked up from a former big employer, and it tends to be fun to note how much they squirm while recounting past bad blood. Now, no one has really ever totally bombed this question, but making them talk through some of their uncomfortable scenarios provides some good insight into how much experience people have when they inevitably have to deal with conflict resolution... and the mere fact that we ask it kinda prompts them with the expectations we have of our employees for cooperating with others in our environment.

  65. Quote from The Mythical Man-Month by clary · · Score: 1

    I don't like the "rockstar" label, but excellent software developers are more than worth it, as Fred Brooks knew years ago...

    Study after study shows that the very best designers produce structures that are faster, smaller, simpler, clearer, and produced with less effort. The differences between the great and the average approach an order of magnitude.

    I don't have the book in front of me, but there is a reference at http://en.wikiquote.org/wiki/Fred_Brooks.

    That book is worth rereading every few years.

    --

    "Rub her feet." -- L.L.

  66. Yes! by Anonymous Coward · · Score: 0

    You claim to bring up others around you. Well, a great 'rock star' should do the same. So, if you have your '10' he/she should be not only providing the grey matter solving/development to the projects and company as a whole but to those that they work with.

    If not, they aren't truly a 'rock star'.

  67. Pet Peeve: You're - Your by Anonymous Coward · · Score: 0

    EOC.

  68. Problem at the root. by jxander · · Score: 1

    If you think that none of your problems require a solution that exceeds 6 or 7 on a 10 point difficulty scale, then you simply lack anyone able to see a 10-point solution.

    There are always solutions that are more elegant, more intuitive for end users, require less effort, etc. The fact that you can't see them doesn't mean you shouldn't hire someone who can.

    --
    This signature is false.
  69. developer and (in general) a rockstar by Anonymous Coward · · Score: 0

    Have you ever considered that people do not like being "managed"? That reaching stardom is the ultimate goal of a technical person who loves his work, because this is the only way to (partially) shield against b*llshit manager is capable to unleash on you? That this status is the only way to get in a position where you could honestly say what you think to your superiors without getting a boot next morning?

    There is a sea of difference between striving to build a business (a machine with replaceable people instead of cogs) and living the dream (that is enjoying doing what you do better than anyone else, enjoying squeezing extra ten cycles or writing a new parser framework overnight).

    If you'd understand that, you'd also understand why some people find rockstars intolerable and others adore them. You'd also understand how to work with them, not "manage" them. Fuck "manage".

  70. Yes, you need rockstars by Muck · · Score: 2

    Whether or not those rockstars are also assholes is irrelevant. Mediocre skills will get you mediocre results. You need visionaries, and people who think outside the range of 3-7. Their ideas often fall outside the range of acceptability, and as a result aren't always implemented, but thats where part of the arrogance you're talking about comes from. They may come up with 15 ideas to solve a problem -- none of which get implemented. If they didn't have any self confidence they'd be discouraged (much like you are). It takes self confidence to be on the edge of something, and have the confidence to walk it.

    I'm a consultant, and I've worked with a lot of startups. The ones with rockstars do great things. The ones without, trod along, and sometimes don't die.. but rarely do great things. That being said, the world needs 7's too. In fact we need more 7's than we do rock stars. But great things don't happen on their own. We need rockstars to push them forward.

    --
    -- "I feel a strong disturbance in the for.."\*Segmentation Fault*\ (core dumped)
  71. Rockstars tend to be prima donnas by techsoldaten · · Score: 1

    There's no room for rock stars in my tightly organized classical and jazz ensemble.

    I let go of 2 rock star developers in May. Their stars were so bright they did not seem to understand what they were actually being asked to do. I helped them on their way to finding challenges suitable for their skills and have been cleaning up after them ever since.

    I completely respect people who take the art of application development seriously and do want to attract that kind of talent. What rock star implies to me is something more than a soloist, it's someone with an almost pathological urge to show off his or her talents by solving challenges. A challenge could be a bug, or an infrastructure issue, or something else, but they have to address it the moment they notice it. Feeding this urge is not quite the same thing as participating in a structured process for delivering solutions to technology challenges.

    I have had guys with such talent they could build web applications sophisticated enough to be unrecognizable as web sites and completely unusable in terms of core functions. The code does something interesting in the background, but I really don't care because the project is suddenly 300% over budget and there's no end in site. Their project managers don't always know what's going on because these developers don't actually tell anyone what they are going to do - they do what they feel like and you get to live with it.

    Case in point: the 'KC Box'. This name comes from a rock star developer some might think at the level of a Van Halen, with the way he promotes his personal brand. He was the lead developer on a website built for a client using an open source content management system. 9 months into the project, 100% whitescreens, user logins had been shut off, you could not enter new content, etc. Literally nothing worked, but he did get some interesting contributions to a css preprocessor out of it.

    This is the kind of thing I eventually end up with from rock star developers. It's not like they are building things that are sustainable or that other people can contribute to, they are building things to satisfy some internal need.

    What's more valuable to me is people who can learn to see the goals of the group of people they work with, contribute to it, communicate about the areas where they see issues and put processes in place for how to address them. I don't have some meaningless label for them, I just get better results with structured development processes and people who know how to work in teams.

    1. Re:Rockstars tend to be prima donnas by Synerg1y · · Score: 1

      I dunno if you can be a "rock star" without a business sense, I think you're more thinking of the bookies group. Those are typically a PITA to work with and are best avoided unless absolutely necessary. I was glad to see ours go.

  72. Simply put... by Synerg1y · · Score: 1

    Yes: Sheeple have no business designing architecture, if only for that reason.

  73. Terminating people! by MrL0G1C · · Score: 1

    If the company you work for is terminating people, you may want to think about leaving ;-)

    And if these 'rock stars' are so bad, why are the other companies offering them more money?

    --
    Waterfox - a Firefox fork with legacy extension support, security updates and better privacy by default.
  74. Yes, for new innovative projects by loufoque · · Score: 1

    Rockstar developers are the one you use to build an A-Team to create an innovative piece of software from fairly abstract requirements.
    Once the proof of concept is done, you then move it to average developers for polishing and maintenance.

    That's how R&D works in most companies.

  75. Do you mean problem solvers? by OccamsRazorTime · · Score: 1

    The problem that makes "rockstar" devs unmanageable is lack of hierarchical development groups. There is the project manager who is hands off coding and the coders. Somewhere in between there should be a system architect. That is the role for the genius "rockstar" dev. If you put the rockstar on the same level as everyone else of course everyone will hate him (either because he will be correcting their small errors or finishing his work weeks ahead of timeline).

    Let the rockstar solve the algorithmic problems, the efficiency logjams, etc and everyone else code. Everyone will be happier. Sadly management of coding projects is never very well thought out.

  76. 'rock star' is a loaded phrase. by Junta · · Score: 1

    You will get two answers, depending on reader interpretation of 'rock star'.

    One connotation is that they are high maintenance douchebags, that might or might not be competent too. This comes from the fact that *usually* the only way such douchebags stay employed is having great talent. By no means is this sort of person generally required. If you have a talented person in this category, you will be screwed when they go away or stop caring, because no one will be able to do anything with their code.

    The other connotation is that they are a great developer. These people are greatly valuable. You may still have retention problems due to competing offers. They can churn through problems easily and assume a leadership role. They can work with people. If someone is in this category, losing them is still a great loss, but not nearly as fatal as those who assume themselves too good to work with others.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  77. two issues by Tom · · Score: 3, Insightful

    Do you think so called 'rock star' developers are necessary at every company? [...]
    If you give every problem a complexity value from 1 to 10, and your problems never get higher than a 6 or 7, do you need people capable of solving the 10s?

    Those are two entirely different problems you mix there. No surprise you are confused.

    "rock star" is mostly an attitude, not a skill level. Some of the very best are not famous, and many of the famous aren't all that good. That is true in all areas, not just music or coding.

    So on that question: A "rock star" developer is necessary if and only if he adds value for the company. If you are selling your technology, say you are id software and your main business is selling your game engine to other developers, then a rock star can help you a lot to sell more licenses. Otherwise, no you probably don't need him.

    But on the other question: Absolutely yes. Unless your company is tiny, you really, really want at least one brilliant guy on the team. You think in a simple, linear way. The real world rarely works like that. You may be perfectly able to solve that standard problem, but your 10 coder may be able to solve it faster, better, or in a more generic way that can be applied to other problems. Or he may be the one to ask the right questions to make everyone understand that you've been solving the wrong problem all along. If nothing else, he provides a benchmark and an aspiration for everyone else.

    If you've never worked with a real pro before, you should. The difference between someone competent and someone brilliant is staggering, and it goes way beyond the difficulty levels of problems he can solve.

    --
    Assorted stuff I do sometimes: Lemuria.org
    1. Re:two issues by Anonymous Coward · · Score: 0

      Especially if your company is tiny, a good talented coder can make your life a lot more enjoyable.
      I've worked with a lot of programmers (and miscellaneous other techies, finance people, and so on) to know that there is a huge gap between the good ones and mediocre ones. One good person can lift the weight of several others, often without noticing it himself. There will be less stress, deadlines will seem further away, there are less issues going on, everyone is happier.
      And contrary to TFA's stereotype, most of them are really nice people. If you're looking for unsociable people, check out some middle managers.

  78. Level 6-7 developers will create level 10 bugs by Anonymous Coward · · Score: 0

    You need those Level 10 developers to fix the level 10 bugs that the level 6-7 developers can't fix.

  79. 'Rock Star' by Anonymous Coward · · Score: 0

    I abhor the term 'Rock Star Developer'. Maybe that makes me a 'Lip Sync Developer', but more fitting taxonomic slang could be coined.

    This post is entirely subject to your definition of 'Rock Star'. Are highly-technical staff with zero social skills a necessity? Absolutely not. In fact, they are often the main toxin of company morale, and cause of proximal turnover.

    Siloed devs with horrible attitudes who hold companies hostage via obfuscated critical functions still exist, and may continue to. Are they any more necessary than excess managers competing against one another to sign their name on a new feature? What about HR personnel and recruiters? I dislike jerkwad devs with a passion, but measuring them against departments/staff/leadership who add little to zero value to the organization (sometimes while earning much more) leads me to believe that organizations who keep and protect them usually deserve them. All this company baggage usually breaks down processes and projects enough to become the janitorial bread and butter of external consultancies.

  80. They get that title for a reason. by Anonymous Coward · · Score: 0

    If people are calling him a rockstar programmer thanked probably not tht difficult to get along with. If he was an excellent programmer and a dick, the being a dick part would win out in people's heads. There can be a wide variane in ability in programming. Orders of magnitude. And the complexity of the problem is not the only metric that it applies to. There's productivity, efficiency, robustness, flexibility, etc. a good programmer is that way because they have more working memory an "stack spa e" and thus can see more of the problematic at a time and therefore come up with a better, more perfect solution, quicker, and they are also motivated and driven to meet the needs of who they are writting the software for. And there's a snowball effect here. People go to them more because their stuff works and they get it done fast. And so they hear about things more. E.g. "Because of this issue with the software, we had to go through six thousand records one by one, thankfully we still had paper records - our manager is trying to move away from them..." The first thing on a programmers mind when they hear this is "oh shit!" They will focus more on being carefull, by understanding and empathizing with the people effected by their decisions, they're going to concentrate harder and work harder. And they will make less mistakes. And people will notice that. And they'll give them more work. And the cycle continues. By the end of the day if you feel he's being a but curt with you, consider how hard he probably is on himself, given that he hears first hand how every little mistake effects people, and consider how overworked he is. Perhaps he's curt simply because its a big deal, and he has other big deals that he needs to deal with. And other people, other non-programmers understand this, and appreciate it, and that's why they call them a rock star. It's their way of saying thanks.

  81. Re:Not developer, but in general, I avoid rockstar by Anonymous Coward · · Score: 0

    What if they are right and they do, generally speaking, know more than the other people in the room? Might that be a cause for misery or frustration?

  82. Anonymous Cowards Can Post? by wdhowellsr · · Score: 1

    I know I've been away for a while, but when have Anonymous Cowards been able to post stories? Isn't the whole point of Anonymous Cowards is that they are in fact, Anonymous Cowards? I'm pretty sure Slashdot doesn't work for the BAD so create an account and post like you have some balls. Unless you are afraid of Rock Star programmers, in which case I understand. I myself subscribe to the John Nash school of genius, stay on this side only long enough to accomplish your objective. Most people will leave you alone when you go home.

  83. rockstars get asked to do more by Tex+Bravado · · Score: 1

    In several companies I've seen several developers go from awesomely capable, really nice people, to frustrated crabs with no time to do good work.
    It's easy to resent them when they get to the latter state. You know they're good, but they don't have time for you.

    Also, we all think we're better than average. We can't all be right.

  84. Rock stars can set the bar by EmperorOfCanada · · Score: 1

    I have been in many places where they had a bunch of perfectly good programmers. Things work well and all seems good. But I have also been in places where a few guys were Fake rock stars. They would blow their own horns from one end of the room to the other. These people were usually very destructive. A common symptom was the whole not invented here. They would spend months (or more) reinventing the wheel. I am talking wheels such as network code to download a file from a website. These of course are areas where there are awesome libraries programmed by real rock stars.

    But in those companies where there were real rock stars these people were often best used not in the day to day work but helping other people out of trouble and sometimes just left to their own devices. The result of helping other people would be to go into an area where a fifth server had just been added to handle the load of some part and, using some discrete math, would reduce the problem to a point where it became a light load for a single server. Also the true rock stars would show up on Monday with a new version of the company's product for this new Apple iOS thing that recently became available. Then they would pull the same stunt when this new Android thing came out.

    With fake rock stars you often see them claiming seniority and other programmers hiding their projects from them. With the real ones you have other programmers wishing they had more access to them. Another way to detect the difference between the fake and the real rock stars is which programmers are quitting because of them. With the fake ones you lose the genuinely good programmers. They can't take the BS anymore and just leave. With the real ones you lose the bad programmers who are made to look bad when the rock star comes into their disaster project that is 6 months overdue and does it better in a week or two; for the third time.

  85. Rock Star by dindi · · Score: 1

    First of all, every time I hear the term or see it in job advertisement I tend to throw up a little in my mouth ...

    Most of the time they just look for people on whom they can dump a bunch of shit on at random times and they will come up with some solution. Most places do not look for a good programmer who can make a program (design, develop, test, document) from scratch, but someone who will be responsible for a group of lesser trained/skilled/experienced people or to maintain 10 different codebases, because they can, they are good. In that situation they will hate you, quit and spit on your grave. They look for a multitasking work-whore, not a thinking entity.

    I can really understand the behaviour you are explaining though I don't think I am a "rock star" programmer ...
    I am just a dude who spend a lot of time in front of the screen and spent 20 years between coding and system administration ...
    However even with this, I know that I am annoyed by system admins who confuse bits and bytes, and who you have to send to a training so they can install Apache MQ for you in a way that it doesn't shit itself on day one.... I am also annoyed by programmers, who are capable of spending the day looking at "cute cat videos" and then get upset if someone asks them why they didn't submit a line of code for 4 days into the repo... or when I figure out, that all the dev servers are down, but none out of the 10 developers actually noticed/reported it... because .. well... at 11 pm they didn't even try to work yet....

    I am sure "rock stars" who are far superior than me can get pretty nasty about these if me (lesser mind) is so much annoyed by them....

    That said. Good programmers tend to quit shitty places. A players play with A players and many times are complete asses to others. The truly good coders I knew were always normal to normal people. It is not skill and knowledge only. It is attitude. Many times it is not skill or experience who divides A and B, it is dedication, interest, willingness to learn, willingness to spend 100 hours on a problem, willingness to write 10 POCs before deciding with a technology/library/language.

    Rating yourself a 7 or anything at all I think is a bad idea. It is a much better idea to find out in what task you can be an A then pursue that, or chose where you are a B and then make yourself an A.

    That's how I see it....

    That said, at most places where I worked I did not find the technical aspects of the job even slightly challenging. What kills me most of the time is really the laziness of most and the total lack of logical thinking (as in common sense).. Want an example? HP backup engineer, first expends the Veritas file system, then makes the backup (from a system, that had no backup, only the live copy), or first killing my VPN then asking me to help (reading a 100 line shell script code on the phone as I had no access).... this is the kind of lack of logic you deal with every day....

    To put it more simply: the more experience/knowledge you have, the less you tend to tolerate STUPID. I guess some of these "rock star" coders got to the point where they have zero tolerance towards stupid, they are tired of explaining the same shit over and over, they are tired of sending the same mail over and over (after first documenting, emailing, then explaining it the first place).... they are sick of rules that are made to govern the lazy, they are tired of working 8 hours, knowing that they do more in 4 then the idiot next to them in a week .... etc etc...

    I don't think you have to be a "rock star" coder to see these things. If you ever worked with people who just didn't make any sense at all, and they were slow, lazy and .. .well maybe not that bright, then you can imagine how the "rock star" feel about the rest of the population...

    Just my thoughts...

  86. There are no rockstar developers by Anonymous Coward · · Score: 0

    This term is just an example of arrogance, either on the part of the developer or on the part of the hiring company. In either case it is a symptom of lack of experience.

    But, you argue, I have seen rockstar developers with my own eyes. Well, I would argue that you actually saw a well-organized and well-run development team that created the right support environment for all developers to flourish. In other words, rockstarness is a characteristic of the environment, not of the individual.

    However, beware. One way to creat rockstars is to have a dev environment where there is a lot of repetition. A lot of the same old thing dressed up in different details. This helps developers get real good at creating a certain type of app, but if you take one of those rockstars and ask him to build something completely different, even in the same company, it will not work. The rockstarness is not inherent in the individual.

    There are likely to be exceptions to the above rule, especially with older developers in their 50s and 60s who have seen a lot of water under the bridge and have decades of hard won experience developing in shifting environments. But even these folks will still have their comfort zones where they really shine as mentors and teachers, and the grayer areas where they are still learning at a voracious pace, but might not be so good at explaining it to others,

  87. Probably not... by sigmabody · · Score: 1

    (I work in a small but successful company as the lead developer.)

    To be honest, most companies produce fairly bad software, fairly inefficiently, and you really don't need really good developers to do that. You can make a good amount of money just supporting existing products someone wrote a while ago, adding small improvements for marketing purposes, and/or writing something which is not particularly complicated, but profitable (see: 95% of apps for mobile, internal enterprise apps/scripts, template-based web sites, etc.).

    You need "rock star" developers for only a few things:
    - Doing cutting-edge research type programming and/or optimization (eg: DB design work, compiler design, optimizing embedded firmware, etc.)
    - Doing necessarily complex functionality, and only if you _need_ it (eg: highly multi-threaded apps, lock-free programming, etc.)
    - High-level design, organization, and/or refactoring for large/critical projects (eg: re-organizing the Windows/Linux kernels)
    - Writing "optimal-to-maintain" code to do more with less people/time/resources (eg: having less than five people writing and supporting high value, expansive enterprise apps)

    If you don't have one of those cases, "normal" developers will probably be fine (assuming reasonable management and organization structure). My 2c.

  88. there are no true "Rock Stars" by RedHackTea · · Score: 1

    As far as the definition you are referring to, "Rock Stars" are people that can solve all level 10 problems. Every competent developer can solve at least 1 level 10 problem, but no one can solve all. Everyone is better at something, i.e., everyone has had experience in something that someone else has not had experience in.

    On the other hand, if you define the makers of Twitter or Facebook as Rock Stars, any average developer could have easily coded the beginning of those. It was the creativity that launched them to where they are now -- and with Facebook, the ability to be more competent than MySpace (which doesn't take much effort). Einstein was a genius for his creativity, not because he could solve level-10 math problems in 2 seconds.

    --
    The G
  89. No by Greyfox · · Score: 1

    But you do need competent ones. Does your HR know the first thing about what makes a programmer "good", much less a "rock star"?

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  90. What's Complexity? by marshallr · · Score: 1

    Without the right developers, every project will seem like a 10. Complexity is as much in the solution as it is in the problem.

  91. i can worked with one by Anonymous Coward · · Score: 0

    He touted that he was writing these incredible large code changes each day. I was working on the code fixing his mistakes. It was a cluster fuck
      The reason he had such large amounts of code checked in each day was because he would implement a function and then to implent a similar function he would copy and paste the same code and maybe change less than 1% of the paste. Compound this by implementing 10 similar funtions.

    Now here is the kicker. When an error was discovered I was tasked with fixing it. Since the logic was duplicated 10 times I had to make the same change 10 times. I truly grew to hate that pompous idiot.

  92. My take... by buddyglass · · Score: 1

    The guy who's a 5 is going to generate solutions that are a 5, whether the problem is a 7 or a 2. Even easy problems can be solved poorly. (Which means they may not be that "easy" after all). Few problems are so trivial that the 9 guy can't produce a solution that's superior to what the 5 guy would produce.

  93. It depends on the company by Anonymous Coward · · Score: 1

    In a start-up, a rock-star is typically someone who can build great things in short periods of time. These "great things" are usually the bane of everyone's existence 5 years later, as the code is written in a 48 hour caffeine (and or alcohol/drug) fueled coding binge, and the technical debt is never addressed. Meanwhile, a rock-star 5 years later is someone who can take that pile of spaghetti and turn it into a service with 5 9's of availability. In my career I've worked with a couple hundred engineers, and only one person was capable of both.

    What's really unfortunate is that your early-stage rock star frequently has no place in the later stage company, either by adhering to practices that don't provide the reliability the company is looking for, or by becoming frustrated by the drag in pace associated with a maturing company. Unless the early stage developer can happily transition with the company, they're likely to find something new and shiny.

    That being said, the late-stage rock-star often has no place in a new company. There's a dramatic shift from "build this well" to "make this work now," and too much lean towards well (re: slow) can destroy a startup (which may be executing on minimal funding and with a lot of competition). A lot of folks in the industry are great at what they do and how they do it, but it takes a special person to transition back and forth, and those are the only true rock-stars. The only proven rock-stars (IMHO) is those that have succeeded in both environments.

  94. If you get a developer who codes 10-30x faster by PJ6 · · Score: 1

    than the next guy, it's not because he's solving all these hard problems. It's just the opposite. Newbies and the untalented struggle because they make everything harder than it needs to be. And even - and especially - those walking around with a master's or better in CS do this. So many create such disasters of design and architecture, shining dreams of pristine theories blown into the hell of over-complex ugliness, revealed almost immediately for what they are by their first practical application. Those stuck in the world of OO with no knowledge of functional design, slaves to the GoF, and most particularly Java developers - they are the worst offenders. Call the highest-paid and most arrogant of them 'rock stars' if you will, but they are not nearly the best or most productive programmers.

    1. Re:If you get a developer who codes 10-30x faster by allcoolnameswheretak · · Score: 1

      Newbies and the untalented struggle because they make everything harder than it needs to be. And even - and especially - those walking around with a master's or better in CS do this. So many create such disasters of design and architecture, shining dreams of pristine theories blown into the hell of over-complex ugliness, revealed almost immediately for what they are by their first practical application.

      Amen, brother.

      and most particularly Java developers - they are the worst offenders. Call the highest-paid and most arrogant of them 'rock stars' if you will, but they are not nearly the best or most productive programmers.

      Highest paid... not likely. These days Java developers are the standard footsoldiers of enterprise development, just as Javascript/PHP developers are the footsoldiers of web development.
      The high-paying jobs are the highly specialized ones.

      But yes, most fresh-out-of-college newbies are to be found in Java,where they do the most long-term damage. I am a Java Developer myself and I do love the language and the VM, but Java does make it easy to create bloated, ugly software that is somewhat functional yet almost impossible to extend or maintain. I think this is a side-effect of how good the Java libraries are. They are so good that they make it easy for anyone to glue stuff together and produce something that works, so you can be "productive" without knowing much about design. In C or C++ for example, you can't do nearly as much without a deep knowledge of how the language works.

  95. Rockstar vs A-hole by Anonymous Coward · · Score: 0

    Please, do not confuse highly talented with being an A-hole. People who use their talent as an excuse to be jerks are simply deficient. I am good at what I do. People on my team come to me for solutions when they can't solve it themselves, but that doesn't mean I can act like a 2 year old. I think it is always good to have a top developer on a team and never worth the trouble of having a prima-donna on the team. In job interviews they are easy to spot. They're the ones that have never seen your system and are already telling you how to fix it.

  96. those numbers... by globaljustin · · Score: 2

    His 1-10 ranking of task difficulty & how he correlates it with task analysis is reductive and omits several behaviors in work that demonstrate competence.

    Lets assume you *can* assign some sort of 1-10 number on the 'difficultly' of a task.

    If it requires a 7 why have someone who can do more?

    Intelligent people work smarter *and* harder. They find ways to automate time consuming tasks where lesser workers just put their head down and do it individually.

    They find ways to overlap work.

    They have better habits, including consistency, attention to detail, communicating actively, etc.

    This 'Ask Slashdot' is dumb...you want capable people in every position, and to have a plan to let them grown within your company.

    --
    Thank you Dave Raggett
    1. Re:those numbers... by rtb61 · · Score: 1

      I'am a pretty lousy coder but I am certain about one thing, there is no such thing as a 10 difficulty program. Every program brakes down into simpler problems and it is simply a matter of working through each individual algorithm, whilst adhering to the same solution type and keeping your variables in order. Good programmers just quite simply do it a hell of a lot faster.

      The real problem is defining the value of the productivity down to quality and speed of solution solving rather than numbers of lines of code produced. The break really comes in at, it requires less skilled programs to edit, tidy up and properly document code then it does to create the original code at any real speed. So creative coders versus editors and proof readers and then administers and engineers to overlook the overall solution. With FOSS you might also add in algorithm/solutions librarians, who keep track of existing solutions to edit and implement (this can even be done for in house proprietary solutions).

      So keep the creative types happy, don't bog them down editing and documenting. Don't have them looking up old solutions to pull the algorithms out of them. Maybe don't even use them for left over debugging. So not necessarily program complexity but breaking down task areas within in programming and assigning the appropriately skilled and paid person to each task area.

      --
      Chaos - everything, everywhere, everywhen
    2. Re:those numbers... by AmiMoJo · · Score: 1

      Intelligent people work smarter *and* harder. They find ways to automate time consuming tasks where lesser workers just put their head down and do it individually.

      Lots of highly intelligent people spend inordinate amounts of time automating things that they find boring or annoying, but which are interesting to automate. Overall it takes longer to do the automation but at least it saved them from some tedium.

      You can argue that doing so means they are not that intelligent, but intelligence and rationality are two different things.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. Re:those numbers... by Anonymous Coward · · Score: 0

      Intelligent people work smarter *and* harder. They find ways to automate time consuming tasks where lesser workers just put their head down and do it individually.

      You sound a lot like some of the managers that I work under.

      I was hired to do IT at a manufacturing shop. In addition to my regular duties, I was writing scripts and creating reporting tools since we couldn't get the applications team to visit the site long enough to do the work.

      I thought I was aiding the business by providing my time and effort to do a task that was assigned to another set of employees (who made another set of salaries that are all higher than mine).

      What did I get out of it? I got shit on by management as the do-everything-boy. I got treated like a janitorial intern. Any time an idea popped into a manager's head, he'd rush over to me and start demanding that I implement it. I'm doing the work of two people because I decided to 'work smarter AND harder' to try to help the business.

      My advice: never step up and excel unless there are people who will promote you or otherwise reward you for going above and beyond the duties of your job.

  97. Depends on what the ego is attached to by dbIII · · Score: 1

    A lot of confidence is due to not understanding the problem. You need to see results to be able to tell the difference between that and "here's one I prepared earlier" confidence.
    After that it's just a matter of deciding where to put someone with a difficult personality so they don't disrupt others so much. After a while a lot of people will get used to them even if their ego is based on overconfidence or lies.

  98. Bad Analogy by PPH · · Score: 1

    I equate it to not needing a college degree to work at Walmart.

    Somebody at Walmart has a college degree. Perhaps not you, but then that's why you are a greeter and they are somewhere higher up the management chain making big bucks. Is this person a 'rock star'? I don't know, but I imagine that a few of them might be. These would be the sorts of people who cook up innovative marketing deals or supplier contracts. They are the ones that keep customers walking in your doors, where you work.

    If you think your business doesn't have anything greater then a 6 or 7 level of complexity, perhaps there is a competitor out there with a level 10 idea who will take your market away from you.

    --
    Have gnu, will travel.
  99. Working effectively together trumps a "rock star" by derfla8 · · Score: 1
  100. Re:Not developer, but in general, I avoid rockstar by schlachter · · Score: 1

    i've worked with some amazing team players and leaders out of MIT. Guess there's a stereotype, but I haven't encountered it.

    --
    My God can beat up your God. Just kidding...don't take offense. I know there's no God.
  101. Large software company by Tony+Isaac · · Score: 1

    Those are the key words: "Large software company." Large software companies tend to pigeonhole people into tiny roles, just do your little job and hand it on to the next person. No, you don't need a lot of talent for that. It's a good thing, because most rock-star programmers go NUTS in a big company, tied down by red tape like Gulliver in Lilliput.

    In a small, innovative company, you need people who can do everything, without being told exactly what to do or how, and at lightning speed. In turn, the small companies really appreciate their work, which is what the rock stars crave even more than the gym memberships and discount clubs that the big companies offer.

    So...it ends up working out for everybody!

  102. as a manager I agree with this by Anonymous Coward · · Score: 0

    What you want, as a manager, is predictability. You predict the job will take X months, and cost $Y. A team of average developers is the way to get there. you *might* get there in X months and Y dollars with a rockstar, but you might not, if he/she gets in a snit, or your problem doesn't match the narrow specialization, or your problem is deemed *boring*. Unfortunately, if I don't deliver for Y +/- small delta dollars in X +/- small delta months, I don't get the next job. So, while it's loads o' fun to have an incredibly talented person on a small team; it's also a bit scary.. scary, unpredictable, adventure is fun. But now that I'm not in my mid 20s anymore, and have a real life, I'd rather get my adventure somewhere else.

  103. Don't hire them by Anonymous Coward · · Score: 0

    I've seen these so called college graduate rock-star developers.

    Very bright, but arrogant and sloppy, making gross refactors without even attempting to test their changes; then not telling anybody what they did.

    Later some other poor bastard has to come after QA finds their bugs and fix them.

    So don't hire the rock stars because they don't fucking test their code.

  104. Indie by Bram+Stolk · · Score: 1

    If you really excel as an engineer, you will go independent instead of being an employee.

    --
    Bram Stolk http://stolk.org/tlctc/
  105. Re:Not developer, but in general, I avoid rockstar by Anonymous Coward · · Score: 0

    You're a product manager, post on / AND know proper error handling?

    Where do I sign up? ;-)

  106. Am not a 'rock star' developer by Anonymous Coward · · Score: 0

    but I do dress like one

  107. Rockstar developers detrimental to teams by Sivaraj · · Score: 1

    I consider myself as one as far as technical competence is concerned, though not as much by attitude. I would typically rate at 10 in most of the teams I have worked.

    But having managed a few high profile developers later in my career, I would definitely say they are detrimental to the health of teams. In most teams, you just need average or above average developers who can churn out pages of code, once specifications are given. This is very much true in business computing, though it may not be valid in product development and system software.

    Rockstars have their uses though. When the time is short, or during critical situations when quick thinking and a fast hack is required, they come in handy. So most teams tolerate having one of them around. So long as there is a decent manager who can keep such developers controlled and balance team dynamics, they won't cause too much trouble.

  108. Re:Help them realize they're the asshole, with a b by Anonymous Coward · · Score: 0

    That sounds exactly like a situation we are facing at work. Thanks, I'm going to pick up that book up and try to better understand this. Perhaps it can give some pointers at how to be a better multiplier too.

  109. Re:Assholes are like opinions by Xest · · Score: 1

    I think this highlights the problem with the "rockstar" label though, no one knows what it actually means.

    If we're going by the definition that rockstar developer are brilliant at coding but arseholes to work with then I think that's a myth. The only people I've ever met to fit this version of the rockstar label have simply been all talk. They talk the talk and they're effective at making dumb people believe they're incredibly amazing and talented but when it came to they were mediocre at best. Everyone I've met who believes they're incredible talented and a step above the rest really isn't, they've just convinced themselves and people worse than them that they are.

    If we're going by the definition that a rockstar developer is simply a good developer as you've defined them then I agree they're worth having around and are genuinely talented.

    By rockstar I've mostly encountered the former definition though and I think in that case no, you never need them. You just need developers covered by the latter definition.

    I think there's an inherent reason why the former definition of a developer whose incredible but awkward to work with is a complete and utter myth and that's that in my experience those who are genuinely really good, the best at what they do, are this way because they're capable of introspection, they're capable of looking at themselves, spotting areas for improvement and improving on them and that's how they just get ever better and better. Rockstars in the former sense simply couldn't do this because they already believe they're perfect, and that's why I think the former definition above of a rockstar is a myth.

    Chances are if you've hired someone who is an arsehole but believes and makes you believe they're incredible then they've pulled the wool right over your eyes and you've paid over the odds for a mediocre developer with a shit attitude. What people recruiting should be looking for are the people you describe - those who don't need to shout out about their brilliance but just are brilliant.

    Perhaps the term "Rockstar" should be reserved for the blagger wannabes, and for the genuinely great developers you mention who aren't arseholes we need a better term, like "Maestro"?

  110. Sweet... by Anonymous Coward · · Score: 0

    Ah, the sweet self-indulgence of mediocrity! "What's with that guy that keeps saying things I don't understand? He's clearly unnecessary, 'cause I can't imagine why would you need things I don't understand. He's like a rock star or something, oh my head hurts already, let me go to the boss who is a person I can understand, and tell him to fire that scary weird man".

  111. Re:Assholes are like opinions by Anonymous Coward · · Score: 0

    Don't do that. I used that for for my interviews. 6 Months and I'm still looking for the first member of my team.

  112. Re:Not developer, but in general, I avoid rockstar by Anonymous Coward · · Score: 0

    Considering how the term "rock star" has both positive (dedicated and passionate) and negative (self-centered, abrasive) connotations, I'd say the folks who claim "rock star" developers are generally great guys who work well in teams are the ones misusing the term.

  113. It's a stupid way to think about things by WOOFYGOOFY · · Score: 1

    The whole question is idiotic. It frames the issue as if a programming job consisted of discrete puzzles with some hypothetical difficulty rating X to be solved . Since we don't have hard problems to solve generally, why buy the services of someone who can solve them instead of someone less capable but cheaper?

    Ever program? Because if you had you'd know that mundane code written by your cheap developers leads very quickly to *puzzles* no one in the world is smart enough to solve, i.e. problems which are intractable. Guaranteed you have a lot of those in your code base. You also have things less grievous than the classic "big ball of mud" being generated all the time - ways of solving ordinary problems which are just bad and wasteful of time and resources.. this the invisible drip drip drip that causes IT projects to go over budget and miss their deadlines. Nothing is obvious wrong, it's just that mediocre developers are mediocre across an entire range of activities, not just "top prize " problems and competent developers carry that competence around with them and bring it everything they do.

    Think smart people are expensive? Just wait until all those devs you hired are standing around doing nothing waiting for one of their kind to figure out what the blocking issue is. Just take the salary of each one and multiply by the number of such people updating their FB profiles to pass the time, times the number of hours they spend doing that, times the number of times one of their kind causes another such incident. That's their REAL hourly rate.

  114. Depends on what your company does by Karmashock · · Score: 2

    If your company doesn't innovate or do anything game changing... If they don't even do anything especially well but their job is to do something very consistently, then they might not need the rock stars.

    I'm not being insulting here. There are companies like that. A good example might be a power utility. They typically aren't doing anything innovative. They buy power plants from companies that make them... possibly they install and maintain them entirely themselves. But they don't have to do anything innovative. Just follow the instructions and do the regular maintenance. That sort of business can survive pretty much indefinitely so long as they provide a high quality of service through rigorous reliability.

    The rockstars are selling their ability to come up with things others won't. To come up with great ideas and then implement them in new ways.

    Lets say you don't have that. Well, do you have something else? It might not be worth as much but it is probably very important in other situations. In the above example, I talked about reliability.

    Another thing that is important sometimes is a near autistic attention to detail. Some jobs require EXCEPTIONALLY anal attention to detail. You'll find this in many scientific, financial, engineering, and of course computing fields. Situations where the details are everything and there are a LOT of details.

    So long story short, I don't think rockstar developers are always required. That said, it is nice to have at least one around or one you hire on contract. The reason is that some times you need to change the way you do things and the rockstars are going to be better at that then the people that mastered the old way.

    In any case, best of luck to you. As much as the various trolls here will beat you up for your question, the reality is that pretty much none of them could qualify for the rockstar position themselves. That's the case for most of us. I'm not a rockstar either.

    I'm good at what I do. But I win more through being extremely cautious, very patient, and pathologically non-conventional. When I do things differently, it isn't because I'm innovating or trail blazing. I do things differently because I deal with security a lot. And the systems that get hacked are the systems that the hacker understands.

    My systems are inscrutable to anyone that hasn't been briefed BY ME on them. Which means my systems have never successfully been hacked. Ever.

    Now is that because my systems are unhackable? Or because I'm so amazing? None of the above. I'm worse at a lot of this stuff then other guys that have been hacked over and over again.

    No. My systems are unhacked because the hackers literally don't understand them well enough to hack them. They're weird. They're weird on purpose. I do things in a odd way and don't publish how they work. My systems are obscure and strange. I do get lots of people TRYING to hack my systems. I can see the logs and you can tell the difference. But their automated attacks either fail or their manual attacks are given up on. Why put in the effort to hack some weird system when there are a dozen others that you can break into right now? And so they leave me alone and hack someone else.

    I take my ques on defense from nature. Nearly all creatures make use of disguise, misdirection, or obfuscation to hide themselves. That is what I rely upon.

    That isn't genius or a sign of my rockstar nature... because I'm not one. It is a product of my inherent paranoia and methodical approach to security.

    I like to think I'm not smarter then other people... I'm wiser then them. Who can say.

    If you're not a rock star, find something else you're good at doing that they cannot or will not do... and do that instead.

    Remember what old darwin said. Survival of the fittest doesn't go to the strongest or the fastest or even the smartest. It goes to the most adaptable. The lowly cockroach in the scheme of things is a better specimen then the mighty lion.

    I don't need to walk around with ins

    --
    I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    1. Re:Depends on what your company does by Anonymous Coward · · Score: 0

      Security through obscurity? Really? In 2013?

    2. Re:Depends on what your company does by Karmashock · · Score: 1

      It has always worked.

      Not as the only line of security. This is not a substitute for encryption etc. But you do it as well on top of that.

      They do not find or understand your system and even if they do it has the other types of security as well.

      So yes. In 2013 and always.

      This is the sort of security that works against state backed cyber intrusions.

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
  115. Re:Not developer, but in general, I avoid rockstar by Anonymous Coward · · Score: 0

    Rock stars are the opposite of what you describe them. Rock stars demand people to write good code, they demand good programming style, they demand documentation. Other programmers are pissed at them because they don't want to do these tasks. That's where the conflict starts.

    The conflict starts when the team disagrees about what is good code and good style.

  116. Re:Diva or not, you need two out of three things.. by Anonymous Coward · · Score: 0

    There are three things that people really care about in an employee, quality work, meeting deadlines, and a pleasant attitude - and you only really need two out of those three. If you do good work and it's on time people will put up with how unpleasant you are, if your work is good and you're easy to get along with people will put up with missed deadlines, if you're on time and always a pleasure to be around people will put up with work that's not as good as everyone else. Ideally you want to shoot for three out of three, but sometimes you have to settle for less.

    You forgot the fourth criterion, works for peanuts.
    And the only criterias that matter are the peanuts and meets deadlines.

  117. Sometimes necessary by Anonymous Coward · · Score: 0

    The type of talent you describe does exist and are sometimes indispensable - in times when your project really has high difficulty or extremely tight timelines. The middle management in my company likes to hire good developers with good attitudes as the backbone/core of the team and then fill out the peripheries with targeted hires - these are usually multi-decade veteran, cream of the crop developers and scientists. We like these people because:

    1. They bring a new perspective to the problem. How do you know whether your problem is simply a 7 or 8 when you've never fully understood what a 10 is in this specific domain?
    2. They can sit, quickly and independently digest a problem, and produce what the rest of the team can usually agree is a solution they cannot improve upon. This eliminates the need for the manager to manage the technical aspects of that problem and can usually compress a two-month deadline into a two-week deliverable.

    Admittedly, these people are difficult to deal with personally. This causes friction which I've learned was a necessary cost for the amount of expertise they bring to our team. Again, this is more relevant because our team really does have open-ended, highly technical problems with very short time to delivery requirements.

  118. gotta love simplified labels by Anonymous Coward · · Score: 0

    Me: BA in Math, Physics, Computer Science.
    Coworkers: BS in Computer Science.

    I'm a rockstar compared to them. I spend 8+ hours programming a day and 3+ hours learning as much as I can about new ways to do things. They spend 8.75 hours a day programming and the rest of it playing XBox or PS3.

    I output better code, in less time. "Better Code" meaning far fewer bugs, easier to maintain/support/fix, and self documented. I do it because the projects have to get done and my coworkers won't put in any extra time to get it done. They also don't put in time to learn to do it better. After all, they have me to pull the slack.

    Do I like being lumped in with people who are considered egotisitical, rude, and self absorbed? Not at first. But, after trying to explain how to correctly use the .NET String.Format method 10+ times and explain the ASP.NET event model order for when web pages are loaded over and over and over again to people with a 'real' college degree, I get pissy.

    "Rockstar" as a comparison to other developers should carry a caveat of "Sometimes, those other developers actually are F*-ups."

    So, call me a Rockstar if you wish. Just keep in mind that I'm a god-damn rockstar because no one else will try to be a good programmer..

  119. Yes, they're the equivalent of a senior partner .. by sirlark · · Score: 2

    .. in a law firm

    I have a friend who is a very junior lawyer at a local firm. The senior partner she reports to charges 8 times what my friend charges per hour. I asked her how they could justify this rate considering she was technically equally qualified, albeit way less experienced. She answered, because he can get eight times as much done in a hour as I can; he doesn't have to look stuff up.

    Rock star programmers are the same. They are the guys who can just get to grips with the problem, and don't need to look at the reference books or google around to see if there's a library that they can use; they already know one exists, the names of several of them and probably the basics of API of one off the top of their head. In one hour of being left alone, they can do the work of eight hours of a 'regular' programmer. Yes they deserve to be paid eight times the other guys, if they get eight times the stuff done.

    That being said, they don't have to be assholes. I've met a number of "rock star programmers" that were pretty easy to get on with. The one thing they do tend to have in common though, is that they don't suffer shitty developers gladly. They will happily tell management a) don't hire him, b) fine, don't make me work with him, c) it takes more time for me to delegate a simple task and watch that he does it right, than to just do it myself; he CAN'T PROGRAM. The problem there are a lot of so called developers who really cannot program, so the rock stars look like they throw their toys a lot

  120. So I'm a rock star by twisteddk · · Score: 2

    I never really looked at myself in this way before, but if the definition of a rock star developer is someone who can do the work of several average joes, who is more trusted by colleagues than others and has the ability to visualize design instantly, then I guess I fit that description. I've never been paid the same as the many people I can (in theory) replace, but then again neither has anyone else whom I've met who fits the bill.

    In my mind, being the "rock star" is about more than just a little skill. Everyone can develop skill, it's also about work ethics. good memory (or good organizational skills), education, commitment and confidence.
    Admittedly, there may be one or two of these confident types who are a bit much. but a strong confidence, coupled with knowledge and skill tends to breed arrogance (and how can it be arrogance, if you're right ?)

    I've never considered myself invaluable though. But I also know that those who work with me, are very happy that they have me instead of someone whom may not be as good at getting things done. So I would agree that invaluable is a wrong term to use. But undervalued or underappreaciated might better fit the bill. Indispensable then ? Hardly. I always see my highest goal to make myself totally superfluous. If my boss ever finds me with my feet up, he will know that everything is in perfect working order. Maybe that is the real difference between the "rock stars" and the average developer: I dont care about my job, only my work..

    --
    --- To err is human... Am I more human than most ?
  121. Somebody in the band has to compose music by anyaristow · · Score: 1

    I've knows some programmers who are awesome guitarists. They know the lingo, have awesome memory, both for syntax and the workings of their own code, and can type really fast and pound out working code quickly.

    But the songs they write are mediocre. That is, they do things the hard way, they create functional but unintuitive interfaces (and APIs), they make organizations dependent on fly-by-night technologies, they meet stated objectives but can't fill in the blanks where users don't know what to ask for, and nothing they create is every attractive or compelling to users.

    To be a rock star, somebody in the band has to compose awesome music. That is, somebody on the team has to know how to solve the right problems.

  122. I hate rockstar developers by Murdoch5 · · Score: 1

    I have worked under two different rock star developers and the one thing I noticed about them was that they wrote HORRIBLE code. The first one I worked under wouldn't comment his code, he wouldn't structure his code in a logical way and tried to do everything with a single line. He didn't do anything with out complicating it and never produced clean code. His code worked and he could write it super fast and solve large problems but no one could his code. The second one I worked with was a joke, he talked about his skills like he was a god amount men, he never really wrote any code and what he did write I had to re-write. He was a joke, my point is that I don't think any true rock star developers exist, I think to be a rock star developer you need to write rock star code and not complicated, unusable code that stinks of a teenager getting compile happy and trying to over optimize everything.

  123. Re:Not developer, but in general, I avoid rockstar by Anonymous Coward · · Score: 0

    "FWIW if you ever have to work with a graduate of MIT, you will experience this too, even if they are a wanker"

    I work for MIT and, unfortunately, I have to agree with your statement.

  124. Sounds like... by Anonymous Coward · · Score: 0

    Sounds like somebody isn't a rock star programmer.

  125. Depends by Anonymous Coward · · Score: 0

    If by "rock star" you mean an arrogant a**hole who programs at 200 mph, but constantly insults and POs others, then no. If by "rock star" you mean someone who quickly and effectively produces high quality work, continuously invents simple solutions to complex problems, and generously conveys technical knowledge and good work habits to others at every turn, then yes.

  126. Re:Help them realize they're the asshole, with a b by mattpalmer1086 · · Score: 1

    Interesting. I once managed a very bright and young developer, whose coding was exceptional. He was very often (but not always) right. But he was also rude and completely lacking in any social graces. And it wasn't enough that he was right - he also made everyone else feel stupid and frustrated.

    I had to find solo projects for him, as the rest of the team ended up flat out refusing to work with him - and I didn't blame them.

  127. most code doesn't need talent by Anonymous Coward · · Score: 0

    90% of all development doesn't require "rock star" talent. Most code that needs to be written is not running the space station or dealing with microsecond financial transactions. And in my experience, you're better off with competent code monkeys cranking out predictably and processful-ly rather than geniuses trying to replace the wheel. Your organization is not as different or unique as you think it is.

    The dirty secret in software development is that it's mostly driven by what is amusing and gratifying for developers rather than what is necessary or useful to solve the problem.

  128. Rockstar Dev = Douchebag Conman by Anonymous Coward · · Score: 0

    In my experience, you have principle engineers that know what they're doing (pushing the envelope at 9 and 10 on the OPs scale) and you have Rockstar Developers. They are not the same. I've met "Rockstars" that couldn't push 8 on a good day.

    The last time I worked with a pair of these so called Rockstars, they were a real pair of assholes that got whatever they wanted. Salary freeze for the whole company? Well, not really, let's say everyone but the rockstars. This pair were called "the Genius Twins" by the rest of the engineering team, and everyone knew they weren't as smart as management figured. Proof came after 5 years on a new development project that involved a customized version of Tomcat that was supposed to replace a 13K line codebase of bog standard C code. The product provided by that C code continued running - unsupported - for at least 4 years after I left 6 years ago (no idea if they're still using it), but this 5 year effort to add a few simple modules (yes, simple, at least according to the Genius Twins) to Tomcat did nothing but destabilize the whole thing. After 5 years, the money guys wanted a concrete deadline, and the Twins had to admit defeat - they just weren't capable of stabilizing their own code. But everyone that said they couldn't do it years before was "stupid".

    My advice? When someone is referred to as the resident "Rockstar Developer", avoid them like the plague. Look for the real principle developers and work with them. They still have quirks, but they're generally not a bunch of whiny little bitches that get a boost out of slamming other people.

  129. Not so much Rock Stars, but... by starshinecruzer · · Score: 1

    It sounds like you're not really saying Rock Star so much as pretentious developers. In a free-market a person with extraordinary skills is entitled to be paid accordingly, but that doesn't make them a jerk.

  130. yeah man by globaljustin · · Score: 1

    I'am a pretty lousy coder but I am certain about one thing,

    yeah me too

    there is no such thing as a 10 difficulty program.

    agree...I actually hate the notion as well...it's ridiculously reductive

    I could imagine using codes to assign value to tasks however.

    --
    Thank you Dave Raggett
  131. No. by Anonymous Coward · · Score: 0

    They're not needed.

  132. Re:Yes, they're the equivalent of a senior partner by minstrelmike · · Score: 1

    Rock Star developers don't _have_ to be assholes.
    They do however have to answer questions truthfully and when an asshole boss asks for something stoopid and is told by the developer that the idea is stoopid, the dev gets tagged with the diva label by the asshole boss. That's how those labels get improperly applied.

  133. Rockstars ... everywhere and nowhere by servant74a · · Score: 1

    Rockstars are in every field. Rockstar CEO's - do you need one? No, but it MIGHT help the portfolio. Do you need Rockstar Managers? No. Do you need Rockstar ANYTHING? No. Do you WANT them? Are you willing to pay them? (Including $$, ego, office, quirks, etc) companies do, and if they did not get a precieved rate of return on investment, they are normally gone. Apple got rid of Woz, and still did OK. They got rid of Jobs, then let him back when the 'ones that were left' couldn't keep the water out of the leaking boat. Was Jobs NEEDED? No. But neither is Apple, M$FT, IBM, XEROX, Polaroid (are the last two still there?). We know the pioneer computing giants Sperry Univac is toast, so is DEC and DataGeneral and a host of others. They all had rockstars. Linux has Linus and a few others that help get things done and keep things on course. At this point with 'good management' they aren't needed and one day WILL be replaced by V2.0 or whatever. Bethoven was replaced by Beatles who was replaced by Miley Cyrus? Ok, it doesn't always work out. It still doesn't detract from the good folks have done even if they go on to unworthy lifes. ... Now back to your daily diatribe on life ...

  134. Re:Arrogance correlates inversely to competence by bbsalem · · Score: 1

    I can't get a cite. but a few years ago I heard of a study that compared self-image with competence. It found an inverse correlation. People who know their stuff and its limitations also tend to under rate their competence. People who are less accomplished but want more attention for what they think they know and rate themselves more competent then they really are.

    We can view this along the lines of personality types and flaws in character that gravitate to roles in life. People who get more by conveying an image may not really understand the limitations and complexity that knowledge brings, those pesky details and gottchas, they may be less competent, but their strength may be to lead others to focus their efforts to a goal at the risk that the goal is ill-considered or even fraudulent. The real achievers may not be good at sales or persuasion, especially of most people, but as befits their exceptional character, they create most of the advances. They are also less likely to rate their achievements as important as they really are, and often not resting on their laurels before rushing off to the next challenge, leaving the credit taking to lesser folk.

    The ever-present danger for leaders and business people is that they are biased towards to the sizzle and less towards the stake. Managers need to keep this in mind, that the self-promoters may not be the sharpest tools in the shed and that some of the shy and even less attractive people may be able to help much more.

  135. Re:Translation: 13 years old? by bbsalem · · Score: 1

    Clarification of who you are. You are a mediocre to below mediocre programmer with an inferiority complex.

    Wow, you're a sad, bitter asshole, aren't you? Either that, or you just turned thirteen, you are out for some of teh lulz, and you forgot to check the "Post Anonymously" box.

    Which raises the question, would you talk like this to a 13-year-old, really? I'd call it child abuse if so. So at least you must regard what you don't know about the person on the other end of the conversation. I dont have anything to say about the assumptions in the top of the thread. It may confirm my belief that there is an inverse relation between self-promotion and competence.

  136. Turbo Pascal pedigree by Terje+Mathisen · · Score: 1

    Take a look at http://en.wikipedia.org/wiki/Turbo_Pascal !

    Turbo Pascal was a runaway hit specifically because it broke with UCSD's version which was slow as molasses.

    It also allowed you to break out of the straightjacket whenever you needed, including dropping down all the way to inline asm/hex codes.

    37 kB for a complete IDE with editor/compiler/linker/debugger/run time library.

    Terje

    --
    "almost all programming can be viewed as an exercise in caching"
  137. Startup killers by degeneratemonkey · · Score: 1

    The question posed captures an oversimplification of reality. I would be considered a "rock star" by the CEO whose company I effectively destroyed by leaving. I left because there were no interesting challenges and much bigger players were offering much more money and much greater benefits. I'm dynamite at math, CS, and coding, and I'm only about 50% socially inept. ROCK STAR.

    You may not need a "rock star" in most situations, but they can often be found doing the work of N > 3 people of average technical competence in companies operating on a tight budget.

  138. Re:Yes, they're the equivalent of a senior partner by Anonymous Coward · · Score: 0

    ... and what's even better: A rock star programmer can even WRITE a library within a short time (usually hours or a few days) when no library exists or no existing library can be used.

  139. How to destroy a Rock Star - Strong AI by lucien86 · · Score: 1

    I might describe myself as a near 'Rock Star' - or ex Rock Star type dev. I was about the best in the circles of people I met during training and early work, and when I was at uni I was maybe second or third or fourth out of about 200 people and constantly had people asking me for help. On the other hand I had also tried my hand at games development and it had been a dismal embarrassing failure. - I was both sides of that Rock Star equation - good and bad. Like others have said the coding of 'Rock Star' programmers can be very difficult for others to read or understand, and in my case as I got more proficient I found myself fighting the C++ language itself more and more and I did things that in hindsight could only be described as unbelievably dumb - and almost impossible for others to follow. Both sides contributed to that ego thing, the undermining and needing to prove yourself after failure side was just as powerful as the adulation and joy at creating things that worked side.

    I was or probably could have been quite a good programmer or systems analyst if I had had different luck or different circumstances. But I fell into the classic 'Rock Star' hole and got hooked on my own super project which ultimately destroyed me. The project was Strong AI, consciousness driven machine intelligence, and on that 1 to 10 scale above it would be about a 20 - probably the ultimate pinnacle in the whole of programming. The thing could still succeed, and someday soon someone will succeed at it, but I got buried in my own labyrinth and got so deep that I ended up having a nervous breakdown and ending up in a mental hospital. After I recovered I found that ordinary computing had moved on and that I couldn't really program so well anymore, and have since shifted my skill set to new areas - though I still occasionally think about going full stream on restarting my Strong AI project.
    ( The (first) big problem with strong AI is that the final result promises something worth 100's of billions or trillions but it is totally speculative and always 10+ years away, plus getting there requires huge investment and risk, at least £10 million. Another problem is that the learning curve for working in Strong AI is almost vertical - and even if you can climb that mountain later returning to normal dev work afterwards is likely to be very difficult, so getting people to work on it is not exactly easy. Ultimately though the architecture requires a computer with an absolute OO encapsulation and self complete mathematics, and it requires a complete new design from the ground up - CPU, memory, interfacing, OS, HL language, and the AI itself. Not an easy task even today. )
    The lesson is that the people at the top are delicate and fall to pieces, they can drift and become distracted by their own projects, and like anyone can burn out if pushed to hard. They are also often governed by hubris, and if that ego gets too well fed that's the end of everything.

    --
    Below the speed of light Special Relativity is one of the most accurate theories in physics - above the speed of light..
  140. divas? by Mirar · · Score: 1
    Everyone can use stars.

    Noone wants, or needs, the divas.

    I'm not sure what a rock star is, but it sounds like someone that sometimes does something brilliant, but behaves like a diva and it takes a whole team to clean up after them...

    As for needing brilliant people - if the work is remotely on the edge, you can really use one or two brilliant people to guide everyone else along. Put them in software architects, mentor roles, in larger companies. If they can't guide anyone else, or explain what their thoughts are, they are not that useful.

    The only exception would be pure hitman roles. Stuff needs to be fixed yesterday, the star fixes it in 10 minutes, and it's ok that it takes weeks to clean up because now the customer is happy and actual clean code can wait until the next release. (Still, all the better if those 10 minutes doesn't require any cleanup.)

  141. I am one, though the name is silly by Anonymous Coward · · Score: 0

    I'm what people call a rockstar programmer, but I think the name is silly. I'm the opposite of a rockstar. I'm a skinny, nerdy guy who wears big glasses and am almost certainly Aspy. I work a lot because I like to solve problems, and I'm also really fast. People come to me a lot with problems, and I basically always solve them, and often I solve a whole lot more than what the person came to me with, stuff s/he didn't even know about but is happy to have solved after the fact. I try to be easy to get along with, but I'm not naturally good at interacting with people: I'm awkward and nervous around people. The biggest problem I have is getting hired in the first place, though it's possible next time my references will be so stellar that I'll get past the problem I always have with human resources and even management and devs (namely, that I'm very awkward and shy). Message to employers: there's nothing wrong with having some socially awkward people in your company. There's plenty for them to do behind the scenes, and it actually makes a really big difference to have a really fast, hardworking dev on your team. It's like a catalyst in a chemical reaction: everybody else works faster, too, because the problem-solver is there to get them unstuck.