Why I fail candidates as a Google interviewer

Sdílet
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

Komentáře • 115

  • @DavidDLee
    @DavidDLee Před 9 dny +123

    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.

  • @Infinitely16
    @Infinitely16 Před 10 dny +122

    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.

    • @realalexnguyen
      @realalexnguyen  Před 10 dny +35

      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

    • @Infinitely16
      @Infinitely16 Před 10 dny +3

      @@realalexnguyen Thank you. I agree, it's one of those things that's just how it is unfortunately.

    • @gauravaws20
      @gauravaws20 Před 8 dny +13

      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.

    • @recursion.
      @recursion. Před 8 dny

      Womp womp

    • @FeedMeLeaks
      @FeedMeLeaks Před 7 dny +11

      ​@@gauravaws20 that sounds a lot like hazing

  • @Teslatainment
    @Teslatainment Před 12 dny +73

    Woah, I didn't know Google gives you a mock interview! Game changer

    • @asadickens9353
      @asadickens9353 Před 4 dny +1

      I didn't know I could request a mock interview. I will keep this in mind for future places I might apply at!

  • @Websitedr
    @Websitedr Před 8 dny +56

    Now I want a mock Google interview just to say I tried it. Google isn't a dream job anymore either.

    • @emerald39
      @emerald39 Před 6 dny +4

      Faang is dying

    • @infimode
      @infimode Před 4 dny +1

      whats the alternative then?

    • @MehdiGlz
      @MehdiGlz Před 3 dny

      ​@@infimode other big tech companies or companies with a really large market share (like Pinterest, Zillow)

  • @32zim32
    @32zim32 Před 7 dny +45

    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!

    • @austinedeclan10
      @austinedeclan10 Před 6 dny +22

      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.

    • @hauke2996
      @hauke2996 Před 4 dny +4

      I think I never got a leetcode like problem in last 7years of development.

    • @itismydump
      @itismydump Před 2 dny

      Guess why? Cause I Will Never have to reverse one😂😂😂

    • @32zim32
      @32zim32 Před 2 dny +3

      @@itismydump yeah I drive my car every day but I don't know how to change tiers. This is called delegation

  • @Fernandez218
    @Fernandez218 Před 11 dny +15

    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.

  • @shivanshubansal1124
    @shivanshubansal1124 Před 12 dny +6

    Thanks Alex, appreciate the video!
    PS love the droid

  • @noob8394
    @noob8394 Před 11 dny +4

    Very Insightful, shall keep these points in mind!
    thanks a lot for sharing

  • @weiSane
    @weiSane Před 8 dny +17

    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.

    • @archfmbrawl
      @archfmbrawl Před 8 dny +15

      Startups need creative ppl who r better at actually getting things done . Startup needs things done, FAANG needs perfection

    • @weiSane
      @weiSane Před 8 dny +9

      @@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.

    • @doc8527
      @doc8527 Před 7 dny

      @@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.

    • @Dipj01
      @Dipj01 Před dnem +1

      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.

    • @weiSane
      @weiSane Před dnem +1

      @@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 😂

  • @yusstoss
    @yusstoss Před 5 dny

    Omg, love to see you on CZcams now!

  • @rishabhraj8233
    @rishabhraj8233 Před 11 dny

    thanks for the great advice 💌

  • @jayocaine2946
    @jayocaine2946 Před 3 dny +2

    Ah yes with all those linked lists I'll be reversing at my job

    • @neilbradley
      @neilbradley Před 9 hodinami

      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.

  • @Gromov-jj8jf
    @Gromov-jj8jf Před dnem

    Great video, thanks!

  • @hauke2996
    @hauke2996 Před 4 dny +2

    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

  • @awesomeguy6427
    @awesomeguy6427 Před 13 dny +2

    Thanks for the information.

  • @thefart
    @thefart Před 11 dny +30

    so only 1-2 real life questions + a bunch of google-able stuff. man I love tech companies

  • @johnvonhorn2942
    @johnvonhorn2942 Před 7 dny +2

    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.

  • @kirillsukhomlin3036
    @kirillsukhomlin3036 Před 4 dny +2

    Meanwhile I’m passing all the coding interviews, but always failing „behavioural“ one because I genuinely do not understand what they want from me.

  • @R7ram
    @R7ram Před 12 dny

    Nice insights Thanks buddy

  • @otabek_kholmirzaev
    @otabek_kholmirzaev Před 8 dny

    very helpful explanations👍

  • @user-bt6mh9ez3u
    @user-bt6mh9ez3u Před 6 dny +4

    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

  • @4_real_bruh
    @4_real_bruh Před 5 dny +4

    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)

    • @CharlesBallowe
      @CharlesBallowe Před 5 dny

      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.

  • @neo21670
    @neo21670 Před 6 dny

    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.

  • @subtleamytraits
    @subtleamytraits Před 14 dny +7

    Hahah love the text message from mom 😂

  • @itismydump
    @itismydump Před 2 dny +1

    When will I ever have to reverse a linked list?

  • @CharlesBallowe
    @CharlesBallowe Před 5 dny

    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 "

  • @shrutitiwari2896
    @shrutitiwari2896 Před 13 dny

    Insightful

  • @casperhansen826
    @casperhansen826 Před 4 dny

    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

  • @KoushikAnumalla
    @KoushikAnumalla Před 8 dny +5

    phone case with no phone in it

  • @Falx01
    @Falx01 Před dnem

    As a truck driver I'd push the linked list onto a stack the pull the stack back onto the list. Nuff said.

  • @kimbapslayer1995
    @kimbapslayer1995 Před 2 dny +1

    Ima stick to buffing floors

  • @anmolsharma4049
    @anmolsharma4049 Před 8 dny

    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 🤔

  • @Someonner
    @Someonner Před dnem

    Did they fire u ??? Because I heard most leetcode people can't code !!!

  • @socialtrend1346
    @socialtrend1346 Před 14 dny +2

    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

  • @jayrollo1352
    @jayrollo1352 Před 8 dny +3

    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?

  • @daphenomenalz4100
    @daphenomenalz4100 Před dnem

    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.

  • @doesthingswithcomputers

    If you did the interview right you wouldn’t need more than one round…

  • @doesthingswithcomputers

    Yes a few selected questions from thousands of possibilities that were not taught at university…

  • @user-io1uc3wy7d
    @user-io1uc3wy7d Před 10 dny +2

    But i can reverse linked List

  • @RadenVijaya
    @RadenVijaya Před 2 dny

    I think google wanted real programmer!

  • @artificiyal
    @artificiyal Před 7 dny

    nice books you got there

  • @bladmoreno
    @bladmoreno Před 18 hodinami

    I would to have a conversation with you. Looking forward to connect

  • @eyesopen6110
    @eyesopen6110 Před 7 dny +8

    ... and who cares... Name one time (in an actual job) where you reversed a linked list. It is irrelevent.

  • @duytdl
    @duytdl Před 6 dny +26

    Why are googlers and ex googlers suddenly turning to youtube? are you not getting paid enough at google anymore?

    • @mthoko_n
      @mthoko_n Před 2 dny +1

      Its just a side hustle that seems to work if you have that Google experience

    • @duytdl
      @duytdl Před 2 dny +2

      @@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..

    • @Dipj01
      @Dipj01 Před dnem

      ​​@@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.

    • @som6553
      @som6553 Před dnem

      ^

    •  Před 9 hodinami +1

      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)

  • @AyeJee13
    @AyeJee13 Před 13 dny +1

    Ura-beach.

  • @tarasaurus24
    @tarasaurus24 Před dnem +1

    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

  • @ozgurakkurt9770
    @ozgurakkurt9770 Před 3 dny

    coudln't possibly care less about this, thanks

  • @stephenkolostyak4087
    @stephenkolostyak4087 Před 3 dny +1

    "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.

  • @lechgudalewicz9136
    @lechgudalewicz9136 Před 3 dny +2

    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

  • @purpinkn
    @purpinkn Před 7 dny +4

    9 step interview just to get free salads.
    what a joke

  • @r2com641
    @r2com641 Před 6 dny +4

    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

    • @humanvegetable
      @humanvegetable Před 3 dny +1

      If you can't solve trivial problems, then you can't solve anything harder

    • @Dipj01
      @Dipj01 Před dnem +1

      ​@@humanvegetablememorising esoteric programs isn't solving problems.

    • @humanvegetable
      @humanvegetable Před dnem +1

      @@Dipj01 I never said anything about esoteric.
      Strawmanning

  • @lighteningrod36
    @lighteningrod36 Před 8 dny +1

    Who cares

  • @gourabsarker9552
    @gourabsarker9552 Před 14 dny +1

    Sir how much do you earn as a software engineer now? Plz reply. Thanks a lot.

    • @pr1meKun
      @pr1meKun Před 14 dny +1

      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.

    • @CodexAdrian
      @CodexAdrian Před 12 dny +8

      @@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

    • @Wakkas
      @Wakkas Před 8 dny

      ​@@pr1meKun uh oh re tard alert

  • @jasonfreeman8022
    @jasonfreeman8022 Před 7 dny +4

    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.

    • @notsojharedtroll23
      @notsojharedtroll23 Před 6 dny +2

      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.

  • @AlexanderNecheff
    @AlexanderNecheff Před 7 dny +6

    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.

  • @edwinroman9802
    @edwinroman9802 Před 7 dny +3

    Because reversing a linked list, or other ‘leet-code’ questions are so important, right? Trash.

  • @Jabberwockybird
    @Jabberwockybird Před 7 dny

    (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

  • @Floyd-df2uq
    @Floyd-df2uq Před 3 dny

    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.

  • @engineeranonymous
    @engineeranonymous Před 7 dny +1

    And the Googlers who did not fail write an AI system generated responses such as you can glue pizza or eat rocks.

  • @hagenzwosta
    @hagenzwosta Před 6 dny

    Did not watch but you need a double linked list.

  • @1973Pippster
    @1973Pippster Před 6 dny

    The real question I would have is why the fuck would you want to work for Google?

  • @dasarimanoj3086
    @dasarimanoj3086 Před 6 dny +1

    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

  • @anipacify1163
    @anipacify1163 Před 12 dny +5

    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

    • @HoLeeFuk69
      @HoLeeFuk69 Před 8 dny

      all that coding wont impress them unless you can work well with a team.

  • @weiSane
    @weiSane Před 8 dny

    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.

    • @OzzyTheGiant
      @OzzyTheGiant Před 7 dny

      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.