How can an average programmer get their resume noticed by Google? originally appeared on Quora - the knowledge sharing network where compelling questions are answered by people with unique insights.
If you're truly average -- average intelligence, average coding skills, etc -- then your odds of passing Google's hiring process are pretty slim. Google's hiring process is designed to hire the very good programmers, not the average ones (and I believe it does so reasonably effectively).
But, your calling yourself "average" doesn't necessarily mean that you are. One's impression tends to be a reflection of self-confidence as well their peer group's skills. Those who think that they're average are sometimes great, and vice versa.So let's assume that you're fundamentally good. What do you need to land an interview? Here's a handy little framework:
- Demonstrate an ability to be good on the job. Show coding skills (hackathons, building a project, get a CS degree, etc). Show initiative (start something). Better yet, do both by having some interesting projects on your resume.
- Demonstrate an ability to pass the interviews. Suppose I'm a recruiter (FYI -- I am not) and I pick up a resume. If I believe you'd potentially be a good employee, but your odds of passing the interview process is very small, then I might choose not to interview you. What's the point? It'd waste everyone's time. To pass Google's interviews, you need a solid understanding of computer science algorithms and data structures. This can be proved by a CS degree or Coursera (or other online) classes, or various other means. If you've been doing coding challenges on places like TopCoder and HackerRank, that also suggests you're likely to pass the interviews.
- Get someone to look at your resume. Applying online works, but not very well. Build your network and reach out to a recruiter directly. Or have someone internal submit your resume.