Slashdot Mirror


How Do You Find Programming Superstars?

Joe Ganley writes "You are a programming superstar, and you are looking for work. I recognize this happens relatively rarely, which is part of my problem. But stipulating that it happens, how do I, as a company looking to hire such people, connect with them? Put another way, how do you the programming superstar go about looking for a company that seems like one you'd like to work for? The company I work for is a great place to work; we only hire really great people, we work on hard, interesting problems, and we treat our employees well. We aren't worried about retention or even about how to entice people to work here once we've found them. The problem is simply finding them. The signal-to-noise ratio of the big places like Monster and Dice is terrible. We've had much better luck with (for example) the Joel on Software job boards, but that still doesn't generate enough volume." What methods have other people used to find the truly elite?

31 of 763 comments (clear)

  1. One opinion by fyngyrz · · Score: 5, Insightful

    The first thing to do is remove arbitrary barriers. IE, "must" have X years of experience, X degree, held X previous positions, must move to our area. That's the sum of major mistakes most operations make. The best programmers in the world don't typically get that way by being just another college / job drone (though some do... just don't slam the door based on mundane requirements - you want the problem solved, not a title you can be proud of.)

    Secondly, market the job — make sure people can find out about it. That's perhaps obvious, but I know a lot of companies that try to stick to the back alleys of old boy's clubs, and it's no wonder they can't find anyone. Put an ad, a BIG one, somewhere programmers go a lot. Like slashdot. :-)

    Third, salary, salary, salary, and benefits (particularly insurance and family coverage). Move 'em if you have to. We've even bought houses outright for our programming team members. You can't expect to hire a superstar by treating them like a drone.

    The problem is almost always that really good programmers don't have to go looking, and if they do, they can - and will - turn their noses up at being treated like a commodity. Yet that's just what most companies do. Plus they throw up arbitrary and unrelated barriers to entry. Unfathomable, really.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:One opinion by penix1 · · Score: 4, Insightful

      Overall a good post...I would add one more thing though...

      Attitude, attitude, attitude!

      I won't take a job where the person interviewing treats me as if they are doing me a favor in offering the job. They are after me, not the other way around. Even if I need the job, I'll never portray it like that. It is they who need me even then. Call it arrogance if you will but I'm not into indentured servitude.

      --
      This is a sig. This is only a sig. Had this been an actual sig you would have been informed where to tune for more sigs.
    2. Re:One opinion by PhrostyMcByte · · Score: 4, Insightful

      I'll add one more: no stupid Microsoft-ish riddles.

      Although I have heard one or two that were programming problems in disguise, I would argue that even in those cases your riddles are worthless to determine their skill, and anyone would be well within his sanity to respond "well, I'd look it up online. Why waste time figuring it out when the answer is done for me?".

      A great programmer will love to talk shop. Have one of your existing coders talk to him.

    3. Re:One opinion by tknd · · Score: 4, Insightful

      I don't necessarily agree with all of the points made because I've seen research show otherwise and have experienced otherwise myself.

      The first thing to do is remove arbitrary barriers. IE, "must" have X years of experience, X degree, held X previous positions, must move to our area.

      This part I agree with. Many hiring agencies shoot themselves in the foot asking for very specific requirements (must have 5 or so years experience with C++, must know domain specific but stupid tech with buzzword acronym, etc). The problem is you're always going to train an employee and there will always be some sort of lag time to start up. You're rarely going to get an employee who will be spitting out production quality work on day 1. If that was possible we'd all be contractors. What organizations should be after are highly qualified technical learners and a good foundation in software engineering practices.

      Secondly, market the job -- make sure people can find out about it. That's perhaps obvious, but I know a lot of companies that try to stick to the back alleys of old boy's clubs, and it's no wonder they can't find anyone. Put an ad, a BIG one, somewhere programmers go a lot. Like slashdot. :-)

      This in practice sort of works but not as well as you'd expect. If you post the job, the only people interested will be people actively seeking a job. Everyone else will just gloss over it because it is more of a waste of time than anything else. It's like commercials.

      Third, salary, salary, salary, and benefits (particularly insurance and family coverage). Move 'em if you have to. We've even bought houses outright for our programming team members. You can't expect to hire a superstar by treating them like a drone.

      There's a limit to how much you can bribe someone. Furthermore, just because you bribed them does not necessarily mean they will perform. You ideally want a match: you like them, they like you, for reasons other than money. For example what if you got paid to hack together open source linux code at home and you just happened to be a kernel dev? What if you got paid to work on your fancy game idea without any restrictions? Most people would rather do the job they enjoy for decent pay rather than get paid a boat load of money to do something they could care less about or worse hate to work with.

      The easiest, cheapest, and most reliable way for a company to find quality employees is by word of mouth and employee referrals. This makes sense. If you were to start your own company from scratch, what would you rather do? Dig into the back of your mind across every trust-worthy and awesome programmer you worked with or interacted with and convince them to join you, or go through a lengthy hiring process about people you know jack about? I would rather do the former because I have personal work experience with the people I know that I don't even have to ask for a resume or guess if they're lying or not. I also probably have some sense of their personality and quality of work. In fact, I can easily make a decision in the back of my mind without even contacting them. The only barrier is if they would be willing to accept the offer.

      I'm not surprised this is getting asked on slashdot, but I do think that slashdot lacks the expertise to answer it correctly. If you want a better answer to what truly works, you need to get in contact with an HR agency on a personal level rather than a business level. Yes, that's right, you need to know a friend that works in the HR or head-hunter business--if you come to them from the business front they will treat you like a customer rather than a friend so they'll skew everything they say towards supporting their business. But if they are more a friend they will easily be able to tell you things like success rates and employee turn over rates because that is what they deal with. People on slashdot often are just in front of their computers all day and don't g

  2. Step one by Verteiron · · Score: 4, Insightful

    Stop calling expert programmers "superstars".

    --
    End of lesson. You may press the button.
  3. quality vs quantity by vanyel · · Score: 4, Insightful

    You can't have both quality and quantity. Searching for the best of the best is bound to return a small number of people.

  4. Not a programmer here but... by COMON$ · · Score: 4, Insightful
    As a desirable sys admin I went with a headhunter. She filters out businesses and matches them to employees. I tend to be a people centered admin so I like smaller businesses, so she calls me when a really nice job comes up and sells me on it. A larger corporate job may go to someone else as sitting in a server room all day isn't my cup o tea.

    My suggestion would be to use a headhunter, sure they are expensive but you get matched up with quality people that match your business philosophy. Also to you job seekers out there I would suggest finding and hitting up Head Hunters. I have had extrordinary success with em on both sides of the table.

    --
    CS: It is all sink or swim...oh and did I mention there are sharks in that water?
  5. Get lucky, or hire young by bbrack · · Score: 4, Insightful

    Honestly - imo, you are incredibly fortunate to hire excellent experienced people based off interviews (our hit rate is about 25% good, 50% passable, 25% poor)

    the 2 best strategies for having a high hit rate with your new hires:

    1. hire young - bring people in as interns/coops and use their term as a 6 month interview - this can give you a great insight into their potential

    2. poach - has anyone else in your organization worked somewhere else? find out if there are any excellent people from previous jobs looking for work

    1. Re:Get lucky, or hire young by rhizome · · Score: 4, Insightful

      So, only the young can learn?

      In my experience, those who think the best candidates are fresh out of school are power-hungry narcissists. They want fresh minds so they can indoctrinate their experience in the manager's image. You never forget your first. So, you have fresh minds who want experience: perfect captives. They do things your way and no better and you still get to blame them for mistakes and take credit for their accomplishments. You don't have to deal with any alternative viewpoints that might undermine your authority, so the Peter Principle is safe in your back pocket.

      Don't listen to this guy, he's probably only an aspiring manager anyway.

      --
      When I was a kid, we only had one Darth.
  6. Why? by mapkinase · · Score: 5, Insightful

    Seriously, why do you need a programming superstar, why not settle for a programmer with substantial experience in the area you need?

    For example, universities do not look for supergenius professors (if not only for label "Nobel prize winner"), they are mostly looking for a person who will be able to get grants

    Supergeniuses are good in the environment that does not require any results any soon. That's the way they work.

    Normally people are looking for good workers with a good experience able to fit in the environment.

    I am actually glad that in my line of work there is no obsession with top level performers, like it happens in showbiz. As a result a lot of people are paid quite well.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  7. grow your own thru training! by justdrew · · Score: 5, Insightful

    believe me , nothing your business is doing is so god-damned special that it takes a "superstar" to accomplish. Just find some people with some programing background and give them the opportunity to learn and grow. Anyway, the person asking of this question, if _they_ were a "superstar" HR person/manager, would already know the answer. Since the company can get by with plain old average HR/management I think it can live with average normal programmers as well.

  8. Re:Appeal by ShieldW0lf · · Score: 5, Insightful

    Great programmers work for who they want, on what they want. They take getting their personal needs met for granted, but they have grand ideas about things they want to see realized and not enough money of their own to do it.

    So you advertise on the basis of the interesting work that you're doing, and aim for the ears of someone who has been itching to build such things rather than talking about the creature comfort and monetary perks.

    Great people want strong leadership that will help them achieve beyond what they can do alone.

    --
    -1 Uncomfortable Truth
  9. Rarity requires a different approach by mapkinase · · Score: 4, Insightful

    You cannot HR the superstar. They are so rare, that you just cannot open a superstar position and expect it to be filled up. Instead, what people usually do is when they accidentally stumble upon one, they create a superstar position for him.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  10. Change the others around them: Bingo! by davidwr · · Score: 5, Insightful

    And they change others around them. In my experience as a rank-and-file programmer, I'll vouch for this one.

    I've met very few superstars and this more than anything else set them apart as someone I would want on my payroll.

    You want people who can lead by example, without even trying.
    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  11. Re:Simple filter. by Tawnos · · Score: 4, Insightful

    You assume companies want the typical slashdot poster. The truth is that people here are often opinionated, brash, and hostile to ideas they dislike. While many of them may fit the role of "good coder," they often miss the bigger picture of what it is to be a "good programmer."

    As you said, good programmers work well in teams. They're open to suggestions, and only butt heads on issues when not to do so would be negligent. What happens when the candidate being interviewed is told "we'll be working in windows vista, using visual studio 2008?" Do they throw a hissy fit, and constantly complain about how the shortcomings of the windows environment could be improved by moving to linux? This attitude, which seems to be fostered and even encouraged here at slashdot, would be devastating in the work environment.

    I think the only real way to find superstar programmers is, realistically, to find good programmers and lots of them, through various recruiting drives (temp work, contractor work, college co-ops/interns). When the term of their employment is up, you'll have a much better idea of how they are as a programmer, something that is relatively hard to do during an interview. From here, you'll have a resource pool to say "look, you're awesome, we'd like to hire you." This avoids the problem of missing the amazing programmer because they only looked "good" on paper, and it also gives a pool to draw "great" programmers from (even if no superstars are found).

  12. Re:Appeal by Fozzyuw · · Score: 5, Insightful

    Great programmers work for who they want, on what they want.

    I'd take a step back on that one. Before they're "programmers superstars", they're usually college graduates. Start by trolling for college students. Lower your needs from "must be" to "can be" and take those who actually enjoy programming and build them up into superstars by putting them in your super company. They'll probably turn into Superstars in no time if your company is as good to work for as you describe.

    Cheers,
    Fozzy

    --
    "The past was erased, the erasure was forgotten, the lie became truth." ~1984 George Orwell
  13. Re:Simple answer... by AuMatar · · Score: 4, Insightful

    Board position? Hopefully not programming?

    Every superstar I've ever known would run at either of those two thoughts. Cash is nice, but superstars are superstars in part because they love programming. So yes, they do want to be programming in 10 years. They may want to be lead programmer and be paid more, but that's about it.

    As for the religion part of your comment- well, it shows your bias, but its absolutely not true.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  14. Production Abstraction by TheGrapeApe · · Score: 5, Insightful

    Convey to the applicant that your company values *production* and *problem solving* over meetings, phone calls, "strategy" and any of the other abstract "big picture" bullsh*t that people with "soft skills" use to justify their positions at the expense of programmers. Bonus points if you can point to a programmer or two in your organization and demonstrate that they make more money and are more valued than the softies. Let the applicant know that "Yes, we expect you to function within our management framework, but that framework is here to help you be *more* productive"...every good programmer dreads the "Office Space" scenario where they are spending more time filling out TPS reports than doing the work that they love.

    Every good programmer's worst nightmare is to step into a new job bright-eyed and ready to be creative, only to be told that their function will be to learn and maintain a piece-of-crap monstrosity that someone else created. Make it crystal clear that this is not the situation they are being hired into.

    ...as far as "where to find them"...The same principle that applies to "getting hired" (i.e. networking is always the best) also applies to hiring. Ask your five best programmers to give you the names of some of their friends and don't be afraid to aggressively go after them and lure them away from their current gig.

  15. Non-technical interviews by asc99c · · Score: 4, Insightful

    The place I work has some top people working there. It also had one of the strangest interviews I ever did. I was barely asked about programming or anything related to my job. Just pointed to an engineering diagram of a chemical plant and asked how I'd tackle it. I'd never done chemistry and didn't understand the diagram, so I figured I was probably failing the interview. Another poster mentioned the difference between top grade programmers, and the real superstars that actually get things done. I think this was the type of question that was really aimed at separating those types of people. It was a question you didn't have to get 'right' - it was just to find out what you'd do to figure out how to figure out the answer.

    Looking for a job straight out of uni, I did a lot of interviews heavy on the technical side. Looking back, I'm not sure what the point was. They could already see how good I was at technical learning from my degree. The major difference between programming academically vs industry always seems to me to be that in industry you're programming for users other than yourself. In most academic situations you've got fairly clear user requirements of what the software must do. Most of the work I have done since then has begun with vague ideas about what the system needs to accomplish. Getting from there to coding a system that meets the requirements is very much like that question in the interview - 'how would you tackle it?'.

    Any technical questions will allow any good programmer to just fall back into answers they know. You'll be swamped with applicants who look good but are only mediocre.

  16. Re:Simple answer... by lgw · · Score: 4, Insightful

    Second, they can almost never identify themselves. Lots of people THINK they are the superstar. But then they get very little actually accomplished. These are the people I've lost to Google. But the superstar does much more than just know the tech details. They actually get stuff done. And their code really really works. And it is highly reusable. And they change others around them. That's it in a nutshell. You can't distinguish the top 1% from the merely arrogant in an interview, but if you do your interview wrong, or your working environment is clearly borked, then the top 1% will defintiely self-select away from your company. Ask hard programming questions, but not language trivia questions or mathematical parlour tricks. Don't force programmers to use tools that they consider inferior. A superstar programmer who's been around a while will ask about the build environment, version control system, and bug tracking system that you use, as the answers to these questions are great warning signs of a broken shop (and managers haven't been trained to lie about these questions the way they lie about typical work hours, project planning, and what your responsibilities will be once hired).

    If anyone knows how to locate superstar programmers in the first place I'd love to hear it. Once I have one on the phone I have a fighting chance to hire him, but you certainly can't spot them from their resumes.
    --
    Socialism: a lie told by totalitarians and believed by fools.
  17. Are you a superstar company? by LaskoVortex · · Score: 4, Insightful

    The first part of this is going to sound antagonistic, but its meant to be helpful.

    Are you a superstar company? Really? What product do you work on? Is it cutting edge/interesting/socially minded? Is it going to present a new challenge every day for your programmers?

    How top-heavy is your company? Are the salaries of the managers 3x more than the programmers? How about the top-level execs? Are they getting $1.5M bonuses every year while solving no problems themselves? Do their salaries go up 12% every year while programmers get 2% raises? Do the execs get their own parking spaces while the programmers have to park on the street? Is the disparity noticeable and constantly rubbed in the face of your programmers? Do the execs act snooty and drive $60,000 dollar cars? If these qualities apply to your company, there is no hope. If not, read on.

    People who can really solve tough problems (i.e. "superstars") know who they are. Their minds don't work linearly and they see patterns in everything. They make suggestions and observations only to get ridiculed because the small minds around them can't understand what they are saying. But they usually get vindicated:

    People often ask me why I persisted in doing research on a subject that was so controversial. I frequently respond by telling them that only a few scientists are granted the great fortune to pursue topics that are so new and different that only a small number of people can grasp the meaning of such discoveries initially. I am one of those genuinely lucky scientists... --Stanley Prusiner

    The unfortunate thing is that superstars, as you call them, experience this pattern again and again. You need to recognize that this pattern is common for them. You need to cater to their intellectual needs, make sure they are payed well, and, yes, appeal to their egos. This doesn't mean a constant suck-up, which is a common misconception. You need to give your damn best to understand what they are saying, to understand that their insight might be better than yours and to recognize that they have shown insight through a solid record of achievement. Superstars are players and not coaches (i.e. cheerleaders) and they can point to success, but you don't need to acknowledge it directly. If you want to employ them, you need to show that you can be student instead of master, because superstars are also teachers.

    I know that that last one is going to hurt, especially in the hierarchical realm of corporate politics. However, your ability to be a student of your employees will separate you from mere mediocre employers and will get you those superstars you want so badly.

    --
    Just callin' it like I see it.
  18. Re:Simple answer... by mikael · · Score: 4, Insightful

    From the people that I have met (who have architected international specifications and written books on their area knowledge), the superstars are the laid-back and chilled out programmers, while the arrogant programmers are the wannabes - if they really knew as much as they thought they did, they wouldn't be so insecure.

    The original poster of this disussion hasn't specified what the nature of the work is - is it user-interface - is his company designing the next killer application. Then they would need someone who knows how to design and implement really polished application UI's.

    Are they looking for someone to implement highly computational intensive core libraries - then maybe a programmer with Matlab experience or someone with a mathematics background would be more suitable.

    Or are they looking for someone to write general purpose libraries that can be reused - then someone with good object-oriented design experience would be best.

    If they are just looking for a programmer to implement specifications, then looking a someone who has done similar ework in a final year project or thesis would be a good place to look.

    --
    Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  19. Re:Appeal by gmack · · Score: 4, Insightful

    I disagree. Some of the best programmers I've ever met never had official training in a computer field.

  20. Re:Appeal by CastrTroy · · Score: 4, Insightful

    No magical program manager can forge skills from programmers who don't have any. There's a large number of programmers who have no skills at all. No amount of working with them will ever resolve that. You can't forge a sword out of cotton. You can't forge a good programmer from somebody who just doesn't get it. You don't need to hire all superstars. But finding enough people who even have a clue how to program can often be huge challenge. There's so many people who want to be programmers, who just don't have it in them, that it's hard to sort through all the junk to find the good ones.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  21. I'll one-up you with a car analogy. by pavon · · Score: 5, Insightful

    "We get brilliant results from average people managing brilliant processes. We observe that our competitors often get average (or worse) results from brilliant people managing broken processes." - Toyota

  22. Re:Appeal by drew_eckhardt · · Score: 5, Insightful

    >I'd pose to you a give-a-man-a-fish metaphor. Why work on finding good programmers when you can find a good project manager - probably with a PhD - who can forge hard-working programmers into good and hard-working programmers.

    Because

    1) You can't teach hard working programmers the creativity needed to come up with novel solutions to hard problems, where the right creative solution can net orders of magnitude better performance and/or reliability. The rough order here can be of a better PhD thesis or Digital labs paper (but with more attention to reliability).

    2) Experience productizing solutions _well_ is needed to build reliable complex software. I know of distributed systems groups that had to flush their first products due to algorithmic bugs and others that needed heavy operator support to keep things running because inexperienced groups lacked sufficient practical background in simulation.

    The best you can do is grow people towards their potential. Some engineers have a creative mindset and will solve problems when given a description, with the size of the problem dependant on experience and aptitude. You can get them working on bigger and bigger problems with more attention paid to practical concerns. Some engineers can implement something given a description (smells like a log structured file system, with a separate log for B+ tree nodes). You can teach them better engineering discipline.

    >Why? Because if you hire savants, they'll do their work in 10 minutes and bill you for 2 hours because that's the time it takes for everyone else to build the same amount of code.

    If you pick their brains on an as-needed basis on what you think is important, you'll be paying $500 for their 4 hour billable minimum and not getting fringe benefits.

    If you actually hire them and they have interest in how the product and company go, they'll work 60-80 hours a week (it's not about the money) for options on .5-1% of the company and perhaps 10-20% more in base salary than you'd pay some one who's merely excellent, you'll get over 5X the output on product code (output would be higher if non-coding responsibilities didn't consume 1/2 - 2/3 of their time), build infrastructure, test infrastructure, an effective mentor for your junior engineering personnel, attention to system level interactions before the code is written instead of after it's integrated, and maybe a little management thrown in.

    If you're solving the same problems over and over again, it doesn't matter and they wouldn't be interested.

    If you have something that's too hard for other companies to pull off, the right handful of gurus can mean the difference between success and failure.

  23. Re:Appeal by Metasquares · · Score: 4, Insightful

    Being given nothing for 7 hours a day - and being prevented from filling that time with your own productive work - will make you want to scream out of simple boredom after only a few weeks. I would often struggle just to stay awake. It sounds great, but it was awful.

  24. Re:Appeal by xero314 · · Score: 4, Insightful

    I have one rule on process: it isn't a substitute for talent. I have on rule on talent: it isn't a substitute for process.

    The firm that realizes that is golden in my book.

    When it comes to any form of engineering I would take a good process over any amount of talent. Talent is what I want in an artist not someone building complex technical devices (including software). Yes it would be nice to have both, but if you have to give up one don't make it the process.
  25. Re:Appeal by Belial6 · · Score: 5, Insightful

    You touch on a piece that is often missed. It is a bad choice to only hire 'superstars'. Quite simply, not every problem is going to be interesting. There is very often going to be grunt work, or simple things that just need to get done. Your 'superstars' are going to get board really quick when they have to do grunt work. You would be much better off, hiring people of various skill levels, make sure that they know where they are, and match up really good developers with some that are not as good. Of course, to truly be a 'superstar', you have to be able to understand and appreciate the contributions that those with less coding skill often bring to a project.

    At my work, I am teamed up with another developer that will simply never be a 'superstar'. She consistently needs help on code that is just not that difficult for me to write. That being said, she is immensely productive. She knows what level of code she can handle, and she does a LOT of work that, while I could do if need be, I would be far less interested in than the work I do. This would lead to lower quality code, and job dissatisfaction. Her presence on the team gives far more to the company than any 'superstar' could bring.

    The key is that she knows what she does well, I know what I do well, and we appreciate each others contributions.

    Now, maybe the question wasn't about 'superstar' coders, but in employees in general. If so, it didn't come off that way to me.

  26. Re:Appeal by gfody · · Score: 4, Insightful

    Indeed. However, replace "superstar programmer" with "competent programmer" and the question is still sadly relevant.

    --

    bite my glorious golden ass.
  27. Re:Appeal by Simon+Brooke · · Score: 4, Insightful

    Moreover I'd say looking for good programmers in general is going to make you SOL for the most part.

    I'd pose to you a give-a-man-a-fish metaphor. Why work on finding good programmers when you can find a good project manager - probably with a PhD - who can forge hard-working programmers into good and hard-working programmers.

    There's way too much mystique over "superstars" who bring their midas-touch of computation to a company.

    Frederick Brooks, author of the Mythical Man Month, wrote that good programmers are 100 times more productive than average programmers. That accords with my experience; I've been working in this game for twenty years, both as programmer and as project manager; I've seen a lot of average programmers, and two or three good ones. The whole ethos that programmers are grunts who work for and are managed by project managers gets the whole pyramid upside down. Even the best project managers can do nothing to improve the work of a good programmer, but much to impede it.

    Personally I'm still of the opinion that Frederick Brooks recommendation of the 'surgical programming' model is the best - you identify your star programmer, and everyone else works for them. Brooks recommended about five support staff for each programmer: a 'co-pilot', who worked in a sort of junior pair-programming role, essentially learning from the senior programmer; a librarian, who wrote up and managed documentation, looked after releases, and such like things; a tester, who just tested; a toolsmith, who built small scripts and utilities; an administrator, who handled business issues; and several other optional roles. Modern tools can automate some of these roles, but it's still the case that good programmers are so much more productive than ordinary ones that it makes economic sense to unload all the routine tasks off them to less able people.

    Good programmers really do make or break technical companies - they add far more to the bottom line than anyone else. And if you don't recognise that, you won't be able to hire them, you won't keep them if you do hire them, and you won't get anything like the full potential out of them if you do hire them. Keep your programmers in the dark and feed them on shit, as most companies do, and in a very short time you'll have no-one left but shit programmers.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.