DEV Community

Cover image for How I became a professional self-taught developer in Germany while working a full time job

How I became a professional self-taught developer in Germany while working a full time job

Carsten Behrens on March 15, 2021

There are many stories online from self-taught developers that share their journey. Most of these stories are from developers in the USA. I have ...
Collapse
Β 
marulucenat profile image
Maru β€’

I'm also studying programming on my own while working a full-time job and the schedule thing is really stressful πŸ₯²

Thank you for sharing your experience, I always read stories about self taught developers but I hadn't found one that mentioned working a full-time job, it makes me feel like it's truly possible for me as well!

Collapse
Β 
roshan_ican profile image
〽️ 𝙍𝙀𝙨𝙝𝙖𝙣 β€’

it is indeed, I am sure you'll get there

Collapse
Β 
meetbhalodiya profile image
b-meet β€’

Hey there i dropped message in your Twitter please check it out πŸ˜…πŸ˜…

Collapse
Β 
iamdurga profile image
Durga Pokharel β€’

What an inspiring article. Yet I am not working but I am from the non-technical field . I am mathematics student. I started to learn coding from 3 to 4 months . I decided to establish myself in the programming field. Sometimes I feel frustrated while learning code. After reading the article I got the motivation to move forward. Thank you for sharing.

Collapse
Β 
anideveloper profile image
Ani β€’

Great article. I am currently in the middle of self-teaching myself JavaScript, its definietly challenging at times, but its great when you have achieved or built something. I am also using a Udemy course to learn and its really great and useful.

Hope your new programming job is going well.

Collapse
Β 
carstenbehrens profile image
Carsten Behrens β€’

Thanks a lot. Seems like you are on the right track.

Yes it has been great. I was lucky that my first programming job was at a company that does things the right way.

Maybe I should have mentioned that too:
Try to get a job in a bigger company because chances are higher that they do things the right way. (Like using Sprints, Code-Reviews, Version Control and so on)

Collapse
Β 
keithprice profile image
Keith Price β€’

I went all over the place trying to learn full stack all at once. Eventually just focused on HTML and CSS. Just starting to build static sites and challenges on Frontend Mentor. Once I feel really comfortable with HTML and CSS I'll add in JavaScript, get comfortable with that and then maybe React. Realised it's better to take it slowly. As you said it's a marathon not a sprint.

Collapse
Β 
minhkhangtran profile image
MinhKhangTran β€’

Hi Carsten,

Ich bin auch aus Deutschland und finde deinen Artikel sehr interessant. Ich bin auch in einer Γ€hnlichen Situation wie du damals. Ich arbeite als Ingenieur in einer Firma und lerne seit knapp einem Jahr Web Development.
Mein Job gefÀllt mir und es macht mir Spaß. Ich lerne programmieren aus Spaß und es ist immer hilfreich irgendetwas in der Hinterhand zu haben :D.
Ich mΓΆchte in dem Bereich (vorerst) nebenberuflich als Freelancer arbeiten. Hast du darin auch irgendwelche Erfahrungen? Vor allem die Situation in Deutschland.

mit freundlichen Grüßen

Collapse
Β 
frag0r profile image
Marcel β€’

Seit 2017 bin ich auf einem Γ€hnlichen Pfad. Mache zurzeit meinen fachfremden Bachelor, habe aber schon bei ein paar Projekten ausgeholfen.

Einfach als Kleinunternehmer beim Finanzamt anmelden, kostet nix und geht relativ easy, dazu noch ein Gewerbeschein und du kannst loslegen.

Mundpropaganda funktioniert immer noch am besten, imho.
ErzΓ€hl den Menschen davon, was du tust, was du gebaut hast.
Irgendwer kann immer Hilfe gebrauchen! Nach ein paar Projekten hast du dann auch die Balls dich richtig zu verkaufen.

Falls Du nicht lange warten willst. Kaltakquise!
Schau dir ein paar Webseiten von kleinen, regionalen Firmen an.
Suche nach Fehlern auf der Seite, ΓΌberlege dir was man besser machen kΓΆnnte.
Schreib ne Mail oder ruf gleich an und erzΓ€hl davon, mach einen guten Preis und du hast deinen Job.

Keine Firma will eine schlechte Webseite haben, aber wenn man googelt, findet man nur Agenturen, die ordentlich Kohle verlangen.

Es gibt unzΓ€hlige Plattformen, die meisten kannst du in die Tonne kloppen.

Viel Erfolg weiterhin! :)

Collapse
Β 
carstenbehrens profile image
Carsten Behrens β€’ β€’ Edited

Hey,

nein da kann ich dir leider nicht wirklich weiterhelfen.

Ich hab nur mal irgendwo gehΓΆrt das sowas viel ΓΌber Gulp und Hays lΓ€uft, vielleicht wirst du ja da fΓΌndig.

Collapse
Β 
shnydercom profile image
Jonathan Schneider β€’

Hi, cool zu sehen dass es hier ein paar Freelancer aus D gibt πŸ™‚ Kleine Anmerkung zu den genannten Strategien: Vermittler fragen ΓΆfters nach mehr Jahren Erfahrung als es eine Technologie gibt, nicht wundern. Die suchen idR nach dem Tech stack den der Kunde nennt, mit genΓΌgend Erfahrung um dessen Problem lΓΆsen zu kΓΆnnen. Teilzeit-Projekte sind da die Ausnahme. Was im Projekt am meisten hilft ist VerstΓ€ndnis fΓΌr UX, wird aber selten explizit nachgefragt. Wenn du dir die lokalen Websites anschaust wirst du wahrscheinlich WordPress oder ein anderes CMS finden, wenn du React/Vue etc anbieten willst, such lieber ΓΌber die Stellenangebote. Demo-Projekte sind gut um Techniker beim Kunden zu ΓΌberzeugen, im GesprΓ€ch mit HR, Marketing oder Vermittler hab ich versucht das Kundenproblem mit meinen Worten (nicht technisch) zu beschreiben. Das hat bisher ganz gut funktioniert. Bei Fragen gerne hier oder per PN πŸ™‚

Collapse
Β 
roshan_ican profile image
〽️ 𝙍𝙀𝙨𝙝𝙖𝙣 β€’

Hey, There, congratulations on the success, You finally landed your dream job and I am sure you are doing great,
I am in early stages as you were learnt python and then After applying to 100 of jobs, was depressed that, no one hires a junior Django dev in India at least, the place where I am currently doesn't have enough jobs for a web or software, but the problem for me is that, I do not have any money to move to a new city where jobs are available my parents do not support, it's fine cause they are unknown to this world, for them it something waste of time,
but I am hope full that there will be a time, I will get the job and I hope to move to Germany or anywhere in Europe and work...
just we shouldn't stop chasing our dreams...

Collapse
Β 
carstenbehrens profile image
Carsten Behrens β€’

Hey thanks,

I think Python is a great language and Django is great too from what I've heard. But when it comes to jobs, I think your best bet would be JavaScript or Java. I'm actually working on a project with people from India right now (JavaScript and Java), and from what I've heard a lot of other companies in Europe and USA also hire (or work with) Indian people too.

I think it should be very possible for you to get a job there, if you have enough dedication and perseverance.

Collapse
Β 
roshan_ican profile image
〽️ 𝙍𝙀𝙨𝙝𝙖𝙣 β€’

I understand,
I'll do try my best to get there soon

Collapse
Β 
q2apro profile image
q2apro β€’

Confession: I wasted 1 - 2 years in uni with a professor who was focused on "theory first". 90 % of students did not understand what was taught. Only the 10 % that did already programming in their life could follow. So YES, start programming FIRST. And use the amazing content on Youtube. – And use Stackoverflow, first asking, later answering. This makes you a great programmer IMHO.

Collapse
Β 
proshinroman profile image
Roman Proshin β€’

Thanks for a great story! I would like to add my 5 cents: open source (~=hosted on GitHub) projects are crucially important for beginners as they can perfectly show your knowledge of both: the language and frameworks and as well best practices and rules of good code. And it’s even more valuable if you contributed to an OS project: that shows that the code written by you is actually accepted by the community.

Collapse
Β 
leeiaah_ profile image
이아 | Nessa Okeke β€’

Hi Carsten, great story, I especially liked the part where you realised you needed some direction in learning. I'm curious though, how were you able to express this part to recruiters, was it in your cover letter? - >

"I have no experience, but please look at my personal projects."

Collapse
Β 
carstenbehrens profile image
Carsten Behrens β€’

Hi Nessa,

yes, it was part of my cover letter.

Basically like this:
I have experience with [insert your technologies] you can see a few of my personal projects that use these technologies on my website [your website].

Collapse
Β 
gigitux profile image
Luigi Teschio β€’

Maybe someone might be interested, in the last few days I started a small mentoring project: I'm doing one hour of free mentoring per week. If anyone wants, in this page there are some details: luigitesch.io/about/

Collapse
Β 
hhhoang profile image
Hanh Hoang β€’

It is great to hear a successful story from Germany, I am going through the same track and still combating with motivating myself to code after work. My main problem ist, while I was working at the job, I think of programing or how I would learn when I get home, but once I get home, the tiredness of the day just worn me out, so sometimes my goal of 4 days during the week to code might just be like 2. The excitement is still there though when I learn the new concept or get my hand on the project. So i think, you are really good at targeting and persist at what you want. I am looking forward to hearing from your new job experience in the future. Grüße aus Stuttgart, Hanh

Collapse
Β 
88kappa profile image
88kappa β€’

Hi Hanh, I also had a similar problem. If I can give you a piece of advice that worked for me, turn the table around. Instead of coding at night, change your daily schedule so that you can code in the morning before going to work. I used to get up at 5:00 and study computer science until it was time to work. This system allows you to have a fresh mind ready to learn. Unfortunately, it also means going to bed at 21:00/22:00, so it can be a bit difficult to get used at first, and it kinda destroys your social life. But it's hard to get there without sacrifices. I wish you luck in reaching your goal! πŸ˜‰

Collapse
Β 
hhhoang profile image
Hanh Hoang β€’

That sounds like a fair idea, i definitely will give it a try, thank you!!!

Collapse
Β 
kkim profile image
kelly kim β€’

Thanks so much for sharing your experience - the good and bad parts.

Learning to code on your own is a lonely and hard journey, so hats off to you for keeping consistent and not giving up!

I'm currently 6 months into my journey and every week I feel really despondent that I'm not where I want to be, but then I tell myself that everyone has their own journey :)

Collapse
Β 
muncuss profile image
muncuss β€’

Thank you, this is great post. This is same like me now. I am working full time but currently learning python from Al Sweigart book. I am also not really beginner to programming because i played with html, css and little bit of javascript when in high school as a hobby.

So i am now learn programming seriously because i want to change job too :D and i will consider to learn javascript after finishing this book, as i see i'll have higher chance to get job as web dev. Most python job require experience and degree, while i see some javascript job here accept high school graduate with no experience.

Glad i see your post, this give me more motivation. Thank you

Collapse
Β 
menaiala profile image
Menai Ala Eddine β€’

My situation is different.

I was a clever computer science student but some family issues led me to leave the college but with at least a bachelor degree and start working with small startups in Algeria with a goal ( let's say a dream job ) to join the German Tech Ecosystem.

Because German, UK and USA ( from my experience ) have a hard interview process, it took me a long time to learn the culture of HR people in Germany from online resources.

It took me 3 months to prepare a resume that fit their conditions.
It took me 2 years to speak English fluency.
It took me one year to stand out in Github.
It took me a year to build a connections in LinkedIn.

Even I'm working full time 12 hours in my own Cafeteria , I'm still LEARN, BUILD & SHARE design & programming projects and content.

I've learned that :

Opportunities are endless in the tech world.
What easy for others, may will be hard for you.
Programming is not a goal, it's a tool to achieve a goal.

Collapse
Β 
anilbms75 profile image
ANIL KUMAR β€’

Great Carsten! inspiring story.

I have seen similar approach works for UX roles, it's great technique to show you have got the skill to bring value to the organization. I can highly recommend your approach to someone wants to land Frontend Job.
Linkedin message

Collapse
Β 
nelsonmalbone profile image
Nelson Malbone Coding β€’

I’m working on becoming a dev myself but not doing so good working a full time job with a start time but no end time (a job where we leave when everything is done) in having a 18 month old. I’m really only able to do things on weekends but there are some weekends where I work 6 days a week. So I’m struggling with it at the moment but I know in due time things will work out. But appreciate sharing your article.

Collapse
Β 
raphael_jambalos profile image
Raphael Jambalos β€’

Hi Carsten, I'm happy it worked out for you. I agree with you 100% that the best way to learn to program is really to get your feet wet and start doing your own projects. Even when I'm reviewing for my AWS certifications, I always dedicate time for some playful handson. A mini-project that I will design from the ground up and use what I have just learned to make something that matters to me.

Collapse
Β 
nicozerpa profile image
Nico Zerpa (he/him) β€’

Hi, fellow self-taught dev! I loved that you mention your mistake of having no direction, it can be dangerous for those who learn by themselves. It's crucial to have a clear focus.

I like to think of it as going on a trip: you'll never get to the destination... if you don't have a destination!

Collapse
Β 
patrick_franken_fd45f7797 profile image
Patrick Franken β€’

Congratulations! You walked a similar path compared to mine (also German btw). But I never had the bal*s to become a professional programmer and kept my full time job. But I can at least use a lot of HTML, CSS and JavaScript here. Other things I learned were Swift, PHP, SQL and a tiny bit of Python. I made my peace with the situation. I enjoy the stressless times coding at home while having a full time job. The only β€žbadβ€œ thing is that coding in your freetime won't get you to some kind of routine. When there were few weeks with no time for your project then you literally have to re-learn some things before getting used to it again. That's how I found a tool (Code Snipped) where I put my snippets commented to remember how I got to this.
Wish you luck and happiness in your new career and lots of respect to the company that hired you and gave you the chance to make your dream come true. Hau rein ;)

Collapse
Β 
heatxel profile image
Danz β€’

Oh I think is a great app and yes, as a people how hire programmers I don't care if you don't have a lot of experience (of course I would prefer that) but what I really care is to see your work and also if you are learning something at the moment. That always tell me if the person is really enthusiastic about continue learning, that at the end in a industry like this, is what I need :) great story.

Collapse
Β 
rosamund profile image
Rosamund β€’

Thanks for sharing, Carsten! I'm keen to hear more stories from Germany as we live in such a qualification-obsessed country β€”Β it is indeed disheartening when you read "ein abgeschlosses Studium in Informatik" in job requirements.

I also consider myself self-taught, as I did a lot of studying and building/deploying projects by myself in my free time before using my education budget to do a 3-month Python course. But that was more to make sure I'd had exposure to certain concepts before they offered me a spot in the dev team.

If you're in a similar position and working an "office" type of job, my advice would be to see what kind of options your current company offers. This could be:

  1. a course they'll help pay for
  2. thinking about ways your current role is connected to web/software development β€”Β it might be closer than you think
  3. telling the tech lead (or whoever) about your interest, personal projects, etc., and seeing if there's any way you can get involved without giving up your current role (yet!)
Collapse
Β 
namhuynhkien profile image
namhuynhkien β€’

Awesome. Congrats on your job search. I'm in a different situation. I'm a full-time job QA and I want to switch to become a developer. I started learning more about programming in the last 4 months and feeling stuck at the moment. I will take your advice "learn programming by programming".

Collapse
Β 
ngamsomset profile image
Brian Ngamsom β€’

When you set your deadline to become programmer. Do you find any pressure that you put in yourself? If so how you dead with it?

Collapse
Β 
carstenbehrens profile image
Carsten Behrens β€’

Hey,
yes, the deadline put pressure on me, that's why I did it. Part of having a goal is to be as specific as possible.

Think of it like going out to the sea with a ship, you can have the fastest ship in the world but if you don't have a goal you will just drift around and never get anywhere.

How did I deal with the pressure?
I think the pressure comes from being afraid to fail. You'll just have to override your brain and not let it stop you.

The first few months will be the hardest because you have - hopefully - put in a lot of time and still have nothing to show for it.

Collapse
Β 
ngamsomset profile image
Brian Ngamsom β€’

Like you said, I put in all of my time trying to code. I can't say that i don't have my goal. It just the path to that goal is still foggy. I get my hands dirty as much as i can. Trying to get out of tutorial hell. 😌

Collapse
Β 
james_malvern profile image
James Malvern β€’

as a totally non-maths Arts grad who has seen how quickly maths/physics grads have picked up programming, I can see their logic - even if that is bad for me

Collapse
Β 
cuchu profile image
Maximiliano Schvindt β€’

Thanks for sharing your story! Good article and grateful experience. The life of the developer sometimes is this because you need to continue learning new things and technologies when you have a full-time job as a developer. Continue learning and continue growing.

Collapse
Β 
hmawebdesign profile image
HMA WebDesign β€’

Hi, great to read your programming journey. I am also going with your story currently.

Collapse
Β 
kihuni profile image
kihuni β€’

Great article, so inspiring.

Collapse
Β 
jfaraujoc profile image
Juan Araujo β€’

Your blog really inspires me to keep going as a software developer. I literally took the steps, python and c++, now with html and css

Collapse
Β 
denohritchie profile image
Dennis Kiplagat β€’

Its so inspirational talk... i am also a self taught programmer to be true its challenging to start over ,but consistency is key... thanks and i hope you are enjoying your new job.

Collapse
Β 
jotsarupsingh profile image
jotsarup-singh β€’

hats-off truly inspiring!!!

Collapse
Β 
carstenbehrens profile image
Carsten Behrens β€’ β€’ Edited

Gruner + Jahr GmbH, it's a publishing house headquartered in Hamburg, Germany. I mostly work on their websites.

Collapse
Β 
meetbhalodiya profile image
b-meet β€’

Amazing article πŸ‘ i am also working on myself and improving my knowledge and application level of it .

Thank you so much for sharing your wonderful journey in short and sweet wordsπŸ˜‡πŸ‘πŸ‘πŸ‘

Collapse
Β 
hyilmaz profile image
Hacer Yilmaz β€’

Thanks for sharing your story with us Carsten. It is nice to read the journey of Europeans, because it can be different from the experiences of our US colleagues.

Collapse
Β 
andrewbaisden profile image
Andrew Baisden β€’

Good story very inspiring.

Collapse
Β 
rlmadruga profile image
Rhaysa M β€’

Thanks for sharing your experience on this journey.