Slashdot Mirror


How To Hire Great Open Source Developers?

An anonymous reader writes "This is the first article I've ever read specifically about hiring open source developers, and how to judge their ability not just to code but to work with others. It's reprinted over at ITMJ [part of OSDN, as this site is] from a book by Martin Fink, the General Manager for HP's Linux Systems Division. Brings up a lot of good points, including how you need to make sure your open source people are developing things (on company time) that do the company some good, not just scratching their own itches. Fun quote: 'Discover what pseudonyms your candidate uses online. Look at the archives at SlashDot and other online locales. Does your candidate hide behind secret pseudonyms to trash other individuals? Is there passion without condemnation?'"

41 of 246 comments (clear)

  1. Search Slashdot for their posting behavior? by ObviousGuy · · Score: 5, Funny

    Oh shit.

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:Search Slashdot for their posting behavior? by ObviousGuy · · Score: 5, Funny

      Maybe you should have posted that AC.

      Idiot.

      --
      I have been pwned because my /. password was too easy to guess.
    2. Re:Search Slashdot for their posting behavior? by no+longer+myself · · Score: 4, Funny
      I've told people at work what my user name is:

      "Hey, do you ever post comments on Slashdot?"

      "Why yes, I'm 'no longer myself'."

      And fortunately no one ever seems to figure it out... ;-)
      Obviously, my coworkers think I'm weird...
      But they like me anyway. :-)
  2. Hmm, I dunno. by samcentral2000 · · Score: 5, Insightful

    "Discover what pseudonyms your candidate uses online. Look at the archives at SlashDot and other online locales. Does your candidate hide behind secret pseudonyms to trash other individuals? Is there passion without condemnation?" Hmm, I dunno. Sounds like someone might get disqualified just the project-manager doesn't like their opinions. /. writes about more than just OSS you know.

    1. Re:Hmm, I dunno. by moranar · · Score: 5, Insightful

      I shouldn't have to say this, but "ideally" (in planet Nice, with the pink fluffy rabbits) a project manager would take note about wether you hide behind a nickname to flame and troll, wether you were quick to anger, etc. (the qualities that make you less fit for a job involving human relationships) and not your opinions.

      The downside: some OSS / FS grand masters would probably _never_ be hired based on what they say on /. . Of course, this shouldn't be the only criterion, but still...

      Of course, this isn't planet Nice, and your opinions will become known sooner or later. One is what one is, after all. Holding strong opinions or beliefs was never meant to be easy. But if you don't want to be judged by what you say, (hint hint) don't say it on the net.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    2. Re:Hmm, I dunno. by Max+Romantschuk · · Score: 4, Insightful

      Sounds like someone might get disqualified just the project-manager doesn't like their opinions.

      A project manager who would disqualify a potential candidate based on the candidate's personal opinions is not the kind of project manager worth working for.

      Just because someone is [insert favorite offensive/questionable attribute] that doesn't mean thet the person can't be a great developer.

      Then again, sometimes, personal opinion matters.

      --
      .: Max Romantschuk :: http://max.romantschuk.fi/
    3. Re:Hmm, I dunno. by Alomex · · Score: 5, Insightful

      I shouldn't have to say this, but "ideally" (in planet Nice, with the pink fluffy rabbits) a project manager would take note about wether you hide behind a nickname to flame and troll, wether you were quick to anger, etc. (the qualities that make you less fit for a job involving human relationships) and not your opinions.

      I don't know if the comparison is relevant. It is a bit like trying to predict how you will behave in a business meeting judging from a tape of the football game you attended with your buddies last weekend. Not much can be inferred, if you ask me. /. is an informal forum of peers. Work is a professional setting with colleagues. Sure, extremely aggressive behaviour in /. is unlikely to be curtailed when at work, but if we are to extend this to general pettiness, I think this pretty much would disqualify anybody who ever posted or moderated here in /.

    4. Re:Hmm, I dunno. by Per+Abrahamsen · · Score: 4, Insightful

      Personal opinions on unrelated matters may if you are trying to build a company culture. And you probably don't want to hire a blatant racist to a mixed race workplace. But more important than the opnions themselves, are how they chose to express their opinions. And how they reacts to people with different opinions.

    5. Re:Hmm, I dunno. by killmenow · · Score: 3, Insightful

      Checking post history on /. is, imho, a bit like following you to a local "watering hole" and listening to the conversations that ensue.

      /., as with most Internet sites I actually post, is a place to hang out and blow off steam. That is its purpose for a lot of people.

      I'm certain if you looked over my posts, you might see an overall cynical trend. You'd probably get, just from my nick alone that I'm fed up with things. I don't come here looking for solutions to what ails me. I come here to commiserate. But that is worthless information in a hiring situation. Unless you think people should *never* complain, and are one of those "I'm upbeat 100% of the time!" people who really thinks supposedly motivational platitudes on posters are meaningful, you're probably an idiot, a fool, or corrupt.

      Personally, I think looking at /. for any guidance on any decision is foolhardy.

  3. job offers for all! by SinaSa · · Score: 4, Funny

    It's articles like these that make me want to hop onto Seek and put up a job offer for OSS developers everywhere!

    And then I remember I don't run a business :(.

    --
    --
    The last digit of pi is four.
  4. What not to do by tankdilla · · Score: 5, Funny
    How to not get hired for an open source project:

    Boss: What's your Slashdot screen name?
    Employee: Anonymous Coward.

    --

    -Look lively. LOOK LIVELY!!! --Mr. Shmallow

    1. Re:What not to do by The+Famous+Brett+Wat · · Score: 5, Funny
      How to not get hired for an open source project:

      Boss: What's your Slashdot screen name?
      Employee: The correct Slashdot term is "nickname", you ignorant AOLer!

      --
      proof, n. A demonstration that a conclusion is implied by certain premises and axioms.
  5. Good article, but one thing irritates me by Underholdning · · Score: 5, Insightful

    This seems like it was written during the dot-com bubble. Quote from the article: However, that person may also have very clear expectations that the only projects they will ever work on are open source projects. This is simply not true. Being an open source developer is not a religion. It just means that you believe in the idea. There's absolutely no problem for an open source developer to make closed source for a living. And, more importantly, open source developers (and the comunity) has no beef with that.
    Remember - we need to eat as well. While open source gives us satisfaction, closed source gives us our daily bread.

    1. Re:Good article, but one thing irritates me by Chip+Salzenberg · · Score: 3, Funny
      You're mistaken. Lots of open source people did have that expectation, back in the day. Of course they were usually disappointed.

      PS: potential employers, check out the low uid. :-)

    2. Re:Good article, but one thing irritates me by bsartist · · Score: 5, Funny

      Being an open source developer is not a religion.

      You must be new here...

      --
      Lost: Sig, white with black letters. No collar. Reward if found!
    3. Re:Good article, but one thing irritates me by OhHellWithIt · · Score: 3, Funny

      > Being an open source developer is not a religion.
      Anything can be a religion. Just because you have a life doesn't mean everyone does.

      --
      "Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
  6. Open Source projects as a career stepping-stone. by CharonX · · Score: 5, Informative

    Bram Cohen (famous maker of Bittorrent) managed had his carrer boosted only because his open source project - Bittorrent.
    His current employers saw his work and hired him on the spot...

    --
    +++ MELON MELON MELON +++ Out of Cheese Error +++ redo from start +++
  7. Doomed!! by Anonymous Coward · · Score: 4, Funny
    "Discover what pseudonyms your candidate uses online. Look at the archives at SlashDot and other online locales. Does your candidate hide behind secret pseudonyms to trash other individuals? Is there passion without condemnation?"

    Oh bugger that's me screwed then, he knows I always post anonymously on Slashdot!!!

  8. Animal Psychology by beware1000 · · Score: 5, Funny

    Culturally, your engineers will struggle between their loyalty to the community and their loyalty to the company.

    haha! they make them sounds like confused pets or something.

    "Don't be too quick to introduce your Engineer to it's new environment, Engineers are not well known for adapting quickly to change!"

  9. Personal Time by mccalli · · Score: 5, Insightful
    From the article: "You need to clearly define when and how your engineers can participate in open source projects on their personal time, and define the disclosure rules for your employees. Local employment laws may limit restrictions on your employees."

    Damn right law might limit restrictions. My time is mine. Not a company's, mine. That's the very definition of personal time. I am not employee #3877643 away from the office, I am a human being who does work for a company during certain prescribed times and under certain prescribed circumstances.

    They might well have legitimate rights over what I can contribute, but certainly not when if 'when' is part of my personal time.

    Cheers,
    Ian

    1. Re:Personal Time by mccalli · · Score: 4, Insightful
      Wrong, the company owns you. Those are the terms you agree to when you get hired.

      Maybe in your private hell, or in the dreams of the HR department, but certainly not in reality - no. That's the whole point about local laws limiting that right.

      For example, after stating that I was taking three weeks off following the birth of my son, I started getting phone calls about simple development questions that could easily have waited or been worked out by others. I politely reminded the people involved a couple of times, and put the phone down on them the next. No further calls.

      For example, shortly before midnight 31st Dec 1999 I was called asking if I could just log on to a machine in Singapore to watch a log when the millenium ticked over. Answer - no, absolutely not.

      For example, in the middle of moving house I was told to drop what I was doing and come into the company. Answer? No - of course not. If I don't complete the move I have nowhere to sleep tonight...

      People should stop behaving in such a sheep-like fashion. Actually posting that a company 'owns' you and believing it? Good god man - for once the cliche applies, go out and get a life. And a backbone to go with that life - you'll need it at times when dealing with people who are trying to own you...

      Cheers, Ian

  10. Google search for any candidate by akinsgre · · Score: 5, Interesting

    I can't remember where I read it; maybe JoelOnSoftware? Do a google search for any employee, not just open source developers. -greg

    --
    -greg -> gakinsATInsomniaDASHConsultingDOTorg
  11. It really should have helped me by DeadSea · · Score: 5, Interesting
    After I started my job, I found out that they had been using my open source GPL Java utilities for about 2 years before I started. (legally, since they depend on them for web servers, but do not distribute their code).

    My boss copied them into the source tree, but claims that he never made the connection between using my code and then later hiring me.

    1. Re:It really should have helped me by cookie_cutter · · Score: 3, Insightful

      Umm, you likely already know this, but your boss is probably lying to you, and simply didn't let it slip since that would have given you a stronger position during contract negotiations.

  12. Lame points? by beforewisdom · · Score: 4, Interesting
    Many of us work in proprietary software setting and have met plenty of prima donna programmers ( some whose skills are not commensurate with their attitude ) programmers.

    We have also met other IT people who just don't get that they are being paid to do something for the company rather then what they want to do.

    In these respects proprietary programers are no different then open source programmers.

    In case the author of the article hasn't heard it is an employer's market right now for programmers.

    There is no reason for an employer to even go to the fraction of the trouble the article suggests.

    Steve

  13. Re:Of course by CaptainBaz · · Score: 4, Funny

    Thank you, Captain Obvious!

    +1 Insightful? Wow...

  14. Re:Of course by scorp888 · · Score: 4, Informative

    Of course, you should look for that in any programmer, not just open source.

  15. Re:Answer: you don't by standard+method · · Score: 5, Insightful

    Now, at the risk of feeding the trolls, I do take exception to this sort of attitude.

    There are lots of talented out of work people, be they developers, programmers, graphic designers, musicians, teachers, astrophysicists, lawyers, actors... I could go on, but, you know, I don't really want to. People don't always get hired simply for their skillsets. I've said before that some of the most talented people don't get hired because of a lack of specific skills in other areas. People lose jobs, or lose bids on jobs/contracts, because they can't handle talking to "real people." Obviously that's not the only reason, but that's a big one. My father works for a school board, and there are people who would love to work as a teacher, but are terrible in social situations. On the flip side of things, we have programmers who are less than the most competent people in their literal field that don't get hired because they can't work with other people.

    I for one know I wouldn't want to hire someone, regardless of their boundless talent, if they were a flaming dickhead.

    --
    "I'll be a killer whale, when I grow up"
    -Wintersleep
  16. Personal experience by oujirou · · Score: 5, Interesting

    While this might be slightly overkill in the general case, it has helped me once to dig for info on a guy who was trying to get a position in my company. If I didn't do that, I would have hired a skilled programmer and a scientologist at the same time, a person who was totally responsible for at least one major legal conflict.

    Just don't let the tin foil obstruct your line of vision. It doesn't really matter what does your applicant blog or do in his spare time as long as he is a fine fellow and a nice specialist.

    --

    ___
    On Slashdot, Russians comment on YOU!
  17. How To Hire Delopers? Mandatory read. by Anonymous Coward · · Score: 4, Informative

    When you watch somebody write code, here are some techniques that may be helpful:

    Always reassure them that you understand that it's hard to write code without an editor, and you will forgive them if their paper gets really messy. Also you understand that it's hard to write bug-free code without a compiler, and you will take that into account.

    Some signs of a good programmer: good programmers have a habit of writing their { and then skipping down to the bottom of the page and writing their }s right away, then filling in the blank later.

    They also tend to have some kind of a variable naming convention, primitive though it may be...

    Good programmers tend to use really short variable names for loop indices. If they name their loop index CurrentPagePositionLoopCounter it is sure sign that they have not written a lot of code in their life. Occasionally, you will see a C programmer write something like if (0==strlen(x)), putting the constant on the left hand side of the == . This is a really good sign. It means that they were stung once too many times by confusing = and == and have forced themselves to learn a new habit to avoid that trap.

    Good programmers plan before they write code, especially when there are pointers involved. For example, if you ask them to reverse a linked list, good candidates will always make a little drawing on the side and draw all the pointers and where they go. They have to. It is humanly impossible to write code to reverse a linked list without drawing little boxes with arrows between them. Bad programmers will start writing code right away.

    The Guerrilla Guide to Interviewing

    By Joel Spolsky

    http://www.joelonsoftware.com/articles/fog000000 00 73.html

    1. Re:How To Hire Delopers? Mandatory read. by fgb · · Score: 3, Informative

      I would add to that: good programmers like to know their tools and would know that it is not necessary to write ass-backward and unreadable code like if (0==strlen(s)).

      Any good compiler released in the last twenty years has the ability to catch these kind of errors.

  18. I love this one by Per+Abrahamsen · · Score: 3, Insightful

    > Can he/she give examples of contributions that were
    > better than his/her own implementations?

    Good way to sort out the "programming god in their own minds" geeks.

  19. There's a reason why the owl goes masked by sielwolf · · Score: 4, Insightful

    (or whatever that Watchmen quote is)

    'Discover what pseudonyms your candidate uses online....'

    BS, I say. There are many reasons why people take nom de plumes and pseudonyms, but all come back to the fact that "-and I just wanted a certain level of anonymity". Not fullblown anonymity, just enough to make your online personal dealings disjoint from any sort of RL responsibilities you have.

    There's a reason why you're not supposed to talk about religion, politics, and all that stuff on first dates or job interviews: because it's inappropriate (unless the job is, obviously, at a church, for a political party, etc.). Employees are expected to leave their personal lives at the door when at the job. But employers should feel peachy about betraying that same confidence?

    When writing some free COM app or TPS report coversheet, what does an employee's view on gay marriage, Palestine, or the RIAA have to do with anything? And even if the employer was doing something as inoccuous as suggested in the article and just "seeing if they are passionate without compromise"... who here doesn't think they could find something they'd hold against you?

    Candidates are looking for jobs, not friends. Neither should employers.

    --
    What is music when you despise all sound?
  20. My experience by m00nun1t · · Score: 4, Interesting

    I once did this. I was interviewing a candidate for a job. He made the short list, so I googled him. Found out his pseudonym which he happened to use on /.. Some postings were consistent with some points on his CV, confirming it was him.

    He also made a few posts about the technology we were chiefly hiring him to work with. The comments were rather negative (and against the broader view of the group he would be working in). I want people who can be passionate about what they do. No, I'm not just looking for "yes people" to maintain the status quo, but there is a certain base. Who is going to work harder and enjoy themselves more - someone who enjoys the technology or someone who doesn't?

    While his /. profile definitely wasn't the only thing that had him eliminated from the shortlist (he probably would have been cut anyway), it was a factor.

  21. No need to be employed by Maljin+Jolt · · Score: 3, Funny

    Became a landlord of flathouse. Then your tenants will keep you living while you work on open source. At least, it works for me. Actually, I spent more time on playing games than on coding for past eight years, in-between fixing kitchen sinks and replacing light bulbs. The best effect is I got free 512k internet connection throught one of my tenant, just by allowing them to place a microwave antenna on the roof "for free".
    And how to become a landlord? Get an excellent karma in real world first.

    --
    There you are, staring at me again.
  22. Uh, of course there is by Per+Abrahamsen · · Score: 4, Interesting

    No, programmers are programmers, whether they program proprietary or free software. However, when they code free software, you can actually see both their code, and how they intercat with other programmers on a project. This way, you can avoid the primadonas.

    Getting programmers with both good coding and people skills are what this article is about. And given how widely different the skills of programmers are, it is hard to see how any trouble in the hiring process to get the best is too much.

    You seem to miss the point of the article. The point was not to "bribe" programmers to work for the company by offering them to work on free software. The idea was that if the company wanted to contribute to some free software projects fpr strategic reasons, like HP does with various Linux related technologies, how to get the people who can ensure that the contributions are accepted. These people you find in the free software communities.

  23. Research me! by Jerf · · Score: 3, Interesting

    I want employers to research me. Please! This will be especially true after I've got my next project off the ground, which barring catastrophe should be before I'm job hunting again.

    So many of you are padding your resumes (yes, you... knock it off!) that it makes it hard for me to get into the "interview" stack. I don't believe in padding the resume (and besides, if I padded it it would become downright unbelievable... yes, I actually do know those ten languages fairly well, even if I am just a recent college grad, am I supposed to claim 20? As it is there are already some skills I'm deliberately not adding because they're not really good enough to justify it), and I need some way to let you know that I really have the skills I mention.

    For instance, I claim the ability to write coherently. Anybody can write coherently for the length of one resume, all that takes is the help of a friend. Get to my website and you'll see that I really can write even large, book-length essays reasonably well. You can find my code and download it.

    If anyone's not going to hire me because of my opinions, which are mostly "ethics are good" and a general technolibertarian slant, then I don't want to work for them. (In my case, this is unlikely to be an issue, since my strongest opinions are "YRO"-type issues and all that really eliminates from consideration are surveillance technologies I couldn't work on anyhow. YMMV due to differing opinions.)

    How else am I going to rise above all your padded resumes?

    (I've heard that in my current job I was the third of three candidates after the final screening. Our resumes were virtually identical, but I was fresh out of college with a Masters degree (actually I had significant work experience, easily three year's worth of a full-time job, but it's hard to get over the "fresh out of college" stigma), while the other two had many years of industry experience. Fortunately, when they were interviewed, they bombed, because the resumes were padded, and mine wasn't. Padded resumes may get you interviews, but you should almost hope they don't get you a job; you'll be in over your head in no time if you're hired on the basis of one.)

    (And a note: I can write, but that doesn't mean I give my best stuff to Slashdot or spend forever proof-reading my posts; why bother? I'm sure you can find errors in here. Save your sarcastic jokes; I'm claiming I can write, not write perfect rough drafts into a Mozilla text box.)

  24. Volunteering is an indication of skill and passion by Theovon · · Score: 4, Interesting

    I tried to mention this recently in response to the article about open-source coding devaluing software development, but none of the moderators saw it.

    Anyhow, as any law student knows, volunteering in the community is an absolute necessity. Many employers won't even consider you if you haven't done significant volunteer work during law school, and you're expected to do so during your career.

    The computer industry should be no different. Pro bono work should be considered the NORM.

  25. Slashdot ID's and other covert behavior... by UpLateDrinkingCoffee · · Score: 3, Insightful
    What ever happened to checking references and the good old probationary period? It takes a very unique individual to realize that someone's opinion can be intelligent while disagreeing with it. In fact, sometimes I will even play devil's advocate to spark an interesting discussion... will the background checker have the insight to look past all that?

    Let me prove myself on the job I'm hired to do and please leave my slashdot account, my credit score, my medical history, and my weekly garbage to myself thank you.

  26. Re:Ability to work with others? by silverbax · · Score: 3, Insightful

    The issue here is that tech guys often are terrible communicators, or worse, actually difficult to work with.

    This is why so many tech guys complain constantly about how management is clueless as to their contribution, or does not give them adequate support, etc. It's caused in large part by the tech community being very territorial and often antagonistic. It makes it much easier for the business managers to sit in an isolated room and make decisions about the tech staff without actually discussing it with them.

    Yes, most of us work in environments where isolation is the preferred method ( the foolishness of bullpens and pair programming notwithstanding ), but somebody (hey - maybe you, tech guy!) has to explain to the power-that-be how isolation is a requirement, or how having a redundant code repository isn't just a nice idea.

    Who's going to explain it to them if the programmers and hardware guys can't? Who's going to explain to the new guy working on some of your old code those little nuances for deployment, freeing you up for that new codebase development?

    That's where your 'ability to work with others' comes in handy, and that's why a smart company wants that skill in their tech staff.

  27. Re:Volunteering is an indication of skill and pass by Sax+Maniac · · Score: 3, Insightful
    Bull. We don't get paid anywhere near as much as lawyers do, when they're not bonoing. Lawyers can afford to do so.

    (And before you accuse me of being greedy, I do contribute to open-source projects in my spare time.)

    --
    I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.