How Ukrainian Marketing Student can get an offer from rad company which works with progressive technologies and develops a great product? I will try to answer the question in this post!
Now very short, but well-structured blog for those willing to start their career in programming but scared or requiring some guidelines and inspiration.
I received fantastic feedback on my twitter post about getting a software developer job in Europe not being the EU country citizen. I decided to write this piece to share my story, give you a new perspective and maybe destroy a couple of stereotypes about programming.
I will split this post into three parts so you will have an opportunity to read it in the most comfortable way.
My background - where you will find a little information about myself
Main takeaways - where you will find a list of the main takeaways of being a self-taught programmer and what helped me along the way
Getting a job abroad - where I will share some tips and tactics that would be useful for getting a remote or on-site job abroad
I spent almost one-third of my life studying marketing and business. I can’t say that I would do things another way if I had a chance. For sure, I have never regretted a decision to join a business-related program at the university.
I started to code at the end of the first year of my bachelor study. In the beginning, it was just a fun hobby I used to enjoy doing in my spare time. It all boiled down to watching tutorials on different online platforms and coding along to them.
After a couple of years, it became evident that solving problems, creating things from scratch and constantly learning something new was somewhat that drove me to an inexpressible extent. I stopped thinking about further pursuing a career in marketing. Instead, I focused on spending all of my free time exploring the fundamentals of programming, trending technologies and best practices of writing code.
Back then I didn’t want to abandon my studies. I saw a real added value of being a programmer with a marketing + business background. Thus, I decided to get the Master of Science degree in marketing abroad. At the same time, it was a chance to try myself in finding a job in a new environment and opening a lot of exciting perspectives for personal development.
I chose Vienna as one of the most gorgeous cities in Europe. It has amazing public transport, health system and has been for many years on top global positions among the most comfortable cities to live in the world.
Before the actual takeaways part starts, here is the main thing you need to know about learning to code as a career-changer or hobbyist:
Whatever your background is you CAN learn to code if it is what drives you and brings joy to your life
I know so many people who worked in or studied finance, marketing, history (the list with their names could have continued for another 20 lines, or more) who had changed their careers to become programmers and were extremely successful.
Now, you know the drill. Let’s see what exact approaches you can use to achieve that desired result faster and get your job as a developer.
This core principle can’t be missed if you want to get better at something. Of course, watching a video or reading a tutorial on medium seems like a very good investment. However, you may learn much more effectively by following this simple strategy:
Think of some project that you would love to use. It may be very simple in the beginning and has basic functionality. For example, I’ve written my first small app in just a couple of files and it was just plain HTML, CSS, JS - no frameworks, no libraries.
If you just come up with ideas of what should be present on your site and learn to formulate them clearly you will find an answer for almost any problem on Stack Overflow or similar resources.
It will allow you to learn those things proactively and put efforts into the actual development of your core dev skill - problem solving.
At the very beginning, I spent too much time learning fundamentals and basics. For sure, they are extremely important to know. However, if you are not interested in more advanced topics and don’t read about them from time to time you won’t be able to kickstart your learning abilities.
I had been doing web basics for already a year or two and only heard that such cool things as React, Vue, webpack etc. existed. I had to overcome a fear that I wouldn’t understand anything. I just started to gradually increase the complexity of things I wanted to learn. You would be very surprised how fast you will pick new technologies and be ready to use them after you force yourself out of the comfort zone.
So, often attempt to play with the more complex toys.
Many people think that now is the best time to learn web-development because of the plethora of technologies and tools available as an open source. Moreover, many of them have very strong communities that can support you during the learning process. For example, they can get you out of frustrating situations when you just can’t make things work properly.
It comes with the price though, it’s easy to get caught into the trap of just jumping from one technology to another and not really learning anything in depth.
The better approach would be researching the field and trying to make your own opinion of things. Always look for the advice of professionals, but decide for yourself what makes you happy to work with.
After all, many things are solving the same problems but in slightly different ways. As a beginner developer, you probably wouldn’t need to learn React, Vue, and Angular at the same time.
Try to focus on one thing and become an expert in it
However, be open to learning new technologies and tools. In my opinion, it is one of the most important prerequisites of getting a well-paid and interesting job.
I must say that soft skills are quite underrated for developers though they can help you a lot to improve in many aspects.
Initially, I used to think that those interesting people in twitter are some sort of celebrities. They don’t answer any messages and spend all of their time building cool things. In reality, it’s not even close to the truth.
Since I’ve destroyed this bias in my head I reached out to lots of them and learned a lot in both professional and humane panes.
Do me a favour, find a person you would like to have a short conversation with who interests you as a developer and person. Be polite, respect their time and have some clear questions in mind - WRITE to them and you would be surprised how much you could learn! In the worst case, they would just say that it’s not their top priority now but you could try again in some time.
If you would be interested in getting some personalised advice from me regarding any topic I would be really happy to help. I try to answer every private message during a couple of days and give the piece of advice people are asking for.
To be completely honest with you, at first, I was quite skeptical about my perspectives. After having read lots of articles and forums I got an idea that it’s almost impossible for a foreigner to get a job in Austria (this may be different from country to country, but Austria apart from being an amazing country in many ways is very bureaucratic).
In reality, the things turned out to be not that complicated and all I needed to do was to start applying and see how things work myself.
The main takeaway:
Don’t overthink - define your goals and start with small steps, eventually, you will get there!
So, for the first step, you can just define the roles that you want to apply for. It will help you to know about the wanted technological stack. Consequently, you will soon identify some weak spots you need to improve. Depending on the situation you might also want to improve your CV, see how many jobs are there or complete your LinkedIn profile.
Many beginner developers fall into the bias of thinking that they are not ready to apply after some time of learning and coding just within the scope of pet-projects. It’s not always true. Often, passion means more than experience or real job experience in the case of junior positions.
Apply from the early stages of your learning processes, but be ready to show some dedication to your employer
In my case, it was a different story because I’ve already had work experience and many projects on GitHub that I was ready to talk about. My best advice here is that you need to show consistency and passion for coding and that is just doing things and showcasing them on your Github profile from the earliest stages of your developer career.
My current German level is Upper Intermediate but I still ashamed of the fact that I can’t properly have long meaningful conversations. Most of the jobs in Austria required proficiency in German so I missed out a lot of opportunities just because of not applying to those. Moreover, 99% of jobs were listed as full-time positions. As a student, I am able to work for only 20! Hours per week so that excluded the rest of them.
I decided to take it seriously and write a cover letter for every position I’ve been applying for to tell about specifying my situation - no German proficiency, no work permit, no ability to work full-time.
I was startled by the response I’ve got. Out of almost 20 applications, I got an invitation for an onsite interview for 15 and responses are still coming!
My current employer was quite optimistic about my perspectives in the company and offered me a part-time position with the plan to transfer it to full time as soon as I finish my studies. Also, he helps me a lot with everything connected with work permits and other legal stuff.
Don’t think that job requirements are final, in most cases they are flexible and you can get a job even without some required things in your CV
That’s it for the blog post, I’ve tried to give some condensed advice that I wish I had before starting an application for jobs abroad. I will be happy to receive any feedback for the article and I hope it will be helpful for you in your job search.
In case you want any specific advice feel free drop me a message on Twitter at the following address https://twitter.com/divdev_
I can have a look at your CV, portfolio or tech stack and formulate your strengths and things you need to improve or just have a chat at your convenience - DMs are open 🙌🏼
Written by Dimitri who lives and works in Vienna building useful things. He is passionate about modern web technologies and enjoys learning something new everyday as well as sharing his knowledge with others.
Front-end engineer @CubeTech