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.)"

36 of 356 comments (clear)

  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 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
    2. 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.

  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 Anonymous Coward · · Score: 5, Funny

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

    2. 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.

    3. 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!
    4. 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.

    5. 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.

    6. 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.

    7. 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
    8. 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
    9. 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...
    10. 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."

  3. 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...
  4. 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/
  5. 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 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
  6. 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.
  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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 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.
    5. 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
    6. 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.

    7. 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"
  12. 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.

  13. 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.

  14. 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.
  15. 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