What are all the languages one must learn to rank on Google?

Updated on : December 7, 2021 by Karsen Osborne



What are all the languages one must learn to rank on Google?

Getting hired by any of the major tech companies is determined solely by your ability to solve problems, not by the programming languages ​​you know. If your basic computer and programming skills are solid, you should be able to learn any new language to a productive level in about a week.

If you want to work at Google as a software engineer and have earned a degree in computer science or software engineering, take some time to review the data structures and algorithms: arrays, linked lists, stacks, queues, heaps, trees, graphs, etc. . Know how to get through and manipulate each of these like the b

Keep reading

Getting hired by any of the major tech companies is determined solely by your ability to solve problems, not by the programming languages ​​you know. If your basic computer and programming skills are solid, you should be able to learn any new language to a productive level in about a week.

If you want to work at Google as a software engineer and have earned a degree in computer science or software engineering, take some time to review the data structures and algorithms: arrays, linked lists, stacks, queues, heaps, trees, graphs, etc. . Know how to get through and manipulate each of these like the back of your hand. Know how to build each one from scratch; they probably won't test it, but if you can write an AVL tree from scratch without much trouble, you've probably burned out the structure on your intuition and don't need to. Burn a lot of brain power figuring out how to use it during the time crisis from the previous interview.

Assuming you know all of the above, you should also be able to perform Big-O complexity analysis on any code you put on the board. In general, you shouldn't need an EXACT run time, but you'd better be able to calculate one to show your interviewers that you're not just guessing.

You should KNOW some common sorting and search techniques, like the back of your hand. Don't strain to implement a binary search during an interview. Memorize blended ordering and be able to implement it quickly. Maybe it's fast too.

If you have difficulties with data structures and algorithms, or you just haven't learned them all yet, I highly recommend the famous Introduction to Algorithms. After that, it won't hurt to do all the trouble for CRACKING the CODING INTERVIEW. Supplement these with LeetCode problems. If you are diligent, this should be enough to prepare you.

It's going to be a tough road, but remember that almost every engineer hired at every high-tech company has been through this. The bar is very high and the compensation is too high to match. If you write software, you already have the skills to be considered a candidate. Put your nose on the grinding stone and show that you have the courage to pass the interview.

I spoke to a Google recruiter not long ago and the language came up briefly.

I've been an Android developer for several years, and from that conversation, Kotlin had been an official Android "first-class language" for some time, and was on its way to becoming the preferred language of Android development.

I was not good with it.

Uncomfortable. But that's how it was. I was on a computer with an Android application that contained several hundred thousand lines of Java code and JUnit tests. There just wasn't an opportunity to really spend time outside playing with the little things at home.

I like it

Keep reading

I spoke to a Google recruiter not long ago and the language came up briefly.

I've been an Android developer for several years, and from that conversation, Kotlin had been an official Android "first-class language" for some time, and was on its way to becoming the preferred language of Android development.

I was not good with it.

Uncomfortable. But that's how it was. I was on a computer with an Android application that contained several hundred thousand lines of Java code and JUnit tests. There just wasn't an opportunity to really spend time outside playing with the little things at home.

Like a dog with its tail between its paws, I told the recruiter that while I was cool with Android and pretty up to speed with patterns and architecture, I was still unfamiliar with Kotlin.

She didn't care.

Wow, crazy! It's okay, if you're good, I'm okay! Then came the phone interviews. Once again, it's time to sadly explain to the interviewers that I'm still much better at Java. Which is not that I don't want to learn Kotlin, it just wasn't there yet, but I was eager to learn it!

They didn't care.

How can this be !? I'm like a dinosaur here, nobody seems to care anymore! I did two telephone interviews and they invited me to a full cycle. There were a couple of teams that would really like to meet me! But how!? He didn't even know the language he would be working in full time!

(Sadly, the location didn't work out at the time, and Mountain View wasn't something I was willing to consider, but they were very nice about it. Google has some of the coolest recruiters I've ever met.)

So what were they looking for?

In this case, someone who knew the area. Kotlin is definitely different from Java, but it is not too long to learn. Some bits like coroutines, extension functions, etc. they're a bit different conceptually, but they're not that bad.

But Android fundamentals, lifecycle, architecture, layouts, notifications, database management, etc. all take time. Not to mention general computer skills in general. I can't go deeper, suffice it to say that my level 400 course work came up and was important, but the language-specific things were not.

Focus on everything but the language.

Everything related to computing is fair game: data structures, algorithms, operating systems, parallelization, caching, memory management, etc.

If you are very strong in the fundamentals and have professional experience with some framework, there is probably a good chance that Google (or others) are interested.

Other Guides:


GET SPECIAL OFFER FROM OUR PARTNER.