Getting a job in tech can be really hard, especially if it’s your first one. Every company prefers some experience, and how can you get experience if no one will take you? It’s the tech version of the ‘Chicken or Egg’ question.
There are some things you can do to make your life easier and to speed up the process. Literally everyone started their first job with no experience, so it can definitely be done.
I’ve been working as a software developer for a bit over 5 years now. I’ve gone through hundreds of job applications and dozens of interviews (both as an applicant and as an interviewer) and I picked up several pieces of advice that I constantly share with other people looking to get into the tech industry (or just find a different job).
Decide on one language and go for it
If this is your first job, make your life easier by choosing one language (and tools associated with it) and stick with it. You will have less to study and you will retain your knowledge better.
Start looking right now
I mean literally right now. Most people are waiting to ‘get ready’ or ‘prepare better’. It’s not going to happen for one simple reason, and that is - it’s physically impossible to be ready for anything and everything you will get asked in an interview. Just start applying right away and you will fill out your ‘knowledge gaps’ along the way.
Be prepared to fail and to get embarrassed
When you come to an interview you will have very little real knowledge of how software is built in a production environment. As a result you will probably fail most of your interviews. The good thing is - it happens to everyone. Now that I’ve written it I’m not sure if that’s good or depressing, but the point still stands. It will happen throughout your life - might as well get used to it.
Even if you are super well prepared for the interview you are still going to get asked questions that you don’t know an answer to. Your interviewers will try to gauge your knowledge level, and to do that they will also ask you questions that are above the expected knowledge level for the position you applied for. Sometimes they might even figure out you are not a good candidate for the position you applied to, but you might be a perfect candidate for a different one.
Have something to talk about
If you are applying to a software developer position you will be asked about your past projects. You might not have previous work experience, but you absolutely must have something that you’ve worked on. Pick out two of your best projects and be prepared to talk about them.
Why did you make them? What problems did you have to solve? With the knowledge that you have now - what would you have done differently?
Document everything
This stands for both your code and your experiences. If you don’t already - you should have a GitHub account and you should upload to it everything you are working on. All your side projects should be in there and when you get asked - Do you have that code somewhere online? - you can send them your GitHub page, which you should also have set up. If you don’t know how I have another article that covers this, and a YouTube video on the same topic.
If you don’t have an online portfolio page - build one in the form of a website, or use your GitHub page instead. Either way - have something to show. If you don’t have previous work experience, and even if you do, you will probably be judged by this, because having (or lacking) a portfolio shows several different things about you.
You are willing to always develop your skills which is very important in tech. You are ready to develop things on your own, without getting paid. You are not afraid to let others see and judge your code.
Read about body language and negotiation tactics
Don’t lie
Whatever you do, just don’t lie. Yeah, yeah, everybody buffs up their resume, it’s almost expected. No they don’t, and no it’s not.
In many interviews your potential future colleague will go through your entire CV and will want to know who they are dealing with. You don’t want to say or write something that is disingenuous and get caught in a web trying to explain it off during an interview. It’s not worth it.
Lower your standards
Getting a foot in the door can be really hard, but choosing a half-open door could make things easier. Don’t be picky with your first company. You have to start somewhere, but nowhere does it say it must be a FAANG company.
Stay strong
Interviews are hard, but they do get easier with practice. Connect with other people in a similar position and don’t lose hope. There are pretty big dev communities on Reddit and Twitter which you should definitely check out. I recommend r/learnprogramming and #DEVCommunity, but there are many more in other places, too.
Also, as I already mentioned, make a LinkedIn account and connect with other devs and recruiters there. Feel free to connect with me if you need more advice on how to set up your profile. You can also reach out to me on Twitter and let me know if there are other topics you would like me to cover.