In job applications the applicants are often asked about their work-experience. But how do you gain work-experience in the first place? In a many professions you need somebody to employ you WITHOUT any experience so that you can gain some. Trying to get this first chance might be really tiring and frustrating.
But the good news is: if you want to become a programmer its much easier, you can gain experience even BEFORE you get your first job!
There are thousands of open source projects around you can engage with. Simply choose one that is written in the programming language that you want to learn or know and participate in open source development.
Here are just a few examples:
ownCloud - cloud storage (written in PHP / JS) https://owncloud.org/community/
Joomla - CMS (written in PHP / JS) https://developer.joomla.org/
GIMP image editor (Written in C, GTK+) https://www.gimp.org/develop/
LibreOffice Office Suite (Written in C++, Java, and Python) https://www.libreoffice.org/community/get-involved/
etc.
Just pick your favoured project and get involved! As an easy starting point you can:
look through the documentation and improve it
translate the project into your language
test new versions and file bug reports
work on easy-to-fix issues e.g. LibreOffice "Easy Hacks": https://wiki.documentfoundation.org/Development/EasyHacks
ownCloud "junior jobs": https://github.com/owncloud/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22junior+job%22
Here a good practical article how to start contributing: Demystifying Open Source Contributions
So get started! Make mistakes, get corrected and gain some real world work-experience! And make sure to list your activities for the next job application.
BTW. by writing open source software you will also do a great service to society.
Top comments (4)
This is so true. I'm hiring right now for a junior-ish developer and frankly having a "portfolio" of work on GitHub means a lot more than being able to list previous work experience on a resume. Devs are a bit like artists in that way.
Granted, take what I say with a grain of salt as I am a fairly young developer who cares about open source. The others in my company who have more experience care a lot more about the content of the resume.
You need a job to get experience. You need experience to get a job.
Which came first the egg or chicken? Lol.
I know programming is different but most other professions is tough even for people with degrees.
That is the whole point I want to make: in programming you have the (unique) chance to get some experience without a job. As programmer you can solve the chicken-egg problem by being involved and hard-working.
Poor people that want to become a doctor don't have that chance
Updated the article linking to Demystifying Open Source Contributions a great article by
Wassim Chegham
manekinekko manekinekko https://wassim.dev