Interview pass rate by language
Some languages have a better pass rate than others. Triplebyte scraped together data and found that those who interview in Ruby, Swift, C#, and Python have a better success rate in interviews than those that choose Java or C++. This could be due to a few reasons, the main being that they’re dynamic languages. With that said, you should choose the language you have the most experience in and the one you’re most passionate about.
Consider interviewing in a dynamic language
Why? Well the syntax is compact, the typing is flexible, and they’re considered permissive and expressive making them a great option when trying to cram lines of code onto a whiteboard.
Know the fundamentals like the back of your hand
You should be very familiar with the types of data structures and algorithms available to you as well as when to use them. You should know string operations, array, and list operations. For example, you should know how to split a string, how to transform a char into a string, and even more simple things like how to read/write to/from a file, and how to declare and use 2D arrays.
Lastly, find out what languages the company uses and lean towards those
Don’t fret if the language you’re planning to use is not one the company uses, especially if you’re a new grad where you’ll learn new languages and skills on the job. When they interview you, they may ask if you know any other languages, this is to see whether you’re eager and willing to learn.
Common languages at some top companies:
- Microsoft: C++, Java, C#, Python
- Facebook: Java, Python, Perl, PHP, C++
- Google: Go, Python, C++, JavaScript
- Amazon: Java, Javascript, Ruby, Python, Perl