There is this constant search for "Rockstar" developers. Maybe it's just a myth based in trendy wordplay but what would happen if they are out there and you manage to hire one for your project?
Bosses and Recruiters make them out to be the ultimate heroes. But what are they really? Do you want one in your project team or on the company payroll? Lot's of caution should be taken when making the comparison of rock stars to developers. Because people forget what rock stars do in the real world. Let's take Rolling Stones The 10 Most Annoying Rock Star Behaviors and translate them
into the:
So the question is not whether or not you can find rock star developers. Can you afford to have them in your company or project at any level? Your company development team should be like a finely tuned philharmonic orchestra with a highly trained conductor leading them. Where does your rock star fit in to this?
Bosses and Recruiters make them out to be the ultimate heroes. But what are they really? Do you want one in your project team or on the company payroll? Lot's of caution should be taken when making the comparison of rock stars to developers. Because people forget what rock stars do in the real world. Let's take Rolling Stones The 10 Most Annoying Rock Star Behaviors and translate them
into the:
The 10 Most Annoying Rock Star Programmer Behaviors
1. Show up ridiculously late
This is pretty common and becomes annoying very quickly when they show up with no real reason for being late just a mouth full of donut or a look of complete disdain. Like a real rock star a programmer might like working from twelve noon to three in the morning. Not the best type of behavior in a company where the Tuesday morning scrum session is the most important meeting.
2. Exclude key band members
Harassing new team members making them think their ideas are bad. Ignoring them so their good ideas are not brought forward. This usually manifests itself as a boss constantly checking in with the "rock star" to get their opinion and only doing what they say. Because the rock star is always right and everyone else is always wrong.
3. Play too much from the new album
Bleeding edge technology can help in many situations. But rock stars use it without requirements, research or reason. All too frequently they do things just because they can.
4. Only perform the hits
Only using popular open source projects and software. Go with anything in the LAMP stack even if Windows and .NET it is a better fit. Sticking with the trendy technologies regardless of the drawbacks of doing so in every situation.
5. Play anything resembling a medley
This is when a programmers writes code that no one can understand. No other programmer can use the random medleys because there is not enough consistency to understand and missing comments, commit notes or documentation. Those that follow are not privy to the thought process of the rock star and so are forced to start over, "write a new song".
6. Ignore the music of your beloved former band
Legacy code becomes something totally different and no longer fits the requirements. Because of the rock stars made improvements without reading those requirements and code history.
7. Play perverse arrangements of your songs
Rock star programmers are not good code reviewers. Arrogance makes them want to refactor out of narcissistic behavior rather than need. They never can settle on if the code works, is clear, easily maintainable and meets the requirements. They only bring up design patterns and techniques that should have been used or what they would have done. They also make changes without consulting the originating programmer. They do this regardless of the fact that their changes might make things less readable, introduce performance problems or new bugs.
8. Never vary the setlist
Using a different package or writing from scratch never occurs to a Rock star. They are experts at what they do in the confines of a known environment. So they protect that environment and are very resistant to making any changes to it.
9. Solo
There is a myth of the 10x developer a myth of competence that some mistakenly start believing about themselves. As one commenter points out. Yes, there may be a number of "Jimi Hendrix" level developers out there. But that number is very small and the likelyhood of you finding one is even smaller statistically. But what you can get is a lot of "wanna-be" soloists very willing to show up with the baggage of the other nine points in this list.
10. Squeeze every possible penny out of fans
This is a poor behavior pattern brought on by paying the rock star too much or above other team members. Thus they start to feel that they are better because they get paid more and what they say has more importance because they get paid more to say it. This is where recruiters act like music industry managers and are guilty of promoting the behavior.So the question is not whether or not you can find rock star developers. Can you afford to have them in your company or project at any level? Your company development team should be like a finely tuned philharmonic orchestra with a highly trained conductor leading them. Where does your rock star fit in to this?
Comments
Post a Comment