Slashdot Mirror


Using F/OSS and Unpaid Experience to Find a Job?

andphi asks: "How has volunteer F/OSS experience helped or hindered Slashdot readers in finding paid programming jobs? I have been involved with a F/OSS game engine development project (Adonthell) for a few years now. I've become the primary story and plot developer for the project. I hardly even look at the code, though I do try to follow the traffic on the developer's list. I've learned C++, VB6, Perl, IA32 Assembler, and exposed myself to a great many other languages (JavaScript, HTML, XML, SQL, C, awk, sed, bash, etc.). But I wonder, what can I do to sell myself using my post-graduate project involvement?"

46 comments

  1. Getting a First Post by Anonymous Coward · · Score: 0

    Getting a First Post on Slashdot !!

  2. Sorry, kiddo by Anonymous Coward · · Score: 2, Insightful

    It's a VisualBasic.NET world if you want to get paid.

    1. Re:Sorry, kiddo by trompete · · Score: 2, Informative

      Yeah, in addition to the parent: You're probably guaranteed to be doing something with a website, a database, and XML being exchanged and parsed. That sums up 80% of the new jobs out there. Learn Java and C#.

    2. Re:Sorry, kiddo by oliverthered · · Score: 2, Insightful

      I don't know, I'd say work out what you want to do and go for that. It usually works, even if you have to wait a few years.

      --
      thank God the internet isn't a human right.
    3. Re:Sorry, kiddo by Anonymous Coward · · Score: 0

      Wow, at the exact moment I read this, the ad for VB2.0 was right below the post...eerie...*tinfoil hat*

    4. Re:Sorry, kiddo by AuMatar · · Score: 1

      The embedded market is huge right now. But you have to know C, assembly, and understand hardwarwe and multithreaded environments.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    5. Re:Sorry, kiddo by Anonymous Coward · · Score: 0

      "It's a VisualBasic.NET world if you want to get paid."

      And they're going to have to pay, if they want someone to program in .NET...

    6. Re:Sorry, kiddo by edwdig · · Score: 1

      You're not seeing much XML if you work for a small company. At the company I work for, we use CSV based files. Even that is occasionally too difficult for some of our potential partners.

      One person I had to deal with had no idea how to open a file with a .txt extension. I told her to try using Notepad, at which point she replied she had never heard of Notepad and it was not installed on her computer. I eventually had to sent her a template file with a csv extension, guide her through working on it in Excel, and then manually correcting the file when I received it (things like adding leading zeros that Excel dropped from numbers). Eventually even this proved too much for them, and they faxed us enrollment forms filled out by hand by their customers. Obviously this partner didn't result in any significant amount of business.

    7. Re:Sorry, kiddo by James_Aguilar · · Score: 1

      Right. In other words, you have to be really good and really smart. This is the requirement if you want to have an interesting job in Computer Science. That's the bad news; the good news is that we are not the only arena like that -- it's true everywhere.

    8. Re:Sorry, kiddo by andphi · · Score: 1

      Any advice on getting an uncrippled copy of VS.NET. I daresay learning C# or VB.NET would prove difficult otherwise.

  3. Look into non-game FOSS involvement by Saeed+al-Sahaf · · Score: 3, Insightful
    But I wonder, what can I do to sell myself using my post-graduate project involvement?

    You should consider getting involved in something other than game development. I'm not saying that game development is not intense and complicated code, but I think for most employers, it's just going to be a marginally interesting aside.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  4. Somewhat, but not really by trompete · · Score: 3, Informative

    I've worked on some free/OSS projects which I've used in job interviews, but I also did three software development internships in college.

    You'll find that for the most part FOSS experience will get you praise from Unix/Mac people, and will invoke a fairly neutral response from Windows people. Your average windows programming team lead doesn't know much about Open Source or might be bitter toward it due to the "free as in herpes" model of OSS licensing.

    Mostly, employers of 20-somethings (I'm 24) are looking for the following, in order:

    1. Proven experience from previous jobs/projects
    2. A willingness to learn.
    3. Diverse activity participation in college
    4. high GPA (3.5+)

    I have a couple questions to ask back:

    Do you have job experience outside of your FOSS projects that would apply to a programming career?

    Specifically, what kind of programming are you looking to do? Your list of languages is all over the place.

    Brent

    1. Re:Somewhat, but not really by oliverthered · · Score: 1

      I put FOSS on my CV, all of the really intersting work I have done if FOSS and it shows a potential employer that I have a highly technical capability to go along with my industry experience.

      The first programming job I had was because of 'FOSS' (This was in the ISDN and Modem days so it was my own code that I placed on bulletin boards, if I had of had and internet connection I would have started my own company). The company required that potential employees send in some programming that they had done, I don't have a degree of even a levels but when I sent in a few complete applications, byte code compilers and C++ wrappers for the Windows API I easily got the job over graduates.

      --
      thank God the internet isn't a human right.
    2. Re:Somewhat, but not really by Anonymous Coward · · Score: 0

      It's not that Windows people are ignorant or scared of "FOSS" (stupid name, that), it's just that 90% of open source programming is not relevant to the Windows world. Knowledge of Perl, bash and awk is basically worthless. Even C++ knowledge is not considered of much value unless you know COM or Win32 frameworks.

      The other issue with Open Source projects is that 90% of them are some class-related thing that gets entombed on sourceforge. If you expect to impress someone, go work on Mozilla or something that people have heard of. Otherwise it just looks like blatent resume filler, like being vice-secretary of the homecoming committee.

      If you aren't a hotshot getting courted by commercial programming firms, then experience counts the most. For your run-of-the-mill programming job, an internship or night work is going to go a lot futher than any thing you do at school. Also, the other posters are right - the bulk of the market is ASP.NET or J2EE web apps.

    3. Re:Somewhat, but not really by shaitand · · Score: 1, Insightful

      How could a post that has the phrase "free as in herpes" used to refer to open source be modded anything but troll?

    4. Re:Somewhat, but not really by shaitand · · Score: 1

      Anywhere that will hire you because of knowledge of or lack of knowledge of a specific framework is NOT a long term commitment.

    5. Re:Somewhat, but not really by Anonymous Coward · · Score: 0

      Certain companies do treat new grads as projects. But the vast majority of programming work is to accomplish a particular task in a particular framework, and you are expected to be somewhat productive from Day 1. The commitment is based on your work there and not your (now worthless) GPA.

    6. Re:Somewhat, but not really by slapout · · Score: 1

      Does he/she even need to mention that the project was open source? Why not just list it like any other project?

      --
      Coder's Stone: The programming language quick ref for iPad
    7. Re:Somewhat, but not really by jonadab · · Score: 1

      > How could a post that has the phrase "free as in herpes" used to
      > refer to open source be modded anything but troll?

      That wasn't *his* opinion; he was stating an opinion that in his perception exists out there in certain development shops. Although I think it's a fairly unusual opinion. Complete ignorance of the *existence* of open-source licenses is much more common. Many people, even many programmers, are not clear on the distinction between public domain and freeware, to say nothing of the nuances of the various somewhere-in-between licenses.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    8. Re:Somewhat, but not really by andphi · · Score: 1

      Most of my paid experience is in deskside/onsite user support - hardware, migrations, etc. But I'm currently "underemployed", so I wonder about how I might use what I have to pursue a full-time position as a programmer.

  5. Too True... by Saeed+al-Sahaf · · Score: 1

    It probably varies a little the farther you get from Redmond, but sadly the parent has some truth to it, especially here in Western Washington.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Too True... by Fulcrum+of+Evil · · Score: 2, Funny

      It probably varies a little the farther you get from Redmond, but sadly the parent has some truth to it, especially here in Western Washington.

      Come across the lake - we have lots of Linux/C++/Perl jobs.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  6. easy by CFerguson · · Score: 1

    put it in the achievements part of your resume, employers look for stuff exactly like that.

  7. Interesting by Anonymous Coward · · Score: 0

    So you "hardly even look at the code", yet you've "learned C++". I don't know if "volunteer F/OSS experience helped or hindered", but it's a safe bet that "looking at code" makes a difference.

  8. Try thinking about it from a different POV by Safety+Cap · · Score: 4, Interesting

    Your future employer wants to hire you to do a job.

    If that employer is an ISV, then she wants to use use you to turn code into money, as efficiently as possible. If the employer does something else, then he wants you to make it easier for other people to make money.

    So, with that in mind, does it matter what you did in the past? No. "Past experience is no guarantee for future performance."

    So what, then? What matters is can you do the job the employer wants now, can you fit in with the rest of the team, and will you take the initiative to grow yourself? If you can answer the first two in the affirmative, you won't have a problem getting yourself a job*. If you can answer the last in the affirmative, you can keep yourself gainfully employed long term (in the field).

    .

    *Not applicable if the interviewer is incompetent (i.e., asks questions from the Big Book Of Interview Questions).

    --
    Yeah, right.
  9. Employers love it by Temporal · · Score: 4, Insightful

    In my experience, having a lot of OSS work on your resume looks very good to employers. Not only does it show that you have skill, but it shows that you are self-motivated and enjoy your field. You can also demonstrate leadership and management skills through OSS. The ability to see a project through from idea to useful product is a surprisingly rare skill, and open source is a great way to prove that you can do it.

    In other words, OSS is a good way for you to break the cache-22 of job hiring, in which you need experience to get a job and you need a job to get experience. OSS projects are much closer to real experience than anything you do in college.

    In my case, after graduating with my BS, I spent two years or so developing this. I had no really significant work experience; just some informal unpaid stints with failed startups and a two-month research assistant job. In any case, I finished the above project about three months ago, applied for two jobs, got both of them, and now work at Google. :)

    If you weren't actually involved in coding in your projects, that probably won't be as useful, though. Maybe you should get involved while you can.

    (Obligatory: This post represents my personal opinions, not Google's, etc.)

    1. Re:Employers love it by jericho4.0 · · Score: 1
      1. Singlehandedly write new functional language, compiler, and VM.
      2. Get job at Google.

      or....

      1. Write Yet Another (fill in app here), name it after (only) ex girlfriend.
      2. Still do not have job at google, write ask Slashdot.
      3. ???

      Hmmmmm. I'm guessing you're smarter than most of us. Oh well! It's cool that you took the time to do something like that right after school, and even cooler that there are employees who see that as valuable. Congrats.

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    2. Re:Employers love it by hackstraw · · Score: 1

      Not only does it show that you have skill, but it shows that you are self-motivated and enjoy your field.

      I have found this to be true as well.

      I've never had a CS class or any formal training in computers, but I have used my experience with Linux and volunteer projects in order to secure a decent career in the field. Unfortunately, it was not the easier, softer way, and I believe that it has cost me a decent amount because I'm in the lowest percentile as far as a sysadmin gets paid, but I (individually) make more than an average household does in my area, and am more or less fine financially.

      In other words, OSS is a good way for you to break the cache-22 of job hiring, in which you need experience to get a job and you need a job to get experience. OSS projects are much closer to real experience than anything you do in college.

      Yes it is. I have yet to of met a recent CS graduate that was worthy of much in the computer field by their training alone. I'm not saying they don't exist, but if someone only does whatever small projects are required in class, are good for basic programming skills like indentation, translating compiler errors, etc, etc.

  10. it helped me. by ajayrockrock · · Score: 2, Interesting

    I used to be one of the main programmers of phpSlash (phpslash.sf.net) back in 2001. In 2002 I was unemployed for pretty much the entire year. There was a small company in LA where the programmer knew me from the phpslash mailing lists. He thought I was helpful and nice so even though they didn't have enough work for a full-time programmer, they threw several freelance progjects my way. Later they offered me a full-time job but I was already employed out in Riverside.

    --Ajay

  11. Re:Start your resume off like this: by Anonymous Coward · · Score: 0

    You are looking for odd employees, sir.

  12. That's my plan by PyroGx1133 · · Score: 1

    I realized that my resume would be pretty empty after University, so I did Co-op. But then I realized I could do more. So I started my own OSS project.

    I'm nearing my first release for BasicJ and I have HardCAD on the backburner.

  13. Show your post history... by Anonymous Coward · · Score: 4, Funny

    What you should do is make a printout of all your Slashdot posts, and tack that on to the end of your resume. Employers are VERY impressed by heavy participation at Slashdot; it has been shown to equate to high productivity on the job.

  14. Best way to get a programming job by Anonymous Coward · · Score: 0

    is to move to India.

    Seriously, if you look at the most recent jobs report, both IT and manufacturing jobs are doing horrible compared to lower-pay service jobs like waiters. Healthcare workers are doing OK and will probably continue to do so as the baby boomers age.

    If you want a successful career in programming, have a backup plan unless you enjoy competing with Comp Sci Phd with 5+ years of experience living in India where the cost of living is a small fraction of yours.

    Like any other job, its all about supply and demand. With all the laid off IT workers and programmers, there is too much supply and not enough demand.

    Another approach is to go for security clearance. Those jobs are harder to offshore, although the way things are going, I wouldn't be surprised if those rules are relaxed too (consider how we're allowing millions of illegals to cross our borders during a time of war in order to satisfy cheap labor needs of major campaign contributors).

    As a person who used to demand 3x - 5x the average pay of programmers because of 10x results, I understand that there's been a good amount of weeding out of idiot programmers. And to some degree, India is attracting a lot of idiots into the programming field so their quality will suffer. But things are continuing in a manner that makes programming a career I wouldn't recommend to even the most talented coders (unless they are assholes who deserve to have a tough career).

    Try to convince a company to pay you a decent wage when they can hire 5+ productive offshore programmers plus a project manager for the same price. Now imagine doing so when the offshore shop offers a fixed bid.

  15. F/OSS development GOOD by GryMor · · Score: 3, Interesting

    F/OSS development experience helped me land my current job. It did not help my resume very much, and game development likely won't help yours (unless you are trying to get hired by a game developer). It helped because it kept my skills sharp over two years of unemployment and braindead contract work in a way that simple learning couldn't have.

    --
    Realities just a bunch of bits.
    1. Re:F/OSS development GOOD by Anonymous Coward · · Score: 1

      F/OSS development experience helped me land my current job at Burger King. Too bad I had not done more with VisualStudio.NET...

    2. Re:F/OSS development GOOD by Anonymous Coward · · Score: 0

      "F/OSS development experience helped me land my current job at Burger King. Too bad I had not done more with VisualStudio.NET..."

      Yeah, you could have gotten a job at Arby's!

  16. Worked for me... by stevey · · Score: 4, Insightful

    I wrote some software which was moderately useful and semi-popular.

    When it came to be time to look for a job I asked around locally. One guy recognised my name after having used the software at his home.

    That was enough to land me an interview. Of course once I got that I was on my own.

    I suspect this happens a fair bit, you won't get a job unless you wrote something insanely popular but it might help you get an interview.

    (Although writing something yourself, even with other people to help, from scratch is much more useful in terms of being recognised than adding a ten line patch to the Linux kernel, samba, or Apache).

  17. Your experience is your capital by Carl+Rosenberger · · Score: 1

    The best recommendation that you can have for a developer job is if you can show with your own code that you have done something very similar before in past projects.
    ...at least that's how we hire...

    In the first outsourcing wave companies are sending complete projects to India or China, that's happening right now.

    In the second outsourcing wave companies will hire the best experts worldwide to cooperate on the same project, working dislocated, communicating by voice over Skype, pair programming over VNC. We are working in this mode already. There is no better setup, both with regards to quality and to cost.

    To get into a team that works in this way, it is essential to have a good track record. OSS is great because you can:
    - show the quality of your code,
    - prove that you can manage yourself,
    - show that you have initiative and joy for your work.

  18. From experiance by Umbral+Blot · · Score: 1

    I think it helped me get my job at least. However what my employer was looking for was the creativity to do new things. So working on a minor aspect of someone else's big project is not going to make much of an impact, as most coders can do grunt work for someone else. However developing and maintaning something of your own, or at least being a big innovater in someone else's project can be helpful.

    1. Re:From experiance by Binsky · · Score: 0

      Same here...I haven't done anything public, but did design a robot mapmaking simulation in C++ as a startup project for building the actual robot. This experience alone landed me my last job, as it provided me with programming experience. And as an added bonus, the project also landed me at least 40% of the points for my Computer science degree, yay! Basically, if you've done anything that is relevant to the job you're applying to, it's worth to add to your CV. It will show you are not affraid to learn new things by yourself, and will give you an edge over other applicants that "just" have the degree...

    2. Re:From experiance by Umbral+Blot · · Score: 1

      I don't even hava a degree.

  19. As someone who hires (kind of)... by Spoing · · Score: 2, Interesting
    I don't do the hiring. If you get by the HR guy -- a total moron; just some guy stuck in the HR position who goes exclusively by key word -- you get me.

    If your resume is sloppy, it gets tossed. Of the remaining resumes, I look for someone who has specific experience with a tool or language. Keep in mind that many standard tools are OSS, so mention them even if you are not on that project and simply use them.

    Next, I look for someone who has similar project experience.

    Then...it's who I think I can sell to the project lead and who I want to work with. If they work cheap, that's a plus. If they are not cheap, but can do the work in a superior manner, that's also a plus. Depends on the job.

    The tie breaker (before the interview) is often how much passion the person has for the work we will do.

    Being on an OSS project of any sort, especially if the lead, is a definate plus. If it is high profile -- if I've heard of it or find that it is well respected by the community -- I move the person up in the list.

    Is OSS the only thing I'm looking for? Nope. It helps, though, because it shows interest not just "I'm in it as a job".

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  20. If you out something in f/oss on your resume... by niteice · · Score: 1

    Make it something everybody can benefit from, like C++ in tcc. People will notice if 1) it's faster than gcc/g++ and 2) it can provide the same functionality. Maybe give the person/people interviewing you a little demonstration on how fast gcc/g++ is compared to your enhanced tcc.

    --
    ROMANES EUNT DOMUS
  21. My situation was a little different by velo_mike · · Score: 2, Interesting
    I had 5 or so years in the field, than left in 2002 for a three year "sabatical", semi-voluntary unemployment. I took a small contract gig, 1 or 2 months doing some analysis, played with Linux kernel dev for a bit, expermented with some OSS development, etc. When the time came to go back to work, I listed it on my resume just like any other job:

    Sabbatical
    January 2002 - September 2004 Paris, France

    I maintained my skill set by working on small and personal projects, expanding my knowledge of networking, software development and system administration.

    • Develop requirements, model, and prototype an EDI system to enable Medicaid submissions under HIPAA.
    • Explore advanced system administration, network administration, kernel and device driver development under Linux and FreeBSD.
    • Develop several personal database solutions using MySQL, JDBC, Servlets and XML/XSLT.
    • Implement many of the "Gang of Four" design patterns in Java.

    And had no problems or negative remarks about my time off. Closer to your situation, when I was finishing grad school and needed some technical experience, I included the grad asst I worked in the identical manner. Once I had some real experience that entry dropped off, but it worked at the time.

    --

    At the bottom of the endless pile of paper work which characterizes all regulation lies a gun.
    Alan Greenspan