Want to Work at Google or Facebook? Here's What You Need to Know

Want to Work at Google or Facebook? Here's What You Need to Know
This post was published on the now-closed HuffPost Contributor platform. Contributors control their own work and posted freely to our site. If you need to flag this entry as abusive, send us an email.

Career Advice: How can I get a job at Facebook or Google in 6 months? originally appeared on Quora - the knowledge sharing network where compelling questions are answered by people with unique insights.

Answer by Dmitriy Genzel, PhD in CS, Machine Learning Lead, on Quora:

How can you get a job at Google or Facebook? Probably the most useful thing might be to study algorithms. Not memorize them, except possibly a few pf the most common ones, but to read them through and make sure you understand them. Go and read about major data structures, and understand when each one is appropriate. Implement a few, like a linked list, a heap, a hash table, a binary tree. If you have studied Computer Science, you might have done all of this before. If so, try to do it again and see if you can do it without looking stuff up. Try to come up with some combination data structure. For example, can you find something that can do O(1) erase like linked list, but also have random access like an array? Why or why not?

Try solving small problems. You can use an algorithms textbook to supply with some, and you can search for others online. Each problem shouldn't take more than half an hour to solve. If you can do well on those, you are ready for a large part of a Google interview.

To prepare for the rest, just write code, learn to debug it, get other people to read it and tell you whether they understand it and what you got wrong. Contribute to open source projects, if you like. They aren't shy about telling you why your code sucks, usually. Learn about common types of errors, and make sure you don't make those by explicitly checking afterward. For example, always check corner cases.

You should have one programming language that you are super-comfortable with and know inside out. If someone asks you about some feature of this language, you should know what it is, what it's for, and when you shouldn't use it. Don't expect to be asked about this, but apply the knowledge when you code. There are books like Effective C++ or equivalent for your language that can be very good. Ask experts for your favorite language for recommendations.

This question originally appeared on Quora - the knowledge sharing network where compelling questions are answered by people with unique insights. You can follow Quora on Twitter, Facebook, and Google+.

More questions:

Popular in the Community

Close

What's Hot