Using F/OSS and Unpaid Experience to Find a Job? 46
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?"
Sorry, kiddo (Score:2, Insightful)
Too True... (Score:2)
Re:Too True... (Score:3, 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.
Re:Sorry, kiddo (Score:3, Informative)
Re:Sorry, kiddo (Score:2, Insightful)
Re:Sorry, kiddo (Score:2)
Re: (Score:2)
Re:Sorry, kiddo (Score:2)
One person I had to deal with had no idea how to open a file with a
Re:Sorry, kiddo (Score:1)
Look into non-game FOSS involvement (Score:4, Insightful)
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.
Somewhat, but not really (Score:4, Informative)
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
Re:Somewhat, but not really (Score:2)
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
Re:Somewhat, but not really (Score:2)
Re:Somewhat, but not really (Score:2, Insightful)
Re:Somewhat, but not really (Score:1)
> 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 nuan
Re:Somewhat, but not really (Score:2)
Re:Somewhat, but not really (Score:1)
easy (Score:1)
Try thinking about it from a different POV (Score:5, 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 [google.com]).
Employers love it (Score:5, Insightful)
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 [evlan.org]. 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.)
Re:Employers love it (Score:2)
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.
Re:Employers love it (Score:2)
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) mak
it helped me. (Score:3, Interesting)
--Ajay
That's my plan (Score:1)
I'm nearing my first release for BasicJ [sourceforge.net] and I have HardCAD [sourceforge.net] on the backburner.
Show your post history... (Score:4, Funny)
F/OSS development GOOD (Score:4, Interesting)
Re:F/OSS development GOOD (Score:1)
Worked for me... (Score:4, Insightful)
I wrote some software [gnump3d.org] 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).
Your experience is your capital (Score:1)
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
From experiance (Score:2)
Re:From experiance (Score:2)
As someone who hires (kind of)... (Score:3, Interesting)
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".
If you out something in f/oss on your resume... (Score:1)
My situation was a little different (Score:3, Interesting)
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.
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.