From Waiter to Developer
Tags: beginners, codenewbie, webdev, motivation
Published: 2021-08-08 09:18:27

Hi 👋 My name is Wolfgang, on the internet i am [@jarvispact](https://twitter.com/jarvispact). I live in Vienna, Austria and i work for a software development company as a Full-Stack Web Application Developer since 4 years now. I mostly create big multi-tenant web applications with React. Today i want to share with you the journey from being a waiter to my current job as a developer.

---

When i tell my journey to new co-workers, they always love my story, so i decided to share it with everyone. I hope that this story keeps you moving towards your goal when you have hard times. Maybe it even encourages somebody to also take such a journey to his dreamjob.

---

I dropped out of middle school and took an apprenticeship as a cook and waiter and worked in the gastronomy for about 10 years. It was fun. I worked on every weekend and on holidays. I used go through the nights and used to sleep until midday the next day. When i met my wife and had a serious relationship for the first time, i realized that i should change my life. I was 26 when i decided to do something else. but what? 🤔 I had no idea. I applied for some random jobs, most of the companies just ignored me. I had some interviews at companies with a pyramid scheme. I wasnt able to find anything reasonable and i was disappointed and lost my self-confidence. I have given up and kept working as a waiter.

One day i was talking with a regular guest of the beer pub i was working at this time. He was a 50 year old Cobol programmer. I was kinda interested in this weird magical craft of programming, but all i knew about computers at this time was how to look something up on the internet and how to play solitaire. When i asked him how i could try this out with a very simple programming language, he told me to have a look at Java. So i arrived home that day, looked a lot of youtube videos on how to install Java and the Eclipse IDE. I remember when i clicked **Run** for the first time and the console showed those famous 2 words: "Hello World". I think i spent an entire month by just trying to modify or extend those few lines of Java in every possible way. At some point i was able to receive an input from the console and react to the input in my program. I felt like Neo, now that all computers will bend to my will.

![matrix](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ypkp8yjwxa18tc2pbft.gif)
 

There was a entire universe to discover. It was a creative process of creation. You are creating things that were simply not there before. With a micro controller like arduino you can even create and program things that exist in real life. I was addicted. I tried every idea that came to my mind.

Since programming now was my new hobby, i wanted to also do this as my main job. So i was curious to see if i even have got talent for this or if i at least can do more that simple question-answer programs. I asked the regular guest from the beer pub for a little coding challenge. He told me to implement the [Sierpinski’s triangle](https://en.wikipedia.org/wiki/Sierpi%C5%84ski_triangle) algorithm.

## The algorithm:

1. Randomly place 3 points on the screen.
2. Pick a random location point on the plane to set as the current ‘focal point’
3. Select one of the 3 nodes at random
4. Compute & mark the half-way point (Euclidean distance) between the focal point & the selected node
5. Set the marked point as the new focal point
6. Repeat steps 3-to-5 many times (10'000+)

The problem was that i have never heard about recursion and i think that was also the first time in my life where i heard the term "algorithm" outside of a movie or tv series. It was way to early for me to tackle such a hard problem. I tried my best, but i was not able to solve it for months. I left it to do something else and came back to it more than once. In all those months i was sure, that i will never get a job as a programmer. I was disappointed again and lost all my self-confidence. However one day i got it right and this beautiful pattern arised in a java swing application. I was Neo again 😂. I proudly showed it to my regular guest after months of pain and struggle. He didnt even remembered that he told me to implement this algorithm, but i was sure that i want to do this as my main job, and that i will put in all of my spare time and energy to make this happen somehow.

A couple of months later i turned 27 and my son was born. That reduced my spare time drastically. I didnt wanted to put all of my spare time into learning something that may or may not work out for me. I kept learning, but i tried to do it when my son was sleeping. I wanted to do my high school degree and i wanted to study software engineering at a university afterwards, but i decided to stay autodidact, because that left me with more time for my son and it seemed that i can find everything on the internet that i need.

My progress really gained momentum, when i switched my waiter day job for a position as a support clerk at a webhoster and domain provider. Now i was in front of a computer all day and could use the time in my day job to lern even more, but this time about the terminal, ssh, docker, server administration and dns. I started to understand how the internet works and got in touch with **♥ javascript ♥**. I left Java and started to write web applications with Node.js and Angular 1. I got in touch with the developers in this company and attended my first developer conference. I was a little misplaced, but i got introduced to a lot of new frameworks and libraries that i could look up and try out later. One of them beeing React. When i looked into React it just felt right from the very beginning for me. The Component model and the uni-directional data flow was a lot easier to grasp for me than this bi-directional data binding in angular with all those services and controllers.

From this moment on i focused on React and Node.js. Looking back now, it seems to be the best choice at the best time. This was around 2016. Around 2017 i felt ready to apply for jobs as a Frontend or Full-Stack Developer. I applied at a company who sponsored a meetup. They invited me to an interview. I went there without a cv, because all my previous jobs as a waiter wouldnt be interesting for them anyway. The only thing i took with me was my laptop. They were asking me some technical questions and i could answer the most of them. Also i showed them a project i was working on. The project was built with Node.js and React, had a little Frontend, a well tested backend and had a `docker-compose.yml` file to start it. This project wasnt even finished, it just had some basic views and forms that were connected to the api. The 2 weeks i had to wait for an answer from them, were the longest 2 weeks in my life. When they told me that i got the job i was like

![will-smith-clapping](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkg71ikhq5qbvv4jjryz.gif)
 

That i got the job on the first try, surely involved a lot of luck as well, but i realized that i could have applied earlier already. I am a perfectionist and i wanted to do everything right on my first try. During my career as developer i met a lot of people that applied at this company with way less experience and some of them also got a job.

---

What i want to tell you with my story, is that you can apply at jobs way earlier than you might think. Dont let perfectionism get into your way. Sometimes it is enough to show a little proof that you know how to write a application with the tech stack that company is using.

Working at a software development company will make you learn a lot faster. When learing on your own in your spare time, you maybe have got 2 hours a day. In a company you got 8 hours a day and you even get paid for it. Also there are more experienced co-workers around you, that are willing to help you with your problems and will point you in the right direction when you are stuck.

Just dont give up and belive in yourself. If i can do it, you can do it!