So I’m a hobbyist game developer for years whose day job is writing reports/troubleshooting database issues with MSSQL.
I’m a bit over half way through a CS bachelors degree!
I’m aware of three ways to get experience to help me find a job once I graduate, and wondering if one is superior to the others, or if there is another way!
-
Personal projects. There is a very large programming project I’ve been working on off and on for 2ish years and I feel like after my recent programming classes I can probably start it off right and trash all my previous prototypes.
-
Work on open source projects. This one is a bit scarier at this point, as I’d have to find one I like, one that is active, one that my skills fit with, one I can get accepted with, etc.
-
Find entry level freelance things. I’m aware I could maybe do cheap tasks on Fiverr, or sign up for things like Data annotation, to earn a bit of money and have “something” directly related to programming on my resume.
3.5 Could do coding challenges, but most of the ones I’ve seen don’t seem super relevant to making large programs, but solving convoluted puzzles. But would love to hear if there is a site that has more real world challenges.
My personal experience for previous projects (and favorite programming class so far) has been python (shocking I know). Hoping I’ll fall in love with C# programming once I get into the advanced classes with it, as I know that pairs much nicer with my MSSQL experience. Oh my game dev has also been in Game Maker, which uses GML, so not superrr helpful experience.
So any thoughts/opinions?
I wouldn’t bother with the Fiverr thing but interesting personal projects and FOSS contributions are both good. Sizeable FOSS projects mean you’re working with other people which brings both benefits and challenges, and more closely resembles the “job” world. You could also look for actual paying work (not gig work like Fiverr, that is crap) if you have the time for it (summer job might be possible). Look at the monthly “Who is hiring” thread (first weekday of each month) on news.ycombinator.com, look on craigslist, etc.
Getting involved in FOSS is pretty simple. Find a project with a list of open tasks or an issue tracker, find something that interests you, say you are interested in working on that task, and start contributing patches. Usually if the project is not a high-visibility one with a lot of contributors already, it will welcome any help it can get. Lots of such projects have Freenode IRC channels where you can chat with the other devs in real time. I’m less comfortable with the ones that use Discord, but that’s just me.
I work full time while also going to school so no freedom during summer or anything.
I’ll see if any foss projects look interesting!