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?'"

246 comments

  1. Easy..... by Anonymous Coward · · Score: 2, Funny

    Entice them with prostitutes!

    1. Re:Easy..... by LoboRojo · · Score: 1

      Could you hack, eat pizza and shag them at the same time? You're an awesome hacker?

      --

      ---
      All my submissions to Slashdot rejected... and proud of it!
    2. Re:Easy..... by millahtime · · Score: 0, Offtopic

      They should not filter the porn. Porn is like food. They need it to survive.

  2. 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 kj0rn · · Score: 2, Funny

      It's OK, I simply told them my nick is CleverNickName

      we're due to start filming next week :-)

    3. 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. :-)
    4. Re:Search Slashdot for their posting behavior? by DeadSea · · Score: 1

      I would have moderated this up as funny, not down if I had mod points. It's the same guy replying to himself, if you moderators hadn't noticed.

    5. Re:Search Slashdot for their posting behavior? by MonkeyGone2Heaven · · Score: 1


      That's obvious, guy.

    6. Re:Search Slashdot for their posting behavior? by Anonymous Coward · · Score: 0

      It's the same guy replying to himself, if you moderators hadn't noticed.

      Exactly. So he also suffers from multiple personality disorder. Oooooh, the communication skills involved in this!!!!

    7. Re:Search Slashdot for their posting behavior? by Anonymous Coward · · Score: 0

      **cough**Karma Whore**cough**

    8. Re:Search Slashdot for their posting behavior? by Anonymous Coward · · Score: 0

      **cough**No Karma for Funny**cough**

  3. 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 Anonymous Coward · · Score: 0
      Of course, this isn't planet Nice, and your opinions will become known sooner or later.

      I don't know about you, but some of us aren't crappy liars.

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

      One is what one is, after all

      Sounds like Popeye finally grew up.
      Oh dear - after a comment like that, I'll never find work again.

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

    7. Re:Hmm, I dunno. by beacher · · Score: 1

      If the potential candidate didn't RTFA and got flamed for it, it's a possible indicator that the candidate will forge forward (with their own preconceived notions) without doing research on the job and maybe finding a better solution...

      But then again WTFDIK, I didn't RTFA....
      -B

    8. Re:Hmm, I dunno. by timeOday · · Score: 1

      This is why I've always used a pseudonym on slashdot and usenet. Hey, I might want to run for office one day, who knows? And who knows where the tide of public opinion will go in 25 years.

    9. Re:Hmm, I dunno. by mbrod · · Score: 1

      I found this pretty disturbing someone even thought about doing that.

      Has anyone ever had someone inquire what their online pseudonyms were for potential work?

      If not asked then anyone trying to "discover" this doesn't deserve to have anyone working for them.

    10. Re:Hmm, I dunno. by C10H14N2 · · Score: 1

      Actually recommending that people be screened based on online personas that are not only dissociated from the company the person is working for but also the person's real-world identity is rather chilling. You might as well bug your employee's houses to determine if they are privately thrashing on their co-workers at home. That's a perfectly healthy human thing to do that I doubt you could find many psychologists to contradict.

      The forum for anonymous venting that places like /. provide probably makes people more tolerant and tolerable in environments where they must squelch their reactions. If there is no reasonable connection to their employment, piercing that anonymity is playing spymaster, not business manager. You might as well start demanding copies of all personal email. It's a frightfully irresponsible suggestion.

      Just because someone is risk-averse does not mean their unfounded means of determining risk are either justified or rational. Outright encouraging the invasive use of completely baseless indicators of risk is reprehensible. If someone is that freaked out about the personalities of their potential employees, they should get a qualified psychologist to provide an educated analysis and profile. I have a position coming up that will require exactly that for _very_ justified security reasons. It's perfectly appropriate in that context, so I have no reservations. If it was some schmuck wanting me to code an address book, I'd laugh and walk out. If someone even hinted that they were doing some clandestine hack job of a profile on me like digging up my /. posts, I wouldn't remotely consider working for them for any amount of money.

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

    12. Re:Hmm, I dunno. by nuser · · Score: 1

      I found this pretty disturbing someone even thought about doing that.

      But not as disturbing as discovering your new employee posts links to http://www.goatse.cx perhaps?

    13. Re:Hmm, I dunno. by pacman+on+prozac · · Score: 1

      Also they might get disqualified because someone else using the same pseudonym has offensive opinions.

    14. Re:Hmm, I dunno. by Jodiamonds · · Score: 2, Insightful

      You've got to be kidding me.

      You probably don't want to hire a blatant racist. *Period*

      And may future employers see my stance on that!

      --
      - Jodiamonds
    15. Re:Hmm, I dunno. by christophersaul · · Score: 1

      So happening to know someone's Slashdot nick, or following up on what they post to mailing lists is more chilling than making someone go through a qualified psychologist providng an educated analysis and profile?

    16. Re:Hmm, I dunno. by Anonymous Coward · · Score: 1, Insightful

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

      It doesn't matter if you keep the code monkey locked in a dark room and he doesn't interact with the rest of the company.

      Have you ever had to work with a prima donna? Makes you dread going into work. Everything becomes a hassle. You're second guessing yourself all the time.

      Working in a company is like a marriage: if the two don't mesh then there's going to be a lot of problems. And if there aren't obvious problems the company probably isn't doing its best work.

    17. Re:Hmm, I dunno. by C10H14N2 · · Score: 2, Insightful

      Preferably, people wouldn't be snooping around examining every conceivable utterance to begin with. However, if they are trying to build a profile, it is far less threatening to know that the profile is being based on reasonably sound science and not some random piece of tripe off some relatively anonymous blog. If you have to start censoring every word that comes out of your mouth as if you are running for President in order to be a mundance cubicle dweller, yes, that is very chilling.

      A relatively objective evaluation of what most of us agree passes as "sanity" is nowhere near as upsetting. However, given the choice between a paranoid MBA or a psychologist establishing my mental fitness, I'll take the latter any day not least because then there is the hope that said MBA will also be subject to the same screening.

    18. Re:Hmm, I dunno. by aastanna · · Score: 0, Offtopic

      They can also find out "wether" you can spell common words. Might be a useful skill for email and code comments.

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

      Whether. Thanks for the correction. English is not my first language.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    20. Re:Hmm, I dunno. by moranar · · Score: 1

      Well, my name, website and opinions are posted freely here on /., as well as on other places in the Net, so...

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    21. Re:Hmm, I dunno. by Anonymous Coward · · Score: 1, Insightful

      Just b/c someone is racist, doesn't necessarily mean they are unskilled, stupid, or unpleasant to be around. Even for a person of the race they dislike, sometimes. I know a very intelligent person who has a decided bias against a certain ethnicity. He is extremely good at what he does, doesn't allow his opinions to affect how he treats others in a professional setting, and is actually much more polite in most settings to *everyone* than most people I know. Yes, he is polite to certain people in a very distant, slightly wary way, but I would be surprised if anyone that has not gotten very drunk in an intimate setting with him knew of his bias. As a matter of fact, a few mutual aquaintances of ours that HE dislikes based on ethnicity have no idea he is racist. None of them like him, but none have ever given his racist views as a reason. He is not really my favorite person to hang around, but I don't see why an employer wouldn't want to hire him.

    22. Re:Hmm, I dunno. by Anonymous Coward · · Score: 0

      Oh shit. I knew that posting as Anonymous Coward would someday come back to haunt me.

    23. Re:Hmm, I dunno. by rowanxmas · · Score: 1

      Might be a useful skill for email and code comments.

      Not really, since we all mispell the same words, those who are good spellers would be ostracized for having good spelling and making us all look bad. Not to mention the fact that we wouldn't understand the correct spelling of common words. Like "elite hacker", you mean l33t hax0r, right?

    24. Re:Hmm, I dunno. by Anonymous Coward · · Score: 1, Insightful

      a place to hang out and blow off steam. That is its purpose for a lot of people.

      Well, sort of. People tend to vastly overstate their arguments when in an online forum. I mean, if you read your standard slashdot diatribe post out loud at work, they'd probably refer you to a mental health professional after firing you.

      Especially the anti-"M$" stuff. Everyone in the tech world likes to rag on Microsoft now and again, but most jobs are mixed-platform environments and I can see how a history of flipping out on MS could hurt your employment chances.

      In general, however, reading people's online posts is like reading their email. It tells you a little about them, but it's mostly just boring.

    25. Re:Hmm, I dunno. by Anonymous Coward · · Score: 0

      You're probably right.
      But then there's the lagistic issue of tracking down your employees nics, and monitoring what they do on their own time.

      As far as I'm concerned (and my lawyer too, yes I have a lawyer... long story), what I do on my own time, using my own resources is my business. Period. Any company I work for can only hold me responsible for what is done either on company time, or otherwise in service of the company. Provided that I'm not leaking confidential or propriatary information, or posting to Slashdot on company time (guilty...) then my personal life is none of their business.

      In fact, it's a non issue. You might even get into legal hot water if you fire an engineer for something he does outside of work.

    26. Re:Hmm, I dunno. by wideBlueSkies · · Score: 1

      If you post to usenet you should try googing your email address, or sig, or whatever on groups.google.com.

      It's ALL there. Every freakin post back to the early 80's. Scary. Yet kind of cool.

      wbs.

      --
      Huh?
  4. Of course by Pingular · · Score: 0, Insightful

    When you're looking for open source developers, you need to make sure they can't just get the program to run well, but also to make the code look neat and easy to read, as there's a good chance lots of other people will be wanting to edit it for their own needs.

    --

    When anger rises, think of the consequences.
    Confucius (551 BC - 479 BC)
    1. Re:Of course by CaptainBaz · · Score: 4, Funny

      Thank you, Captain Obvious!

      +1 Insightful? Wow...

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

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

  5. 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.
  6. Re:Answer: you don't by ptolemu · · Score: 2, Interesting

    Are you suggesting that unemployed hobbyists are all without decent skillsets?

  7. 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.
    2. Re:What not to do by Anonymous Coward · · Score: 1, Funny

      Prospective employer:

      "What are your Slashdot nicknames?"

      Answers:

      "Stupid Idiot (4693344)."
      "Arab Terrorist (6382712)."
      "Major BodyOdor (3858443)."
      "Lick Bush in 2004 (7482844)."


      Choose your nickname carefully. What seems funny now may not seem funny later.

    3. Re:What not to do by infochuck · · Score: 2, Insightful

      Do I lose Karma for STILL not knowing how to start a new thread on /.?

      Ah well. Here's what you do, guy: actually invite the person in for a sit-down interview. Yeah, I know, it's crazy, but there is no better way to gauge someone's social skills than to watch them interact with others up-close and personal. If, when talking to you, their eyes never leave their feet, or they mumble (especially about 'taplers'), or they didn't even bother to comb/brush/wash their hair, or it's only 8:30 in the AM and they ALREADY have the worst BO you've ever experienced - well, chances are, their social skills need a bit of work. Just a guess. And don't get all "yeah, but you can't really observe somebody acurrately under those circumstances, because it's a stressful situation, and simply watching somebody changes their behaviour" on me, cuz that's BS - sometimes (often times) social situations (especially work/social situations) INVOLVE STRESS - if they can't handle it, you need to know.

      If, on the other hand, they are confident (nervous is okay), know their stuff, and don't try and dazzle you with facts or razzle you with bullshit, you've likely got yer guy.

      Tell me you're not actually in charge of hiring? Please? This isn't rocket-science.

    4. Re:What not to do by infochuck · · Score: 0, Offtopic

      Oh. What's that? This *wasn't* an "Ask Slashdot". I see. Right, then. Carry on. Nothing to see here.

      Uh.... . I, for one, welcome our new developer overlords?

      ???

      Profit!

      Shit.

    5. Re:What not to do by nuser · · Score: 1

      Do I lose Karma for STILL not knowing how to start a new thread on /.?

      Probably... See that button marked 'Reply' near where your options are? Wonder what it does? ;)

    6. Re:What not to do by Marijuana+al-Shehi · · Score: 2, Funny

      You're right about that! After I registered this nick I found out that the TSA was recruiting air marshals with a starting salary of something like $80K/year. Looking back on the situation I should have applied anyway, if for nothing but the challenge of convincing humorless bureacrats to let me board large jetliners while carrying a gummint-issued pistol despite my nick being a takeoff on the name of a 9/11 pilot. Shee-it, I live for irony anyway. They wouldn't even have to pay me!

      --
      "I think all foreigners should stop interfering in the internal affairs of Iraq"
      -- Paul Wolfowitz, 7/21/2003
    7. Re:What not to do by dlosey · · Score: 1

      Back in my time we called them handles.

      Younguns these days - gotta try to reinvent everything!

      We didn't even have screens, we had to use TVs as monitors!

    8. Re:What not to do by AJWM · · Score: 1

      We didn't even have screens, we had to use TVs as monitors!

      Monitors? We used to use hardcopy terminals -- or those 4-line LCD Radio Shack Model 100 thingies if we wanted it portable.

      And we called them nicknames (CoSy/BIX, circa 1985).

      Handles were a CB radio thing (and a "cell phone" was what one made their "you're allowed one phone call" from ;-).

      --
      -- Alastair
    9. Re:What not to do by Anonymous Coward · · Score: 0

      fuck those racist bastards and....

      LEGALIZE IT!

    10. Re:What not to do by Anonymous Coward · · Score: 0

      i don't have a screen name you insensitive clod

  8. 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 Anonymous Coward · · Score: 1, Funny

      A low UID, but only 49 replies? Get writing if you want the job.

    3. Re:Good article, but one thing irritates me by Anonymous Coward · · Score: 0

      Great that you speak for all of them. Generalizations like that are ignorant. "I belong to this group, so everyone in this group is like me."

    4. 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!
    5. 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. Re:Good article, but one thing irritates me by christophersaul · · Score: 1

      What do you develop in the OSS and closed source world?

    7. Re:Good article, but one thing irritates me by Anonymous Coward · · Score: 0

      You must be GNU here.

    8. Re:Good article, but one thing irritates me by Anonymous Coward · · Score: 0

      Fuck, you beat me to it. Identical.

  9. 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 +++
  10. 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!!!

    1. Re:Doomed!! by Jotaigna · · Score: 2, Insightful

      so anonymous coward is not a made up pseudonym?


      OSS should be looked as if it was a portfolio not a personality definition, since many developers start doing software because they need it for themselves(like a driver or a new phone book, whatever) so basically is mostly real ppl with real intrests, so an interview is what really should happen, not weasely speculation or minding caffeinated beverage taste.

      --
      "The quality of life is inversely proportional to the number of keys on your keyring."
  11. 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!"

    1. Re:Animal Psychology by Anonymous Coward · · Score: 1, Funny

      You have no idea how long it took to get well house-trained coders. We stepped down our requirements from "civilized" to "doesn't spray their scent around the server room TOO often" and I think we've reached a happy medium.

    2. Re:Animal Psychology by Anonymous Coward · · Score: 0

      Letting your developers into the server room was the first mistake. The blinkenlights get them all excited and they spray.

    3. Re:Animal Psychology by dave420 · · Score: 1

      "He keeps crapping on the carpet! I thought you said he was house trained?!?"

    4. Re:Animal Psychology by Anonymous Coward · · Score: 0

      "A good programmer will be bushy-tailed and clear-eyed."

    5. Re:Animal Psychology by Beryllium+Sphere(tm) · · Score: 1

      Remember the Dilbert about this?

      Dilbert comments about feeling like a lab animal in some cruel psychological experiment.

      Then there's a "Ding!", he reaches into a feeder, and muses that the food pellets are tasty.

  12. ...not just scratching their own itches. by burgburgburg · · Score: 2, Funny
    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.

    And after I've paid so much money for DVDs of women primarily scratching ...,uh, now that I think about it, that's in a slightly different context. Never mind.

  13. 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 Anonymous Coward · · Score: 0

      Get back in line #3877643, before your breathing privileges are revoked!

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

    3. Re:Personal Time by iammrjvo · · Score: 2, Interesting


      I'm glad to see that at least someone has the guts to stand up for their personal time. I once worked in an applications support team where, as our boss put it, we were always "on call 24/7/365"

      I ditched that job six months ago. It's fine if you're going to be "on call" at scheduled, planned times. I will not submit to an employer who thinks that they own me. Unfortunately, there were a lot of "sheeple" at the job who just took it. (I guess they're the ones making life hard for the rest of us!?)

      In short, poor planning on my employers part should not necessitate an emergency on my part.

      Thanks for letting me rant, too.

      --
      Ha, ha! Nobody ever says Italy.
    4. Re:Personal Time by The+Famous+Brett+Wat · · Score: 2, Funny
      I am not employee #3877643 away from the office...

      Right on! Away from the office you are Slashdot user #323026, and post comments like #8461887. Or... hang on... are you posting from work? Now I'm confused.

      --
      proof, n. A demonstration that a conclusion is implied by certain premises and axioms.
    5. Re:Personal Time by Anonymous Coward · · Score: 1, Interesting

      Oh let me guess, America. Right?

      Christ, for the "land of the free" you lot have some pretty fucked up ideas about "freedom". Get some proper employment laws for Gods sake!

    6. Re:Personal Time by mccalli · · Score: 2, Funny
      Right on! Away from the office you are Slashdot user #323026, and post comments like #8461887. Or... hang on... are you posting from work? Now I'm confused.

      Want to be more confused? I'm posting from home. Via an SSH connection from work... :-)

      Cheers,
      Ian

    7. Re:Personal Time by Anonymous Coward · · Score: 0
      And you are still employed??? Man, you are my hero! I was in the middle of moving house myself and got roped into a two-hour conference call of which I had absolutely no reason for being on, then was told I needed to get certain work done that day from home, even though it could have easily waited and my furniture was still not delivered. I had to stop by Target and pick up a folding table and chair to use as a makeshift desk (the office was in another city) with my laptop. All this while I was on a vacation day, one of the few I managed to be able to take that year!

      For that reason and others (like the company is no longer in business) I no longer work there.

    8. Re:Personal Time by Anonymous Coward · · Score: 2, Interesting

      I work for the military, active duty. I really am on call 24/7 for computer work. Civilians have a repuation for not wanting to complete the mission in quite the same way as military. For example, one time a general and his staff were working on a project and needed the network, which went down. They called the helpdesk and told them to fix it, and they replied "we're salaried, we don't get paid to work after 5." And the general fired them all the very next day and replaced them with military. With military if they don't go do their job they get locked up.

    9. Re:Personal Time by mccalli · · Score: 1
      And you are still employed??? Man, you are my hero!

      Happy to oblige. :-). Yep, still employed. Actually, part way through all of that (about 2002'ish) I switched to become contract, but I still have my contract with one of the places I was saying no to there.

      Cheers,
      Ian

    10. Re:Personal Time by Anonymous Coward · · Score: 0

      Depends on the circumstances. If the civilians don't get overtime, they have no incentive to work... Military people don't get to choose. Their ass is owned by Uncle Sam. I know, cause I used to be active duty during the first gulf war. And it sucks to be on the receiving end of 24/7 availability. So many times I heard people saying "Oh man, I got fucked by the big green dildo again!"

    11. Re:Personal Time by Anonymous Coward · · Score: 0

      At a prior place of employment, I was required to carry a pager. (That's how everyone from my boss and my colleagues on up put it -- *carry* a pager.) Some groups got on-call pay: any time outside office hours, there was a primary on-call person and a secondary on-call person, and both those people got additional money for it. Our group did not, except in the case of special projects. I made sure that my group and my boss was aware of this.

      One coworker in particular was constantly being paged. He was the sort of nice guy that is so nice that he gets consistently taken advantage of; the people who were on-site 24/7 monitoring the systems would page him when they suspected something was wrong, for help troubleshooting.

      So when he went on vacation, they decided that I would fill this role. Remember that I wasn't getting on-call pay? So the next day I showed up at work, and my boss and the head of the group that monitors the servers were waiting for me. "You didn't answer your pages, or your phone last night!"

      "No," I said. "I didn't. I'm not getting on-call pay, so it's my choice whether or not to respond to a page, and I keep the telephone ringer off because anyone that I want interrupting me at any time has my cell phone number."

      "Oh," was all they could say.

      So my coworker came back from vacation, and asked how I coped with all the pages at all hours, and I explained exactly how I coped with them. But they started paging him again that night, and he kept on helping them, and so far as I know now that's still going on. Although, when I left that place, there was some talk about getting on-call pay for our group, there had been that kind of talk for nearly a year and nothing had been done about it.

    12. Re:Personal Time by Anonymous Coward · · Score: 0

      I worked at an army hq base once. General's wife called late one Friday night on my graveyard shift, seems like their 13 yr. old had mucked up the General's laptop, so he couldn't get his email. The General was out of town and due back the next day. Made her produce her ID before I accepted the laptop for correcting the problem. Fixed the problem and left it for pickup the next day. So the military abuses its rank and mission sometimes as well as getting the mission done.

    13. Re:Personal Time by Anonymous Coward · · Score: 0

      we were always "on call 24/7/365"

      So every 4 years you get a day off. Sweet!

    14. Re:Personal Time by Anonymous Coward · · Score: 0

      That's probably the best non-lethal reason to avoid entering the military that I've heard yet.

    15. Re:Personal Time by pclminion · · Score: 1
      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

      To this, I would like to add that if everybody simply followed this advice, it would be impossible for employers to make such insane demands on employees, because firing them would no longer be an option: anybody they subsequently hired to replace you would also tell the employer to fuck off in such a situation.

      As long as there are people willing to work like slaves, then employers will always to have an incentive to fire those who don't.

      I blame the "sheep" far more than I blame the employers. The employer is just doing what makes capitalistic sense: getting more for his/her money.

    16. Re:Personal Time by iammrjvo · · Score: 1


      Except that I worked there in 2000 when we didn't get that leap year.

      --
      Ha, ha! Nobody ever says Italy.
    17. Re:Personal Time by Cecil · · Score: 1

      You misinterpreted 'the land of the free'. This is the new America, it's all about the freedom of corporations. They are free to abuse their employees however they see fit, you see, because it's a free market for employees, supply and demand and all that, and what better way to show off our perfect free market economy of capitalist goodness. Corporations are free from all sorts of things: free from moral and ethical constraints, free from copyright limitations; they're scrutiny-free, tax-free, responsibility-free, and striving to become competition-free.

      As you can see, it's all about freedom. I for one welcome our newly incorporated overlords.

    18. Re:Personal Time by Anonymous Coward · · Score: 0

      You carry a pager, and you don't answer? Assuming this were part of your TOE.

      Once is a warning.

      Twice you're gone.

      and I would contest your unemployment insurance.

      Why, because you're risking my business.

      Are the pages excessive, multiple times at night?

      Sounds like there is either a problem with the quality control on the development side of the house or the management of the night-shift.

    19. Re:Personal Time by Zcipher · · Score: 1
      I am not employee #3877643 away from the office

      You're right. You're /.er #323026 ^_^

      -Z

    20. Re:Personal Time by Bronster · · Score: 2, Insightful

      They called the helpdesk and told them to fix it, and they replied "we're salaried, we don't get paid to work after 5." And the general fired them all the very next day and replaced them with military. With military if they don't go do their job they get locked up.

      But that's exactly the point - it _wasn't_ their job. Their job was to fix networks before 5. If the General required people who worked after 5, then he should have arranged for overtime to be paid for work outside salaried hours.

      If you want someone 24/7, then you pay them 24/7 - easy.

    21. Re:Personal Time by firewrought · · Score: 1
      if everybody simply followed this advice, it would be impossible for employers to make such insane demands on employees, because firing them would no longer be an option

      And if everybody followed this advice, the U.S. would be like f*cking Italy before Mussolini made the trains run on time. Sometimes you gotta sacrifice for the job or things come to a halt.

      The trick is to insist on a job where the sacrifice is reasonable. The occasional callout or on-call duty is okay if the pay is right and the management appreciative.

      That doesn't mean you shouldn't have backbone though. And as for companies (or Universities) thinking they own the work you do purely on your own time (which this thread originally was talking about)... bullshit. What I do own my time is my own work. I don't care what any law or lawyer says... that's an intrinsic moral imperative.

      --
      -1, Too Many Layers Of Abstraction
  14. thank-god for... by ylikone · · Score: 0, Funny

    the option of posting as anonymous coward!

    --
    Meh.
  15. I've got another fun quote... by Anonymous Coward · · Score: 2, Interesting

    "Those who still haven't their stupid little IT jobs outsourced will get fired because of their /. Karma"

    Damn, and I thought IT was cool... maybe I just have a great hobby and should stay away from IT...

  16. 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
  17. Sometimes even better... by ylikone · · Score: 0

    is to google for their email address or nickname on newsgroup postings.

    --
    Meh.
  18. 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.

  19. How To Hire Great Open Source Developers? by Anonymous Coward · · Score: 0

    You write them a nice email: mailto:d_i_r_k_@gmx.net

    Cool, isn't it?

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

    1. Re:Lame points? by cookie_cutter · · Score: 2, Insightful
      In case the author of the article hasn't heard it is an employer's market right now for programmers.

      Not all programming positions, nor programmers, are alike. Likewise, it is only an employer's market for certain types of positions(as it is with any field), and an employee's market for others. Some programmers can still make demands, cuz they're just so f'ing good/they have a very unique skillset.

    2. Re:Lame points? by Anonymous Coward · · Score: 0

      Presumably an employer wants to find *good* programmers, no? Given that it's nearly impossible to determine the quality and productivity of a programmer based on a resume, a couple interviews, and even a code sample, any additional information on a candidate is useful.

      Sure, you can hire 30 programmers with the intention of keeping 5 of them past 6 months, but that's a much greater drain on resources than doing a few web searches and reading some open mailing list archives.

  21. Slashdot by Zog+The+Undeniable · · Score: 2, Funny
    Does your candidate hide behind secret pseudonyms to trash other individuals?

    Only when I get mod points, duh. ;-)

    --
    When I am king, you will be first against the wall.
  22. 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
  23. ego-less programming by jobbegea · · Score: 2, Interesting

    Maybe check if they have read The Psychology of Computer Programming. It has a great section on 'ego-less' programming.

    --

    Net sa best, mar it koe minder
  24. Beer, pizza, gnu porn by Rogerborg · · Score: 1

    What more do you need to know?

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:Beer, pizza, gnu porn by fgb · · Score: 0

      Maybe that should read: Beer, pizza, gnu, porn

      Just what is gnu porn?

    2. Re:Beer, pizza, gnu porn by Narcissus · · Score: 1

      I could be wrong, but I believe this is an example...

  25. Simple by Anonymous Coward · · Score: 0, Troll


    just offer to pay them nothing

    works so far

  26. Re:Answer: you don't by Anonymous Coward · · Score: 1, Insightful

    There are also lots of talented people who don't get work, or who end up stressed out of work, because employers willynilly throw around requirements for people to do what they can't.

    I was part of this ''multiskilling" fad, and was employed to do prepress work. It's my passion, and I love it. I find dealing with people stressful.

    So what does my employer do? Add to my job the requirement to serve the front counter of the print shop, COLD CALL prospective clients, do the layout I was originally employed for, go on the road doing sales, and admin the network.

    Good work. I ended up quitting, as prepress is shit easy to find a new job in when you have the skills.

    Some people can do the multitude of tasks needed, but when you hire someone who's a consistent passionate coder, don't go then expecting them to do bullshit like cold calling clients or sales on top. Jack of all trades and master of none, etc.

  27. 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!
    1. Re:Personal experience by Danny+Rathjens · · Score: 1

      So you didn't hire someone based on their religion? ;)

    2. Re:Personal experience by oujirou · · Score: 0

      Wrong.

      The person in question wasn't hired because he was known to cause a lot of legal ruckus for a company working in the same field before. Him being a scientologist, and the fact that the proceedings dealt with certain aspects of... ahem... corporate culture, was, of course, a pure coincidence.

      --

      ___
      On Slashdot, Russians comment on YOU!
    3. Re:Personal experience by poot_rootbeer · · Score: 1

      If I didn't do that, I would have hired a skilled programmer and a scientologist at the same time

      So you're admitting that you based your decision not to hire on the person's religious beliefs?

      Let's hope no prospective employers ever research YOU on Slashdot.

    4. Re:Personal experience by Anonymous Coward · · Score: 0

      No he based his decision on someone being a member of a cult that worships a dead schizophreniac that hooks up meters to read peoples engrams. Research it. They are all out of there fucking minds. http://www.xenu.com/

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

    2. Re:How To Hire Delopers? Mandatory read. by Anonymous+Conrad · · Score: 1

      This is ridiculous. I can believe Joel works this way himself but marking down anyone who doesn't conform to his own thought processes and abilities is stupid.

      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.

      Uh, no. Why? Can't you work it all out from the indent level?

      If they name their loop index CurrentPagePositionLoopCounter it is sure sign that they have not written a lot of code in their life.

      Or that they type really fast. Sometimes when you start nesting loops, especially with C++ iterators flying around, you need verbose names.

      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.

      This is silly like the guy above says. And that's a dumb example anyway: strlen() can never be an lvalue.

      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.

      No, it isn't. A bit of experience or a few smarts and reversing a linked list is pretty trivial, even without pretty pictures.

    3. Re:How To Hire Delopers? Mandatory read. by Glonoinha · · Score: 1

      How is a compiler going to determine programmer's intent?

      if (iIntVar = 0) { do.Something; }
      and
      if (iIntVar == 0) { do.Something; }

      are both valid and both do different things (one initializes the variable to zero and if that succeeds it does something, the other checks if it is zero and if so does something.) I have done both, and spooging it is a fat finger away. Particularly when I am tired and undercaffeinated.

      No, any good compiler released in the last 20 years doesn't have the ability to catch logical errors.

      At first if (42 == yourVariable) looks ass-backwards I agree, but once you get used to it you will find it kills LOTS of logical errors.

      --
      Glonoinha the MebiByte Slayer
    4. Re:How To Hire Delopers? Mandatory read. by Aceticon · · Score: 1
      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.

      2 words: Recursive function

      It's stupidly simple and takes 2 pointers as parameters (one for in and one for out). What exactly is the need to make pretty pictures on the side?

      If you're gonna follow the advices on the parent post, always keep in mind 2 things:
      • People with different ways of thinking might come up with solutions that are so orthogonal to the way you solve problems that it's almost impossible for you to evaluate those solutions
      • After one gains enough experience solving all kinds of problems in all kinds of situations, one begins to find that seamlessly different problems often have the same sort of solution
    5. Re:How To Hire Delopers? Mandatory read. by Anonymous Coward · · Score: 0

      2 words: Recursive function

      Yuck. Wouldn't it be better to do it iteratively, e.g. reverse list p of 'nodes', linked by public member next and terminated with NULL:

      node* prev = null;
      for(;;)
      {
      node* next = p->next;
      p->next = prev;
      if (next == NULL) break;
      prev = p;
      p = next;
      }

      which leaves p at the end of the list and all the pointers reversed. No faffing around.

    6. Re:How To Hire Delopers? Mandatory read. by 1iar_parad0x · · Score: 2, Insightful

      How about the ability to solve problems?

      Frankly, syntax is the least of my worries. Languages can be learned. Coding conventions can be followed. Even Coco the monkey knows how to mash the keys!

      How clean is his psuedocode? How well does the coder think? Can the programmer think in a step-by-step fashion? Do they know how to solve problems? I'd hire a logician or a physicist over a pure syntax monkey just because I have faith that they can solve problems.

      Frankly, you can't win with interviewers. They want codeaholics who work 80 work weeks for fun. Companies want you to have social skills but no social life.

      Dykstra is rolling in his grave.

      --
      What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
    7. Re:How To Hire Delopers? Mandatory read. by fgb · · Score: 2, Insightful

      If the correct compiler switches are used:

      if (var = CONSTANT) will trigger a warning or error

      the standard way to express this is:

      if ((var = CONSTANT)) however some compilers don't implement this correctly

      personally, I prefer:

      if ((var = CONSTANT) != 0)

      which makes the assignment and test explicit.

      The reason I said twenty years is because I distinctly remember Turbo C/C++ 1.0 did this by default. Visual C++ can do this kind of checking too. The warning generated is C4706, but it is off by default. The first I do when working on any project is to turn it, along with some other warnings on. I have never been tripped by this error since.

    8. Re:How To Hire Delopers? Mandatory read. by AuMatar · · Score: 1

      His point is that unless you do:

      if((iIntVar=0)){do something}

      the compiler should return a warning. IO agree putting the constant first is a good way to avoid them, but I find it looks so annoying I prefer to just compile and check the warnings.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    9. Re:How To Hire Delopers? Mandatory read. by AuMatar · · Score: 2

      Great. The list is now 1 million nodes long. You just blew the stack.

      Thats why people avoid recursive functions in favor of iterative ones in the real world. In addition, the iterative has MUCH less overhead. Function calls are slow. Loops turn into a compare followed by a jump, pretty fast.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    10. Re:How To Hire Delopers? Mandatory read. by Anonymous+Conrad · · Score: 1

      if (iIntVar = 0) { do.Something; }
      one initializes the variable to zero and if that succeeds it does something


      Uh... how can it not succeed? And no, it won't do.Something: zero is de-facto false.

    11. Re:How To Hire Delopers? Mandatory read. by Anonymous+Conrad · · Score: 1

      if ((var = CONSTANT) != 0)

      Personally, I prefer to avoid conditions-with-side-effects whenever I can:

      var = CONSTANT;
      if (var != 0)

      I think that's more readable, plus you can tinker with the if for debugging etc. without losing the assignment.

    12. Re:How To Hire Delopers? Mandatory read. by Anonymous+Conrad · · Score: 1

      Frankly, syntax is the least of my worries. Languages can be learned. Coding conventions can be followed.

      That's true, but there'll always be times when you need instant productivity from new-hires e.g. temporary extra hand, summer intern, etc.

    13. Re:How To Hire Delopers? Mandatory read. by Anonymous+Conrad · · Score: 2, Insightful

      People with different ways of thinking might come up with solutions that are so orthogonal to the way you solve problems that it's almost impossible for you to evaluate those solutions

      Yeah, but 1) if you're hiring technical you should talk technical and, more importantly, 2) if they aren't capable of communicating their orthogonal solution to you then they're going to be no good working in a team anyway.

    14. Re:How To Hire Delopers? Mandatory read. by AJWM · · Score: 1

      Hear, hear.

      You made all the points I was about to.

      The '{}' thing just slows a fast programmer/typist down. I did that back in my first year of programming (actually with begin/end blocks -- Algol and Pascal) but a good programmer can keep track of that using indenting.

      As for the bit about "begin stung often enough" by the '=' vs '==' confusion -- in 20-some years of C /C++ programming I've made that typo maybe twice. Does that make me a bad programmer?

      Also agreed about the reversing a list problem. If you've been doing a lot of programming with lists, you rarely need to draw the silly diagrams. I was once asked a similar question in an interview and quickly responded with a few lines of code that did it recursively (nobody said anything about efficient ;-). The interviewer sat there drawing diagrams to convince himself that it would work.

      Joel's suggestions/observations are fine for picking somebody at the upper range of mediocre programmers, but they stand a good chance of eliminating someone with the mental talents and level of experience that puts them toward the "superprogrammer" class.

      --
      -- Alastair
    15. Re:How To Hire Delopers? Mandatory read. by runderwo · · Score: 1
      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.
      WTF? What kind of compiler would let you assign 0 to strlen(x) which is not a storage location?

    16. Re:How To Hire Delopers? Mandatory read. by AJWM · · Score: 1

      Great. The list is now 1 million nodes long. You just blew the stack.

      Nope. No platform architecture was specified. For the sake of the exercise, assume a Unisys 'A' series (or it's grandpappy, a Burroughs B6700). Stack machine. All of memory can be treated as a (or multiple) stack(s), and the bottom of it can be swapped to disk as needed.

      Function call overhead on that architecture is negligible. The iterative solution would actually be worse on such a machine because you'd keep blowing your top-of-stack registers.

      The real world does not always equal x86 architecture, or even classic register architecture.

      --
      -- Alastair
    17. Re:How To Hire Delopers? Mandatory read. by AuMatar · · Score: 1

      No, just 99.99% of it is register. Assume it is until you know otherwise.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    18. Re:How To Hire Delopers? Mandatory read. by Glonoinha · · Score: 1

      D'oh, my bad.
      Had a good example using objects in my head that didn't translate too well to a simple code example, changed it to int's midstream.
      Your point is still very valid, rather than check to see if it is zero and do something, it sets the value to zero and doesn't do the one thing that should have happened if the value was zero. What the code looks like it was intended to do and what it actually does are two different things, and in a recent test of my configuration of VisualStudio 6.0 the compiler doesn't complain.

      --
      Glonoinha the MebiByte Slayer
    19. Re:How To Hire Delopers? Mandatory read. by Alan+Shutko · · Score: 1

      Even C compilers these days can optimize tail calls. So if you have a function searching a list, and it will recurse on the sublist if it doesn't find it, and doesn't combine the results of the subcall, gcc and other compilers can output the same code as your loop. You don't blow the stack, you don't incur the costs of a function call. Just a jump.

      The recursive version is easier to write and easier to verify, as demonstrated by the fact you can write it without the little pictures. So the recursive version is a win.

      Not to mention that if you have to search a linked list of one million nodes, you are using the wrong data structure. A good programmer would know that.

    20. Re:How To Hire Delopers? Mandatory read. by alexdm · · Score: 0

      If they name their loop index CurrentPagePositionLoopCounter it is sure sign that they have not written a lot of code in their life.

      Or that they type really fast. Sometimes when you start nesting loops, especially with C++ iterators flying around, you need verbose names.


      -OR- have access, and knowledge on very nifty text editors like VI, etc.

    21. Re:How To Hire Delopers? Mandatory read. by AuMatar · · Score: 1

      I can think of quite a few places to use a linked list with a million nodes- you need to do inserts into the middle of the list, and you need the nodes sorted. Or you don't have the memory to waste for a hash table. Either one is valid.

      You also don't need to draw a picture for either the recursive or the iterative version of the functions. I could do it in my head either way quite easily. The picture just makes it easier. So people draw it.

      And as for gcc removing the tail recursion for me- as a C programmer, I'd be pissed if it did. If I put a function call, I WANT a function call. Compilers should leave implementation details like that to the programmer.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    22. Re:How To Hire Delopers? Mandatory read. by Aceticon · · Score: 1

      The recursive solution is not the correct one for big linked lists.

      Then again it took me 1 minute to come up with that one. Figuring out a solution with a while-loop and 3 pointers takes slightly more.

      In the end, it all boils down to what the requirements are, and which are more important. In this case i considered "comming up with a simple solution fast" more important than "coming up with a scalable solution".

    23. Re:How To Hire Delopers? Mandatory read. by Anonymous Coward · · Score: 0

      A compiler won't catch ( myvar == 0 ) vs ( myvar = 0 ) errors, but it will catch ( strlen( x ) == 0 ) vs ( strlen( x ) = 0 ) since strlen( x ) is the value returned by a function, not an lvalue such as a variable.

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

  30. Canadian Privacy Act by cookie_cutter · · Score: 2, Interesting
    I wonder whether the asking for such pseudonym information is legal with respect to Canada's new privacy legislation.

    I don't know much about the act's details, but one thing it states is that a business can't require information which isn't required in order to complete a transaction.

    Not exactly the same thing as this, but maybe there is something in the act which does more directly refer to this type of situation.

  31. Re:Open Source projects as a career stepping-stone by 4of12 · · Score: 1, Funny

    His current employers saw his work and hired him on the spot...

    Uh, am I the only one that found this statement funny?

    [Reminds me of the old joke, boss commenting to another boss, "Yes, Bob's retired. The only problem is he forgot to tell us about it."]

    --
    "Provided by the management for your protection."
  32. Re:Answer: you don't by Mike_01_01 · · Score: 1
    I for one know I wouldn't want to hire someone, regardless of their boundless talent, if they were a flaming dickhead.

    Does that mean your not really keeping my resume on file?
  33. Intellectual Property (was Personal Time) by iammrjvo · · Score: 2, Insightful


    I've decided that employment agreements that define intellectual property rights and disclosure really don't amount to much. Every employment agreement that I've read always has language about disclosing "work related" inventions and the company's right to those inventions.

    Developers that I've worked with tend to construe those paragraphs very broadly and sometimes get themselves really worked up over the possibality of their employer stealing their million dollar invention. The thing about that is that if a company and employee were ever to get in a legal spat over IP, then most judges and jurys are going to be able to see the dividing line.

    The bottom line is to use common sense. If you're employed writing software to analyize widgets and you write a directly competing product on the side, then you obiviously have no case to say that it's not work related. On the other hand, most judges and jurys can see enough difference between widget analysis and personal accounting that they're not going to let a company sue you just because you wrote in the same language and used similar coding practices on your personal time.

    --
    Ha, ha! Nobody ever says Italy.
  34. Re:Answer: you don't by standard+method · · Score: 1

    I thought I already told you: "When a position requiring your particular skillset becomes available, we will put your resume back on file."

    --
    "I'll be a killer whale, when I grow up"
    -Wintersleep
  35. Cool! by flacco · · Score: 1
    i'll just search slashdot for the user with the highest "insightful" points and assume his identity.

    what's that? how can you PROVE i'm not I_M_God2U ?

    --
    pr0n - keeping monitor glass spotless since 1981.
    1. Re:Cool! by potifar · · Score: 1

      Just remember, I_M_God2U could be the one who is thinking about hiring you ;)

    2. Re:Cool! by Anonymous Coward · · Score: 0

      what's that? how can you PROVE i'm not I_M_God2U ?

      Because I'm interviewing candidates for the position and I_M_God2U, you unemployed clod!!!

  36. Re:Answer: you don't by standard+method · · Score: 2, Interesting

    You bring up a good point there too, it's not always the worker's fault that they're out of work. It could be that damned employer, or the guvermint. But you know.

    The thing is, there's a fine line between expecting an employee to be flexible and expecting an employee to work well beyond the call of duty. It's a bonus to have an employee who can work beyond that which s/he was hired for. However, it's becoming less and less a "bonus" and more and more a "prerequisite." Doing extra has become a requirement, for one reason: people are willing to do more. If work wasn't going so cheaply nowadays, you wouldn't have to do as much.

    "There're fewer jobs out there, you gotta multitask!" Hmm. Sounds to me like a good equation towards getting people to do more work for less pay.. even if there aren't fewer jobs out there. But that's just tin-foil hat thinking.

    --
    "I'll be a killer whale, when I grow up"
    -Wintersleep
  37. You think you have problems? by Anonymous Coward · · Score: 0

    I normally post to Slashdot under the names "Rochard Stallman", "Bruce. Perens", "DemocratsMustDie", and "GayMarriage4AllRightNow". I've publicly exposed criminal behavior on the part of my previous nineteen employers (you have a lot of jobs when you're really four people), including IBM, SCO, Ford, Microsoft, Red Hat, NASA and NAMBLA.

    But that's not what I'm really afraid of. My admission of homosexual activities with ESR is the real problem. Anyone who would consider that guy in a sexual way clearly has no social skills at all.

  38. BINGO! by Anonymous Coward · · Score: 0

    It doesn't matter how skilled you are, if you can't work with people. That doesn't mean you have to be a super-suave kinda guy. It just means you have to not be an angry at the world, self-centered, condescending bastard. That's all!

  39. Re:Answer: you don't by Anonymous Coward · · Score: 0

    Exactly. There are certainly multiskilled people out there - but within limits. My prepress design work is pretty damned good, and my passion. I'm also a bit of a mac geek, and overcoming networking glitches and much technical stuff on the machines we'd use is my other strength. I think that's worthwhile

    I was also reminded of this when looking at the qualifications required for a school bus driver needed for a school nearby. They wanted someone with a heavy equipment license (more than is needed for a bus here), could do landscaping on grounds, act as groundskeeper, have tertiary child psychology qualifications and be an accredited mental health nurse

    Bet the position hasn't been filled by someone with that full skillset.

  40. Single maintainer projects? by Per+Abrahamsen · · Score: 1

    The author seem to have most experience with Linux, and generalize a bit too much from that. Most larger open source projects do not have single all powerful maintainer, but are oriented around a central CVS repository where multiple people have write access.

    Also, the "count the hops to the manager" does not make sense for many projects aside from Linux. Usually there is at most a single hop to someone with CVS write permission. If the person is a regular contributor, he will most likely have CVS write permission himself.

    The Linux bitkeeper inspired hierarchical structure is rare.

    1. Re:Single maintainer projects? by lifeless · · Score: 1

      Funnily enough, bitkeeper was inspired by the extant patch flows, not the other way around. And with projects like Arch, Monotone, Darcs... the natural layered review process is showing up again - once the tools support it.

  41. 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?
    1. Re:There's a reason why the owl goes masked by Anonymous Coward · · Score: 0

      There's a reason why you're not supposed to talk about religion, politics, and all that stuff on first dates...

      That's a recipe for disaster, unless you are just looking for poonanny or you live the unexamined life.

    2. Re:There's a reason why the owl goes masked by FallLine · · Score: 1
      '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.
      While the prospect of having employers do background searches of that sort on me always gives me some pause (although I _don't_ exactly have a lot to hide), I think it's equally insane to suggest that a person's behavior and posts on slashdot and other forums has no baring on their performance as an employee. Some examples:

      a) An employee can make it abundantly clear that they're strictly a 9 to 5er--not one hour more.

      b) An employee may be extremely litigious and has commented about it on slashdot.

      c) An employee may be vehemently opposed to the very concept of intellectual property (not a great thing if you're a company that depends on the same person to produce/enhance your own IP).

      d) An employee may believe that piracy ala Napster et. al is perfectly alright. This implies that they're more willing to skirt the law, personal beliefs aside, than those that are not.

      e) An employee may have espoused points of view that run contrary to your very business interests. For instance, if you ARE RIAA.

      f) An employee may simply be a malcontent--angry at every and anything that've ever known. I've certainly known people like this in real life and, I'm pretty sure, on slashdot too.

      g) An employee can be wholly opposed to US government policy and accept a position only for the money. If you're an aerospace contractor, say, the odds are that this employee is not going to last very long.

      h) An employee may have commented on stealing from their last employers (or their creditors rather, as in the case of some on slashdot following the DotCom crash). This has bearing too.

      i) If you're a potential employer knows you were consistently posting 20 times a day during workhours during your previous/current employement, that's pretty important clue that you're not doing a lot of work.

      These are just a few quick examples...

      Now I'll grant you that people can adopt alter-egos, outright lie, and more on slashdot and other online forums, but I think it's a real mistake to assume that NOTHING useful can be determined from such a search. Wouldn't you as an employee be interested in knowing the interactions between your potential future employer and employees/business partners/customers/community/etc? It's not as if the only important criteria is: skill set, "official" hours, and salary paid. General happiness, social ability, effort, willingness to work hard, ethics, and other qualities can have HUGE impact on performance and relationships on both sides. There are quite a few people on slashdot that I've had discussions with or seen that I would NEVER hire if I knew they were the same slashdot user--it has NOTHING to do with the fact that they disagree with me per se and more with some of the examples I listed.
  42. Most don't discriminate anyways by defwu · · Score: 1

    Most employers end up using some other criteria to pick new hires anyway. Seriously, how often have you been on an interview and really hit it off with the technical people (if the company even bothers with a rigorous technical interview), demonstrated your broad background and wonderful achievements, only to be told that they are really looking for someone with more domain knowledge?
    My point is that for the most part, large employers in particular are using other criteria to determine hiring practices, with actual technical skills rated down on the list next to "good grooming".
    Any one who bothers to read this article is already several steps above this point and probably has their own decent methodologies to weed out the bad ones.

    --
    If at first you don't succeed, redefine 'success'
  43. Re:Answer: you don't by standard+method · · Score: 1

    The school bus driver example is an interesting one, because I have a bit of indirect experience with the hiring of school bus drivers in particular. Seriously.

    Now, first off, you're right, that position was probably filled by someone without those specific qualifications. The thing is, though, the person who filled that position is probably going to end up doing that job anyway. In Canada, at least, education budgets are getting slashed to a ridiculous degree, and school boards are less and less able to hire someone to drive the buses and someone else to cut the grass. If the bus driver has nothing else to do, s/he sits in the bus garage playing cards or sleeping. A fine, hard day's work, wouldn't you say?

    Now, the thing about the child psychology and mental health nurse qualifications seems a little silly. I can understand where that would come into play, but it's hard to see that as being something advertised as being a qualification for the job, even if it wasn't a requirement.

    --
    "I'll be a killer whale, when I grow up"
    -Wintersleep
  44. 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.

    1. Re:My experience by fm6 · · Score: 1
      Let's hope this guy doesn't see your post, and his lawyer doesn't find some creative way to turn it into a lawsuit.

      For future reference: never discuss the hiring process outside your company!

    2. Re:My experience by Anonymous Coward · · Score: 0

      Except I'm not so silly as to have any public or otherwise links between my /. profile and me :)

  45. 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.
    1. Re:No need to be employed by /dev/trash · · Score: 1

      if you live in the US, renters can place antennas for free anyway.

    2. Re:No need to be employed by Maljin+Jolt · · Score: 1

      So I am glad I am not living in US. However, can't understand that. How it is possible someone could put an antenna on top of MY property without my consense?

      --
      There you are, staring at me again.
    3. Re:No need to be employed by /dev/trash · · Score: 1

      because it's not your money that's paying the rent.

    4. Re:No need to be employed by Maljin+Jolt · · Score: 1

      Sorry you missed a reality somewhat. By the contract, they are paying rent for flat space. Or office space. Not for the roof. My roof, I decide about what is installed there or not. In the house across the street, a GSM operator is paying a hard money to be allowed their transceiver and cell antennas there.

      --
      There you are, staring at me again.
    5. Re:No need to be employed by /dev/trash · · Score: 1

      Well the actual FCC law says that a landlord can't restrict 'common' areas.

  46. Re:Answer: you don't by Salamander · · Score: 1
    I was part of this ''multiskilling" fad, and was employed to do prepress work. It's my passion, and I love it. I find dealing with people stressful.

    Your example sounds like someone set a ridiculously high bar for social interaction, but "don't be a total flaming dickhead" is a low one. It's the social equivalent of writing hello.c and if someone can't do even that much then they don't deserve to get hired anywhere. Not even at Mall-Wart. Everyone has to deal with someone, even if it's only their boss, and they need a modicum of skill to do that. While it might be unreasonable to expect that people have (and exercise) too many different skills, requiring that people behave like adults is perfectly sensible and the sad truth is that many OSS "luminaries" (Al Viro is the clearest example) fail that test.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  47. Too nosey? by PhotoBoy · · Score: 1

    Is it just me, or isn't it a bit unfair to expect potential employees to reveal their online names? I mean I wouldn't want my boss seeing what I post on the animalsex.com boards...

    Seriously though, I don't think it's fair to poke into people's personal lives just to see if they have ever said anything negative about Open Source.

    Hmmm, I have an interview next week, better make myself look good... Open Source is great!

  48. How to someone who works well with people by Anonymous Coward · · Score: 0

    First, read the resume and call the prospect up before the interview. Ask general questions like "describe your ideal job". Describe your job and ask the person to explain how their background and skills predict success in the job.

    If they get past the initial call, invite them to visit the work site and turn the interview into a 4 hours session.

    Have multiple teams of the potential hire's peers do team interviews. Make them get to know each other sessions the aim of which is to give the applicant access to the answer to any question they want to ask. And insist that honesty be used in giving the applicant the answers. You don't do yourself a favor in bringing on someone who doesn't fit because you mislead them.

    I always say "'Asking how that turkey is to work for' is a fair question and I'll be disappointed if they don't give you an honest answer".

    After the interviews, ask only one question of the prospect "do you want to come to work here to do the job that has been described in the conditions you now understand?"

    After the interviews, ask only one question of your people ... do you want to work with this person? Does their cultural style fit? Does their work ethic come through?

    Listen carefully while they explain their reasoning.

    They don't want someone unpleasent around. They don't want someone who can't pull their share of the load.

    I guarantee that the group wisdom will be better than yours even though you are the experience hiring manager.

    I'm 6 for 6 using this approach over about a 5 year period. Zero undesired turnover in the group during that period.

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

  50. Wow by compubomb · · Score: 0

    I would like to say that is a rather interesting perspective on how to hire individuals within the OSS communities at large. But then i would also say that is a rather closed asumption that they only evolve around OSS. I did like how the article addresses alot of our frugalness as aposed to our drunkeness of money gushing from our wallets. But personally, i think that OSS is more importantly based on how well someone contributes to a project and the quality of their source, not how many projects they contribute to, or how often, but rather the complete and utter respect someone gets for fixing a certain bug or mending issues that people had over a particular API implentation. I guess i could be reitterating what the article said, but i thought it was rather refreshing to see that some form of managment exists which some of us could tollerate.

  51. So that's why .... by Tsu+Dho+Nimh · · Score: 1
    "Does your candidate hide behind secret pseudonyms to trash other individuals? Is there passion without condemnation?'""

    .... I've never worked with a programmer named Anonymousw Coward.

  52. Most OS programmers are not like Linus. by Anonymous Coward · · Score: 0

    Unfortunately, most open source developers are not like Linus. My experience with contributing to open source projects is that there is a lot of argumentative, adversarial behavior.

    For many open source developers, the open source project is their main contact with other people. They've chosen to be part of a project because they are so negative that they don't have much other social interaction. They are constantly angry, have no awareness of their own psychology, and use the open source project partly as an outlet for their anger.

    The article raises many interesting points, such as this one: "Request a detailed list of actual contributions to a variety of open source projects. When evaluating candidates from competing companies, it is not possible to request actual contributions to proprietary products. The beauty of open source is that everything is open and public. You have the ability to measure the quantity, quality, and technical capability of your candidate before ever hiring. Your managers and other employees are a good source to use to analyze historical contributions and give you the feedback you need."

    The openness is a big advantage for someone who wants to hire a programmer.

  53. Not true by CarrionBird · · Score: 1
    Just take a look at a few recent discussions ont he subject here. It is pretty clear that for a percentage of OSS advocates:

    It is a regiously held belief.

    Making closed source software is wrong. Even if you do OSS work on the side.

    (on the extreme side) Selling software as a commercial product is morally wrong.

    Myself, I think as you do, but don't think that we represent the whole of the OSS community with this stance.

    *When I say OSS, I'm actually lumping together two groups: 1. Open source people who are more concerned with OSS as a method than an philosiphical point. "free as in speech" They aren't as concerned with how other people make money. 2. Free software people, who view it as an entire philosophy. This category seems more worldview restrictive. They very much care how other people make thier money. (i.e. BSD style license vs. GPL, the main differnece is the ability to create commercial forks like OSX)

    If I'm giving code away, then I am not going to care if someone else out there finds a way to make money off it as long as they don't make false claims about who did what. I'm giving it away for the world to use as it sees fit.

    Some people feel exploited if someone else makes money off the code they gave away. I don't get that, but I respect it as thier choice to make. To me it's free either way; to them it's only free if all derivations are also free.

    We may disagree, but we can still work together, as long as we are honest about what we are really working for.

    Phew! that was long...

    --
    Free Mac Mini Yeah, it's
  54. 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.)

    1. Re:Research me! by 110010001000 · · Score: 2, Funny

      From your web page:

      "I want to shoot whoever designed them."
      Prone to violence.

      "He (and I highly doubt it's a "she") seems to be under the impression that the job of a phone ring is to force you to pay attention to the phone."

      Sexist!

      "Just now as I write, I looked and the phone doesn't even have a "Do Not Disturb" button that would force the call into voice mail"

      Anti-social.

      Also a Python programmer.

      Recommendation: No hire. :-))

    2. Re:Research me! by Jerf · · Score: 1

      And I don't want to work for you. You jump to conclusions based on fragments and obvious hyperbole. You assume "sexism", even for statements that empirically most likely true. You don't understand that programmers need to have quiet time to get to "the flow" and work effectively.

      Recommendation: Please, don't hire me.

      To be fair, I think you're trying to score a few quick "+1, Funny" moderations, and I understand this. Turnabout's fair play.

      (Meta-point: People are human. I defy you to find one person over the age of 20 who has not said at some point "I want to shoot" somebody. As Google research becomes more widespread, it's important for researchers to remember that they aren't necessarily researching how somebody will be in business, they're seeing them in a wide variety of situations, from professional (mailing lists for commercial professional software), through social and maybe semi-professional (Slashdot), through at home and with it "all hanging out" (game mailing lists, personal websites). Again, anybody who expects me to be "professional" for some unsuitably strict definition of "professional" 24/7 had better expect to pay me for that; I'd lay money it's not a standard that they hold themselves to, after all!

      By the way, did I mention that I prefer honesty when dealing with people?)

    3. Re:Research me! by 110010001000 · · Score: 2, Funny

      I was just joking. Except for the part about not hiring you because you program in Python.

    4. Re:Research me! by Anonymous Coward · · Score: 0

      Hrm, how much real world experience do you really have? I know it's frustrating to have gotten your master's in what used to be such a hot field, and still be unemployed, but your situation is by no means unique. There are many people who are equally qualified as you, or more so, who also can't find jobs in the current economic climate, and I think it's a little bit condescending of you to assume that the only reason why you can't find a job is because everyone else is cheating, since you're clearly such a superior candidate. All that evidence you mentioned isn't highly unusual, and I doubt it'll help you find employment. Face the music: with entry level going out to India, you're going to need special contacts to get employment in the U.S. at all.

      Anyone But Bush, 2004!

    5. Re:Research me! by Jerf · · Score: 1

      Hrm, how much real world experience do you really have?

      I worked for three years in the human resources department at a Big Ten University implementing mission-critical web applications, then a year as a TA (probably not helpful, I know), then another year and some working on a large-scale Learning Content Management system in use by thousands of students. In each of those positions, I was not working as an 'intern' on disposable code, there is code central to the functioning of the system that is still in use to this day. When I transitioned into a "real job", it wasn't much of a change at all.

      and I think it's a little bit condescending of you to assume that the only reason why you can't find a job is because everyone else is cheating, since you're clearly such a superior candidate

      Your logic skills are faulty. I didn't say I'm the best ever. I said that my honest resume was competing with a lot of padded resumes. Unless I'm literally in the 99.9'th percentile, which I'm not currently, that's never a good thing. Babbling about job outsourcing in this context is meaningless; the job(s) I was applying for weren't being outsourced.

      Oh, and your reading skills are faulty, too: I'm not looking for a job, I have a job. The guys with the padded resumes bombed their interviews. I didn't.

      Reading Is Fundamental, you know.

  55. Ability to work with others? by kilimangaro · · Score: 2

    I've always considered that sentence a little ambigious... How did you define the ability to work with others ?

    Is that the ability to understand and use API devellopped by others ?
    Or, the wisdom to not rewrite all the code you consider bad ?
    Or, the social skill to entertains good relations with coworkers ?
    Or, the intelligence to query others when you're stuck on a problem?

    The truth is, for sure, all at once... and i think i got all these quality to "work with others" but, in my job, i work alone 90% of the time...the analyst build the architecture and the designer make the template, then, i wrote the business logic, setup database and functionnality all alone.
    I work with others, thats a fact, but i don't have and i don't need an "ability" to work with them!!!
    Almost every time i see a job opening in IT, there is a mention about our "ability to work with others"... WHY??? we work alone the majority of our times ... thats not like playing in an football team !!

    Is that so important ?
    Or is that an obsession of managers who percieve all of us as chico-albinos-dungeon-geek that can't communicate ?

    --
    "Insanity in individuals is something rare, but in groups, parties, nations, and epochs it is the rule." - Nietzsche
    1. 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.

  56. There's something else: by Anonymous Coward · · Score: 2, Insightful

    One must always be willing to take pride in their work - not to do so is practically a crime in any line of work. But if you attach your ego to your work, you will never be able to handle someone else taking your code and, well, basically, take it apart & rewrite it if necessary - for whatever the reason happens to be - whether it's because the spec has changed, performance indicates that block of code, etc. If your ego gets in the way, your feelings will likely hurt you in the arena.

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

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

    1. Re:Slashdot ID's and other covert behavior... by 1iar_parad0x · · Score: 1

      Actually, that's an interesting point. I've occaisionally played devil's advocate myself. I don't think people would pick up on that.

      Oh, and you can keep your weekly garbage!

      --
      What do you mean my sig is repetitive? What do you mean my sig is repetitive? What do you mean....
    2. Re:Slashdot ID's and other covert behavior... by Anonymous Coward · · Score: 0

      There's hardly any reason for a "probationary period" in modern employment. If they want to get rid of you at any time, they'll be able to.

  59. Free software development is often informal by Per+Abrahamsen · · Score: 1

    When I see one of those letters starting with "Dear sir" on a free software development mailing list, I know it is someone outside the cumminity writing (or someone being ironic). People working professionaly on free software tend to learn that an informal attitude goes better with the community.

    So an informal forum like /. is a fine place to learn how potential employees for free software projects work in such a setting. And no, this does not mean you should look for people who act with this weird "workplace professionalism" at /., such people will not fit in here, and they will not fit in in a most free software projects. Just be the nice guy you are here, as you will hopfully be in other informal settings.

  60. Flagging by Anonymous Coward · · Score: 0

    This is a bad day for Taco Bell and Captain Hemos, but this about does it.

    'Great Open Source Developers' is a disgusting oxymoron. Anyone who doesn't understand this is/has either

    1. under 13
    2. jacked off too much
    3. not got laid enough
    4. likes peeling bananas
    5. congenitally mentally disenfranchised
    6. a total failure at everything
    7. less IQ than a tomato

  61. 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.
  62. Hire Me. Please=)? by Prien715 · · Score: 1

    I'm sorry, but I have to do a shameless plug. Though I'm entry level, I think I have a fair ammount of innate talent in addition to my degree. If anyone knows of anyone looking for an entry level developer, you could get $500 from me

    --
    -- Political fascism requires a Fuhrer.
  63. HP's way to do this by RomulusNR · · Score: 1, Funny

    Being that the document is written by someone at HP, I expect the first steps go something like this:

    1. Build an office building in India.
    2. Hire an Indian.

    (Yes, I'm bitter. I need a good hit to my karma once in a while... [No pun intended.])

    --
    Terrorists can attack freedom, but only Congress can destroy it.
    1. Re:HP's way to do this by RomulusNR · · Score: 1
      RNR: Yes, I'm bitter. I need a good hit to my karma once in a while...

      /.MS: HP's way to do this, posted to How To Hire Great Open Source Developers?, has been moderated Funny (+1).

      LOL... I meant a negative hit. But I ain't complaining. :)

      ...Crap, even when I practically invite downmodding, I don't get it. I remember when I couldnt get karma to save my life. Guess that changed when all the 6-digit accounts got created.

      --
      Terrorists can attack freedom, but only Congress can destroy it.
  64. Good point on searching Slashdot..... by Anonymous Coward · · Score: 0

    Never hire someone who posts alot. They will spend more time reading Slashdot than actually doing work for you.

    This is the code....

  65. First fire the mediocre and bad ones by Anonymous Coward · · Score: 1, Funny


    Then hire me.

    Dumb shits.

  66. Why hire them? by Anonymous Coward · · Score: 0

    Opensores hippies work for free (although they hate Indians who work for money).

    Do what everyone does, start a Sourceforge project and then spam newsgroups and boards looking for "collaborators".

  67. Re: Descrying people's minds from their habits by A55M0NKEY · · Score: 1
    Is counterproductive and a futile exercise.

    A good programmer doesn't need to be reassured that you will take the fact that they don't have an editor into account. They know they are good, and they know that if you are too stupid to take that into account, they don't WANT to be hired by you. Remember the job candidate, if they are worth hiring, is interviewing you as much as you are interviewing them.

    A good programmer might or might not be in the habit of writing their braces before filling in their contents *with an editor*, but on paper, it seems more prudent to leave the closing brace out until it's needed. A good programmer *MAY* choose to add the closing brace, but if they be good, then it won't be too far down the page from their opening one since long blocks of code are hard to read. Whatever they do, their closing brace habits are insufficent information to draw conclusions about the way their mind works. A programmer that never creates inscrutably long blocks of code may not need a habit of adding closing braces before filling in code to remember to keep their braces matched and indented correctly.

    Good programmers will use *sensible* variable names for loop indices. Sometimes, especially when the index is not used more than once in a loop, a long index name might be equivalent to a comment and just as readable as a short name. Sometimes, especially if they are doing something wierd, and if they doubt *your* intellegence or ability to follow their clever trick, they might use the long index variable name to make it blatently obvious to *you* what they are doing. Names like row and col, are short enough not to look noisy, and more descriptive than names like i and j if appropriate. You would have to know the motivations behind loop variable name choice to make any judgement, and since you are not a mindreader, you can't.

    As far as ( 0==strlen(s) ) goes, it's less readable than (strlen(s) == 0). Making strlen(s) the main object of the sentence makes it stand out in one's mind, and since strlen(s) is liable to change ( whereas 0 is a constant ) that is the most readable way to write it. ( 0 == strlen(s) ) does have the advantage that ( 0 = strlen(s) ) will be caught by even stupid compilers, but that seems of marginal value. I wouldn't fault someone for writing it that way since they may have been forced to use a retarded compiler which has warped their mind over the years through no fault of their own.

    Good programmers don't write linked lists. They use STL, or a language that provides that functionality for them. The first reaction of a good programmer might be to point that out to you. If forced to write one anyway, they might just whip it out since it's really not THAT complicated.

    --

    Eat at Joe's.

  68. Pffft... by daybyter · · Score: 1

    That's easy...just hire me...

  69. He posts on /. using COWBOYNEAL! by Anonymous Coward · · Score: 0

    run away! run away!

    ahhhhhhhhhhhhhhhhh!

    (just pretend all of
    the above is in caps)

  70. Personal Time-PreDot.COM. by Anonymous Coward · · Score: 0

    "I ditched that job six months ago. It's fine if you're going to be "on call" at scheduled, planned times. I will not submit to an employer who thinks that they own me. Unfortunately, there were a lot of "sheeple" at the job who just took it. (I guess they're the ones making life hard for the rest of us!?) "

    Yeah! Yeah! Globilization all the "sheepls" fault.
    In case you haven't notice, people can't be as picky as the Dot.com era. Stickup all you want, just as long as you're willing to live with the consequences.

    1. Re:Personal Time-PreDot.COM. by iammrjvo · · Score: 1


      Don't underestimate yourself, esteemed /. reader.

      --
      Ha, ha! Nobody ever says Italy.
  71. Lame points?-Love connection. by Anonymous Coward · · Score: 0

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

    Yes, and how many of those people are of the "we're doing it for the love" type? And if you assign things that they "don't love", will they leave quicker than someone doing it "for the money"?

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

    Yes, but as the "doing it for the love" crowd will remind you, there are a lot of "doing it for the money" people that don't belong in IT. Therefore you have to go through all that to weed them out.

  72. Great Open Source Developers? by g_bit · · Score: 0, Flamebait

    I don't think they exist. Maybe you should switch to a better model to get great developers. Here's a hint: Great developers usually like to make money, hence none in Open Source.

    1. Re:Great Open Source Developers? by ragnar · · Score: 1

      Yeah... just like how Linus Torvalds is a bad programmer on the Linux kernal because he gets no money from it. Also, Microsoft products are really good because everyone makes money by contributing code. Nice argument, but it doesn't float.

      --
      -- Solaris Central - http://w
  73. Ability to work with others?-Fired. by Anonymous Coward · · Score: 0

    "I've always considered that sentence a little ambigious... How did you define the ability to work with others ?"

    Not shooting up your workplace is a good start.

  74. Linus great? by g_bit · · Score: 1
    If Linus were a great programmer, he'd have come up with his own operating system rather than copying Minix and Unix tech. from the 60's.

    And yes, Microsoft products are really good because they make money from them, because it allows them pay their developers well (and keep the good ones). It's a direct effect.

  75. Hmm.. strange by Anonymous Coward · · Score: 0

    "Great Open Source Developers..."

    Isn't that like "Jumbo Shrimp"?

  76. Re:Volunteering is an indication of skill and pass by Anonymous Coward · · Score: 0

    Volunteering your time for open source projects is fine and everything, but I don't think it has the same social value as pro bono legal work. It's more of a hobby than anything else.

    I would find more value in volunteering your services to charitable organizations and the like, which might not have the budget to contract for IT work. One thing that puzzles me is how difficult it is to find opportunities of this nature. It's a lot easier to send unsolicited contributions to an open source project than to find anyone who wants some free programmer time.

  77. The whole idea behind this boggles me by Anonymous Coward · · Score: 0

    The concept behind the original article defies belief. Why write a paper about how to hire great open source developers? You can pick them off the street for chump change. We're all starving artist types, and will work for food, at this point. At this point in the market, companies can pick and choose. All I'm going to say is, when the labor market gets tight again, we're going to remember, and they're all screwed.

  78. North Korea by Anonymous Coward · · Score: 0

    Under the reign of the little fat bastard with the bad perm, they are already used to not eating. Great open source programmers!

  79. Re:Open Source projects as a career stepping-stone by grepnyc · · Score: 1, Interesting

    Back in 97' when the Doom source came out I joined a mod project over at the local college.

    The project is no longer around, but at the time my boss was pretty impressed with the work we were doing. I think that after I started to describe to him how the engine worked, and how we (I) wanted to change it, as a developer he saw me in a different light.

    I'm not sure this would have happened if Id hadn't OSS-ed their code. It would have taken longer to impress the guy if he only knew me as a guy who wrote CGI programs and Servlets.

    We're still together, and now I'm his technical lead on a big project.

    p/g

    --


    Microsoft Fucking Sucks!! Up The Penguins!!
  80. why.... by Anonymous Coward · · Score: 0

    Why hire them when they'll happily work for free?

  81. small resume tip by IndependentVik · · Score: 1
    Hey, checked out your resume for grins. On your last bulletpoint, "experienced" jumped out at me for being out of sync with the "experience" that you use two points up. I'd try to find some way to use the same conjugation of the word to make the bulletpoints more parallel.

    Best of luck with the job search. It took me a good five months out of school to get my first real job (graduated 2001).

    --
    I'd suggest you don't use Slashdot as your only news source, or you will suffer permanent brain damage.
  82. Re: Slashdot nicknames by some+guy+I+know · · Score: 1

    "Who do you post as?"

    "Oh, some guy I know."

    --
    Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  83. I'd hire him, if he didn't appear as a jerk by Anonymous Coward · · Score: 0

    The AC does not care about karma. He speaks his mind, and when he's done, he lets others fight.

    I'd say this is truly enlightened.

  84. Na... by Stevyn · · Score: 1

    Na, I used to work for microsoft and that was discouraged. I once through in a comment of: //this allows the NSA to gain access to the computer

    and they fired me.