As some may or may not know, I am just at the very beginning of my technical career. I graduated from a university with a CS undergraduate degree in May 2019 and 2 months after that I enrolled into a coding bootcamp, which I graduated 15 week later. I officially started my job search in mid-December last year.
Finding that one company that has their views aligned with yours is definitely a process. However, when you find that company you really want to work for you have to bring your A-game. So how have I been preparing for my technical interviews for a junior developer position? Here I will list a few sources that I have been using.
All of the mentioned below is only a part of what you’d need to land a job, but I think that this is a very good place to start.
1. Reading.
Cracking the Coding Interview: 189 Programming Questions and Solutions by Gayle Laakman McDowell.
This is a book that contains 189 programming questions, ranging from simplest to not-so-simple algorithm problems. It covers everything from data structures, algorithms, and big-O problems. The solutions to problems are written in Java, however, they’re easy to read and can be translated into pseudocode or even other languages. The book also contains some tips and advices for soft-skill side of the interview process.
2. Competitive programming.
HackerRank
HackerRank is a technology company that focuses on competitive programming challenges. HackerRank is also a system that many hiring companies use to create code challenges for their candidates. Recently, it’s also been used by some universities to evaluate students’ preparedness. HackerRank coding challenges can consist of both multiple-choice questions and programming questions. Usually, hiring companies tailor their challenges to their technologies that they use on a daily basis. HackerRank also provides a variety of programming problems for practice.
LeetCode
LeetCode is another competitive programming website that is similar to HackerRank. LeetCode, however, does give you access to solutions from other people, but for a price of $35 a month. However, because dev community is amazing and caring, many people have been posting their solutions in the discussion section of a problem to compare with others and learn from one another.
CodeWars
CodeWars poses itself as an educational community of computer programming, however, not without that competitive spirit sprinkled all over it. What I love about CodeWars is the ranking system they use. It borrows a Japanese karate ranking system to help you advance with your programming and problem-solving skills. There are 8 kyu all together, and you start with 8. After you solve a certain amount of problems at your kyu, you advance to the next level. CodeWars problem pool is very impressive ranging from basic concepts to super interesting problems like BrainFuck Transpiler. CodeWars is free to use, and they give access to solutions after your own solution was submitted. However, they do offer some advances features for $5 a month. The features include enhanced statistics, realtime output streaming, head-to-head comparison and others. For most people that just want practice solving problems those features are not really needed.
3. Research.
There are also quite a few sources where people post reviews of their experiences at technical and cultural interviews at various companies. A lot of times such reviews also include interview tips and tricks for those who are about to interview. These sources can also include range of salaries and the average rating of the culture of a company you’re looking to interview with, pros and cons of working at a particular company, and CEO approval.
Such websites include:
Glassdoor
Great Place to Work
Indeed
Comparably
Career Bliss
Top comments (4)
Awesome! thanks for sharing
I'm a self-taught developer so on top of LeetCode and CodeWars, I've been taking online lessons on data structures and algorithms since I was never taught these topics formally (personally taking those on Udemy but I've seen some good ones up on YouTube as well)
That is so amazing! I admire self-taught developers...
You should also check out edx.org. They offer free classes, and you only pay for a certificate if you want or need one. I have taken a few classes from them just because I wanted to learn something, and the classes are usually taught by universities all over the world.
I would also strongly suggest revising the basics of the core language you are applying for (regardless of framework). Going for a React interview? Review ES6 features, going for symfony? Check out core php basics! Rails? Ruby is ur friend. Only after that revise the framework itself (this is particularly useful for jr-mid ppl but probably any1 can benefit from). Don t tell them that js classes are actually some React feature 🤣
"JS classes are actually some React feature" that one made me go eeeeeh? 🤣
All valid suggestions, but all I did was share some helpful resources and said that these are a good place to start. 🤷🏻♀️There is clearly a lot more to technical interview prep, and everyone has their own studying and learning style. 🤗