Why I fail candidates as a Google interviewer
Vložit
- čas přidán 16. 07. 2024
- After joining Google in 2022, I got trained to interview candidates. I’ve had a chance to meet candidates and saw how much they struggled. I’m ready to share some of their common mistakes (that I’m legally allowed to share).
Not knowing their data structures is NOT the #1 reason why I fail candidates.
Before we dig in, let’s go through what the interview process looks like today.
#coding #engineering #programming #google #softwareengineer #softwardevelopment #systemdesign #python #java #engineer #developer #programmer #codinginterview #code #dayinthelife - Věda a technologie
No worries if you are rejected. About a 1/3 of Googlers will pass this interview.
After working for a few years, you'll forget how to quickly solve some of these silly questions, because in real work is a completely different skill.
If you get to onsites and they assume you can code by that point because of the previous leetcode interviews, and the onsites are about communication and collaboration, why are there more leetcode questions? Why not discussing past work, sharing a personal project and talking about it, walking through some code together with the interviewer and seeing how well the candidate can digest and explain what is going on, discussing open source development, etc. This is precisely a school test, the whole way through. Pretending that it isn't is unfair and just lying. I don't mean to attack you. But everybody, including these companies, know that these many leetcode interviews don't determine someone's competency and certainly aren't an indicator for if they will fit in at the company. It's just an easy shortcut. Communication is a weak point because in order to prepare *just* for the interviews, you have to go through 3-6+ months of studying leetcode. You can't communicate with the interviewer during the test, they aren't allowed to talk much other than vague hints here and there. It's weird to have to juggle thinking about solving the problem and trying to speak every 5 seconds because that's not how thinking works. It's just a weird industry practice and we all know it's a broken system. Everybody knows this, but as an industry we keep pretending. Sorry for the rant, I'm sure you and all of us can understand how insanely frustrating it is. Again, I am not attacking you specifically, just frustrated at the system in general. Needed to vent.
Hey it's absolutely frustrating. I mean as long as someone can code that's all the should really matter.
Here's some more thoughts just trying to help
From the 5 onsite rounds, there's usually 3 that are coding, 1 behavioral, and 1 system design depending on the level.
The behavioral is where people get to talk about past projects and how people handle work/people problems. This is where companies figure out what level someone should be at. (Did they lead a team or did they get led?)
The onsite coding rounds do include tons of Leetcode. It's pretty unfair and I don't like it either but I have to admit that's just how it is. I wanted to make this video to mention that even when people solved the question it was just the communication holding them back.
Something a friend of mine helped reframe Leetcode to be healthy for me was that once you feel comfortable doing most questions, it's a passport to any other tech company because the format is almost always the same.
Wishing you best of luck it's been hard for everyone lately
@@realalexnguyen Thank you. I agree, it's one of those things that's just how it is unfortunately.
Because they don’t care about all that stuff. They only care if you can get through the filter or not, no matter how ridiculous the filter is and no matter how good you are actually.
Womp womp
@@gauravaws20 that sounds a lot like hazing
Woah, I didn't know Google gives you a mock interview! Game changer
I didn't know I could request a mock interview. I will keep this in mind for future places I might apply at!
Now I want a mock Google interview just to say I tried it. Google isn't a dream job anymore either.
Faang is dying
whats the alternative then?
@@infimode other big tech companies or companies with a really large market share (like Pinterest, Zillow)
Yeah they just know databases, replication, ci/cd, Kubernetes, docker, webpack, vite, bloom, tailwind, html, htmx, css, scss, postcss, GCP, AWS, Azure but they can't revet damn linked list!
Oh the horror! I've needed to use all the above technologies in my job at one point or another in some way or another. You know what I've never needed to do so far nor been asked to do? Reverse a linked list. However, if I'm ever asked to do so, I know where to find authoritative information and practical guides on the matter thanks to a little skill called research.
I think I never got a leetcode like problem in last 7years of development.
Guess why? Cause I Will Never have to reverse one😂😂😂
@@itismydump yeah I drive my car every day but I don't know how to change tiers. This is called delegation
mock interviews are great. the feedback is the best part. my friend is high up in a tech company and said they can't give feedback in a regular interview because of a possible lawsuit. But that doesn't happen in a mock interview.
Thanks Alex, appreciate the video!
PS love the droid
Very Insightful, shall keep these points in mind!
thanks a lot for sharing
Why do most start up’s not give a f about leetcode and more interested in what you can do or past projects. Big contrast from FANG companies.
Startups need creative ppl who r better at actually getting things done . Startup needs things done, FAANG needs perfection
@@archfmbrawlmakes sense also good that they showed the FANG companies mostly use leetcode as a way to filter out people reduce number of applicants and not really to determine how good one is.
@@weiSane Nope, he/she was literally speaking from imagination and big tech obsession, FAANG got tons of candidates, so they can afford to use leetcode as an aggressive filter to get rid of tons of people regardless they are good and bad. As long as the bias rate is less than 20%, then it's good. Their strong infra and budgets can tolerate those bias.
Source: lots of ppl I know got into faang, their skill is wide ranged, even ppl who only know code less than half a year (but with good degree or possibly STEM related experience). and the success rate has nothing to do with personal skill, it's all about leetcode + luck. During the hiring boom, even if you semi-fail the leetcode, you still got into the company by luck.
Many also speak broken English, at least in US, it's a instant reject for small startups, startups can't afford those communication cost regardless personal skill due to budget limit.
Big techs internally have a lot of strong systems that aren't open-sourced or shared. Built by many strong engineers in the past. Many new engineers even the veterans didn't have a complete picture what they are doing as a whole. Thing is so complex or due to company policy, they can't share or are incompetent to share. Many were just only 2 years in a big system and too early to know anything about the tech. Guess what they can share? leetcode that the resource is everywhere.
As a result, you will see tons of ex-faang or current faang people only sell leetcode course + interview course. Are they better than you, it's unknown, they are just using their company brand to exploit you.
It's because too many people apply. At that point FAANG uses anything and everything to filter candidates out. At this rate, soon they'll add a new test of doing the maximum number of somersaults per minute, to qualify to the next round. A highly effective filtration strategy and there'll be websites and CZcams channels dedicated on teaching how to somersault and pass through the FAANG round.
@@Dipj01😂somersaults to pass to next interview round is wild. And you are right if that were the case there would be CZcams channels teaching how to do exactly that milking every opportunity to sell a FANG interview course on how to somersault 😂
Omg, love to see you on CZcams now!
thanks for the great advice 💌
Ah yes with all those linked lists I'll be reversing at my job
There is a practical use for it. Reversing sort order on a sorted list. Lots smarter than using a quicksort. And sadly, lots of people have no idea why.
Great video, thanks!
Leetcode should be extrem short to just check if the people know the basics. Leetcode stuff is simply not usually a problem in a real job
Thanks for the information.
so only 1-2 real life questions + a bunch of google-able stuff. man I love tech companies
Im googlingACK
Push the nodes of a linked list onto a stack and then pop them off, rebuilding the linked list in reverse. I'm guessing you could also use recursion.
Meanwhile I’m passing all the coding interviews, but always failing „behavioural“ one because I genuinely do not understand what they want from me.
Nice insights Thanks buddy
very helpful explanations👍
There is this one girl in my batch ...she doesn't even know the basics ..not even to reverse the string..I dont' know on what basis google shortlisted she doesn't have good profile nor projects ...how did they even select her for the internship ..its frustrating to see non deserving people getting selected
Female ✅
You have your answer within your first 5 words
Honest question: if Ive been a developer with multiple years of experience and Im signing up for a normal software dev role, would you still ask me to solve silly leetcode problems? It just seems extremely weird when full-stack devs have literally single-handedly built and deployed dozens of apps for customers, only to not get to the next interview stage because they couldnt memorize a sorting algorithm.
Edit: last time Ive had to reimplement any sort of list/sorting/binary tree algorithm was in academia (Ive got an M.Sc now)
There's a code question and it's largely up to the interviewer. The questions that I use tend to be simplified forms of something I've needed to do solving a real business problem. (And I try to explain how they're connected.)
The video is right, though. The code is largely a vehicle for talking through problem solving and organizing a solution rather than trying to test you on something memorized.
I'm wondering if Chrome developer candidates could ever explain their code, or maybe they only review it for running time but never for memory use.
Hahah love the text message from mom 😂
When will I ever have to reverse a linked list?
On that last point about people just assuming it works, it's also not uncommon for people walking through the code line by line to assert that a line does what they think it does and not what it actually does. I see that most often in cases where they're off by one on something or using "
Insightful
Nothing like a small programming task that can filter out applicants, I remember once we had some applicants for a programming job, two of the presumed best candidates couldn't even solve the very simple tasks even though they could solve them at home and use google as much as they liked.
It was about 10 years ago and I did the five simple tasks in about 5 minutes with pen and paper
phone case with no phone in it
exposed.
As a truck driver I'd push the linked list onto a stack the pull the stack back onto the list. Nuff said.
Ima stick to buffing floors
Idk what candidates you are interviewing, I have never received any Interview call despite applying a dozen times. I have 2.5 yo experience out of college Still gets rejected 🤔
Did they fire u ??? Because I heard most leetcode people can't code !!!
You are on the top our field. So you are in the best position to answer my question... What is best roadmap to get a good foreign internship by 2 nd years I mean skillwise
Oh yo I seen you on linkedin lol. I saw on your moma that you left this year. Was a it layoff by any chance? Why didn't you just find another team?
I'll make a video on it sometime
Yeah, Google literally cancelled their tests for us to even apply and get a chance and randomly picked students that got internship at google before or who had really high gpa. I have high gpa but it's not like 3.8 or something, and yeah they picked those only :)
Talk about fair shortlisting.
If you did the interview right you wouldn’t need more than one round…
Yes a few selected questions from thousands of possibilities that were not taught at university…
But i can reverse linked List
Plz teach me
@@realalexnguyen 😂Sure
I think google wanted real programmer!
nice books you got there
I would to have a conversation with you. Looking forward to connect
... and who cares... Name one time (in an actual job) where you reversed a linked list. It is irrelevent.
Why are googlers and ex googlers suddenly turning to youtube? are you not getting paid enough at google anymore?
Its just a side hustle that seems to work if you have that Google experience
@@mthoko_n Yeah but WHY do they still need a side hustle, defeats the whole purpose of cracking into the world's largest company if you're still having to supplement your income.. I'd much like to hear WHY. In the past googlers spent their free time building side projects that would sometimes become google's flagship products. Seems like a waste of time to be competing with million other youtubers delivering the same old video content and info that's neither novel or frankly remotely interesting..
@@duytdlI guess they can't keep up for too long. So after saving a lot of money in a very short period of time (because of that fat salary), they decide to quit and use their "ex-Google" tag to "guide" desperate candidates into FAANG and make some money off of that.
^
Because they want to leave. By what all ex google employes have been show so far, working at google is really tough, so a bunch either save enough money to retire early (a side hustle helps a lot) or just use google experience to earn money on other way (and youtube also fits this category)
Ura-beach.
Tech isn’t a fun place for nerds anymore it’s all become boring career growth mindset people. complete lack of innovation across the valley
coudln't possibly care less about this, thanks
"Why I fail candidates as a Google interviewer"
Well, you thumbnail said it's because most people can't handle linked list traversals - something taught to high school students in entry computer science programs - is this true?
If I watch your video am I going to learn that all of these people with degrees know less about basic bitch c++ than I did after one semester during K-12?
...that's fucking funny.
because, apparently, the work in Google involves mostly reversing linked lists or doing other stupid exercises which everybody forgets once they leave the college and which can be looked googled up in seconds
9 step interview just to get free salads.
what a joke
Who gives shit about linkedlist? The last time I wrote program with it was during college time, it if I need it again I’ll look it up, I don’t need to be able to reverse it off top of my head. Interviews at those companies are idiotic
If you can't solve trivial problems, then you can't solve anything harder
@@humanvegetablememorising esoteric programs isn't solving problems.
@@Dipj01 I never said anything about esoteric.
Strawmanning
Who cares
Sir how much do you earn as a software engineer now? Plz reply. Thanks a lot.
Is money important? If you love programming and enjoy working with specific technologies, then it's good for you in the long run. If not, it can be stressful and affect your mental well-being. You might end up like many engineers who work in different branches despite being programmers or engineers, which is referred to as a negative outcome in software development or engineering.
@@pr1meKun of course money is important, especially knowing how much others make. Its important for gauging whether or not you're being compensated fairly and gives you more leverage during a salary negotiation. Its one thing to find a job you love, but its another thing to make sure you're compensated fairly. While you love doing it, you're also generating value for your employer, and you should be compensated thusly
@@pr1meKun uh oh re tard alert
I question the value of the process. First, most developers are introverts and this kind of “code on demand” filters out genuinely good devs who vapor lock. Second, the leet code approach is not even remotely real. Actual daily development tasks are far more mundane and only occasionally do you even get to the detail level required by high-pressure leet-code puzzles. The reality is the interview process is gate keeping elitism. I could easily construct interviews that FAANG devs couldn’t pass if wanted to be an ass. And when everyone wants to work for you, you can pretend that your process is great.
When I interview candidates, I’m looking for technical understanding and “comfort”. An experienced dev won’t have difficulty conversing about architecture, data structures, language quirks, tools, libraries, etc. None of that requires writing code that you would only ever write once and you’d take an hour or two to compose.
Yep. It is to become part of a club.
Tbf, my "tech interview" was exactly knowledge questions about ML and got most of them right and tadá.
Now that I'm part of the club, the mundayne shit is much more appealing that the dreaded code problems of such interviews.
ll.Reverse()
Now, quit playing games and go do some actual engineering. We've got oodles of neckbeards that can reverse a linked list by hand in sub-constant time no less, but can't actually design useable software.
Its bananas. The industry is optimizing _way_ too far into the wrong attributes.
Because reversing a linked list, or other ‘leet-code’ questions are so important, right? Trash.
(Before the loop, setup the initial location of the pointers and set prev.next to null or whatever the "end" code you're using)
Loop start
curr&.next = PREV*
Prev* = curr*
curr* = next*
If(next&.next === null) {
return next* // done and here is the new beginning
}
next* = next&.next
Back to loop start
I believe that shpuld reverse the linked list
I might not be able to reverse a linked list and I've no desire to as well. Not once in 20 years as a dev did I need to do this.
Imagine putting yourself through pointless leet code tasks and jumping through hoops just to get Google on your cv only to get laid off in a year or less. Google does not hold the same allure that or did even two years ago.
And the Googlers who did not fail write an AI system generated responses such as you can glue pizza or eat rocks.
Did not watch but you need a double linked list.
The real question I would have is why the fuck would you want to work for Google?
Just admit it. Faang system is broken and kinda idiotic. There's literally no hype for Faang. If some junior comes to me and asks about how to join faang, I'll clearly suggest them not to and go for Unicorns or Startups. Just a shitty companies these are
Bruh rev a linked list is cakewalk. If your interviewing for Google i expect complex questions in DP or something. Jeez can't believe their that dumb
all that coding wont impress them unless you can work well with a team.
Why do most start up’s not give a f about leetcode and more interested in what you can do or past projects. Big contrast from FANG companies.
Because most startups aren't building ridiculously complex projects, where just building UIs and REST endpoints that have nothing to do with algorithms. Such algorithms are mostly business processes that would process data in a specific way; in Google's case, their algorithms are for organizing and processing search results. Even then, I think FAANG companies are a joke, it's all talk and no substance.