hur jag kom in i Google


John 7, 2019 · 10 min läs

någonstans i mitt sinne visste jag att jag var tvungen att försöka eftersom det inte var omöjligt att komma in i Google., Jag skulle aldrig ha vetat resultatet förrän jag försökte, ungefär som Schrödingers katt, och den tanken gjorde mig orolig.

liksom många andra techies där ute har Google varit mitt drömföretag redan från början. När jag rensade Google intervjun den här gången, många av mina vänner nådde ut till mig för tips och vägledning för deras kommande intervjuer. Under dessa samtal började jag identifiera mönster och kände att det kan vara värt att dokumentera dessa eftersom jag känner till kampen för att intervjua in och ut nu., Det är en tuff process och kan få lite ansträngande ibland speciellt om du arbetar ett heltidsjobb. Många artiklar på internet har hjälpt mig under min förberedelse och det här är ett sätt för mig att ge tillbaka till utvecklargemenskapen. Hoppas detta hjälper!

roligt faktum, jag försökte knäcka Google intervjun en gång före detta i 2014 och misslyckades., En intervju den dagen var så dålig att jag gick helt tom och helt enkelt slutade med en diskussion med min intervjuare 😀

även senare i artikeln har jag nämnt 1 misstag som jag gjorde under min förberedelse som jag önskar att jag kunde ta tillbaka.

Motivation

under min 3,5 års långa karriär som mjukvaruingenjör arbetade jag vid en start tillsammans med ett par fintech-företag., Varje erfarenhet har lärt mig massor och jag skulle säga att den kunskap jag fick vid varje steg har gjort min resa till Google lättare jämfört med mig intervjua som en ny grad. Den här gången när jag bestämde mig för att leta efter min nästa möjlighet, hade jag klarhet om en sak i mitt sinne. Jag ville verkligen ta mig tid att förbereda mig för min nästa stora spelning och inte nöja sig med något mindre., Även om jag intervjuade för några av de största tekniska jättarna i branschen, ärligt talat, hade jag aldrig ens 1% hopp om att komma in i Google, eftersom det var känt att vara en av de tuffaste programvaruteknikintervjuerna i branschen. Men någonstans i mitt sinne visste jag att jag var tvungen att försöka eftersom det inte var omöjligt att komma in i Google. Jag skulle aldrig ha vetat resultatet förrän jag försökte, ungefär som Schrödingers katt, och den tanken gjorde mig orolig.,

läsa om företaget och förbereda specifikt för det är i allmänhet den mest ignorerade delen av kandidater och allt jag kan säga är, det är en av de avsnitt som verkligen kan skilja dig från andra.

identifiera elementen i en intervju

enligt min erfarenhet innebär varje intervjuberedning att man behärskar 5 Viktiga saker. Kodning, design, Språkspecifika begrepp, tidigare projekt och CV och sist men inte minst företagsspecifik läsning.

vill du läsa den här historien senare?, Spara det i journalen.

kodning

alla företag som jag har intervjuat för i min karriär har haft minst 2 rundor av rena algoritmiska frågor där du får ett problem och du måste komma med en lösning och kod för det.

skriv t.ex. kod för att skriva ut siffrorna 1 till 10 på konsolen. (Naturligtvis är detta bara ett exempel: d)

Jag har utarbetat detta avsnitt specifikt mycket mer detaljerat i resten av artikeln.,

Design

beroende på vilken nivå jag intervjuade för har vissa företag haft 1 runda designfrågor där du får ett ganska abstrakt system och du måste komma med en design för det systemet.

t. ex. om du skulle bygga en webbplats för sociala nätverk från början, hur skulle du utforma systemet?

för de kommande 3 sektionerna kommer vissa företag att ha 1 dedikerad runda för dem medan vissa andra kan kombinera den med några andra avsnitt som kodning eller design.,

arbetskunskap om det föredragna språket

för de flesta intervjuer förväntas du ge företaget ett språk som du är mest bekväm med. Du förväntas känna till grunderna i detta språk i de flesta fall förutom kodning förmåga. Vissa företag kan fråga dig om grunderna medan vissa kan bara dyka djupt in i ett område.

t. ex. Vad är arv i Java?,

tidigare projekt / CV

detta är en av de avsnitt som jag ibland helt har glömt att förbereda sig för, eftersom jag var helt fokuserad på att få de andra avsnitten som kodning och design rätt, men intervjua handlar inte bara om kodning! Det handlar om att bevisa att du är en potentiell lagkamrat. Detta innebär att du förklarar för dem hur du har samarbetat med andra i dina tidigare projekt. Frågorna för detta avsnitt kan vara antingen något specifikt, som en färdighet på ditt CV eller om ett projekt.

t. ex., Kan du berätta lite om projektet du är mest stolt över?

företagskunskap/nyfikenhet

läsa om företaget och förbereda specifikt för det är i allmänhet den mest ignorerade delen av kandidater och allt jag kan säga är, det är en av de avsnitt som verkligen kan skilja dig från andra. Du kan eller kanske inte direkt ställa frågor om det, men denna läsning kommer att hjälpa dig att förbereda så mycket bättre för avsnitten ovan. Om du läser den här artikeln eftersom du vill göra bra i någon kommande intervju, är du redan i rätt riktning.

e.,g. så varför valde du XYZ som din nästa strävan?

youtube var min vän under förberedelserna. Inte bara för lärande utan också för underhållning (jag rekommenderar Deellenshow :)). Jag trodde aldrig i mina vildaste drömmar att inom en period av 2 månader skulle jag vara på andra sidan arbetar för YT!, Mirakel händer:)

förbereder sig för intervjun

Jag förberedde för intervjuerna från alla möjliga olika platser och jag kommer att lista var och en av dem ner med det specifika område som de hjälpte mig i.

Udemy kurser

Jag minns att jag började min förberedelse genom att köpa 3 kurser på Udemy. Dessa kurser hjälpte mig att få mina grunder tydliga. OBS: Jag avslutade aldrig alla dessa kurser men avslutade en majoritet av det., Jag valde också att ta dessa kurser eftersom jag personligen förstår saker mycket snabbare och bättre i form av en video jämfört med text. Plus det är mycket bättre när någon förklarar saker för dig istället för att du försöker förstå dem alla själv. Jag hade inte intervjuat på ett tag och därmed hjälpte dessa kurser också till att damma rosten genom att få mig att göra kodningsövningarna inbäddade i föreläsningarna.

  1. datastruktur och Algoritmanalys: för att förstå hur man implementerar datastrukturer från början.,
  2. Java programmering Masterclass för programutvecklare: för Java programmering grunderna.
  3. Software Engineering Interview Unleashed: förstå hela intervjuprocessen för Google med några live-sessioner.

Leetcode premium

de flesta intervjuer för tech giants för min nivå var helt kodning / algoritmer orienterade eftersom jag inte hade mycket erfarenhet i branschen ännu. Leetcode premium var det bästa som kunde ha hänt mig då. Det kostade mig 35$ / månad men dessa 70 dollar var värda vartenda öre., Leetcode är den enda resursen jag använde för att träna kodning och jag skulle starkt rekommendera den till alla som försöker komma in i tech giants. Kodning förberedelse är djup och stor och därmed har jag tillägnat 1 full avsnitt till det senare i artikeln som heter ”min 1 månad stark teknisk förberedelse” där jag förklara hur jag utnyttjade denna resurs till fullo tillsammans med några av de misstag som jag gjorde.

YouTube-videor

YouTube var min vän under förberedelsen. Inte bara för lärande utan också för underhållning (jag rekommenderar Deellenshow :))., Jag hade aldrig trott att inom en period av 2 månader skulle jag vara på andra sidan arbetar för YT! Mirakel händer:)

Uppdatering: 2 år senare har jag min egen YouTube-kanal nu! Känn dig fri att prenumerera på intressanta filmer varje vecka!

tanken här var att titta på videor för ett koncept som du kanske har svårt att förstå eller som du kanske bara har förstått delvis. Jag ska bara bädda in några videor som hjälpte mig mest och var spelbytare för mig., Men det fanns många andra videor som jag brukade titta på när du surfar för att få information. Man vet aldrig vilken liten bit av information kan hjälpa dig där.,intervju

  • steg för steg tillvägagångssätt för att knäcka intervjun: (Super användbart diagram)
  • förberedelser för designintervjuer:

    • anställd i tech kurs
    • system design intervju spellista av Ramon Lopez:

    Jag startade min intensiva kodningsberedning 1 månad före intervjun på plats och slutade lösa runt 60-70 frågor och det var allt som behövdes för att knäcka intervjuerna., Tricket ligger i mastering CS fundamentals under.

    min 1 månad starka tekniska förberedelser

    Leetcode premium är en webbplats där du kan koda och köra programmeringsfrågor som liknar vad som ställs i intervjuer. Obs! ingen av de frågor som ställdes till mig i Google-intervjun kunde hittas var som helst på internet men de underliggande begreppen är fortfarande desamma. Således handlar det om att mastera konsten att lösa problem, identifiera mönster och öva för det.,

    Leetcode premium har 4 anmärkningsvärda avsnitt:

    • lätt
    • Medium
    • hårt
    • företagsspecifika

    varje kategori har igen flera underkategorier:

    • Arrays
    • strängar
    • länkad lista
    • Backtracking
    • söker/sortering
    • träd
    • grafer
    • matematik (Sannolikhet etc.)

    Planen

    jag började min intensiva kodning förberedelse 1 månad innan på plats intervjun och slutade lösa runt 60-70 frågor och det var allt som behövdes för att knäcka intervjuerna., Tricket ligger i mastering CS fundamentals under.

    Lös 2 problem varje dag om inte mer. Enkla problem kan variera och kan ta allt från 30 minuter till en timme. Medel problem var faktiskt svårt för mig (ibland även lätt var svårt). Time box ditt medium problemlösning varaktighet till 1 timme. I slutet av 15 minuter om du inte känner till lösningen, slå upp den och försök att genomföra. I slutet av en timme om din lösning inte fungerar eller inte kan göra några testfall passera, bara sluta och titta på lösningen., Detta är en grov plan nedan men gärna blanda upp det lite för att undvika för beredningen att få monotont.

    • kompletta matriser och strängar lätt (5 dagar) för att få lite förtroende.
    • varje dag gör 1 medium av arrays eller strängar tillsammans med 1 lätt länkad lista eller backtracking.
    • gör träd enkelt och grafer.
    • Sortera& sökning.
    • gör andra återstående frågor.

    jag koncentrerade min förberedelse på att behärska de flesta enkla och medelstora frågorna och gjorde mindre än 10 frågor från hard., Om jag inte förstod en viss lösning skulle jag helt enkelt söka på YouTube för att försöka hitta någon som kanske har förklarat lösningen. Backtracking var ett sådant område som jag brukade kämpa med.

    1 misstag Jag önskar att jag kunde ta tillbaka

    Leetcode premium har ett avsnitt med företagsspecifika frågor. dvs Det finns en uppsättning frågor för Google, Facebook, etc. Det största misstaget som jag gjorde var att börja förbereda med frågorna för Google. Dessa frågor var extremt svåra och resulterade i att jag blev demotivated och slutade med att jag inte gjorde någonting alls., Se till att du börjar med de enkla frågorna först och sedan gå vidare till medium och hårda.

    mina favoritfunktioner i Leetcode premium

    det här är mina topp tre favoriter:

    • kör en mängd olika testfall mot din lösning
    • generera ett diagram som låter dig jämföra din runtime med andra premium-användare.
    • titta på en provlösning med den bästa runtime som lämnades in av en annan leetcode-användare.

    Jag brukade tänka för mig själv, ”Vad händer om jag inte kommer in i Google?,”och svaret var” det är bra, jag har en reservplan. Jag kommer att försöka för nästa uppsättning av toppföretag och fortsätta att försöka tills jag får vad jag vill.”Detta lugnade mig verkligen och fick mig att prestera bättre.

    allmänna tips

    • stressa inte dig själv. Jag levde mitt liv och gav mitt 100% till mitt nuvarande företag medan jag förberedde mig för intervjuerna.
    • ägna mindre tid varje dag men gör det konsekvent för en månad eller två och göra de få timmar varje dag produktiv.
    • helger är dina bästa vänner! Utnyttja dem mest., Jag hade personligen 1 ”power weekend” som jag kallar det där jag avslutade nästan alla frågor om leetcode easy och några av medium. Det gav mig verkligen ett uppsving jag känner.
    • rekryteraren är din vän också! Innan någon intervju är du välkommen att fråga rekryteraren om intervjuens format, förväntningar, förberedelsematerial, allmänna tips etc. Detta kommer verkligen hjälpa dig att fokusera din uppmärksamhet på specifika saker eftersom annars CS är ett stort område att ta itu med.
    • börja med den allmänna förberedelsen först, dvs ta Udemy kurser, YouTube-videor, läsa artiklar etc., Håll leetcode-delen till slutet eftersom du kommer att vara mest effektiv i din intervju om du har kodat liknande frågor nyligen (inom en period av 1 månad eller så).
    • ägna inte en hel vecka bara till kodning är vad jag föreslår. Blanda ihop det lite. Gör lite design från tid till annan. Titta på några videor i mitten. Börja njuta av inlärningsprocessen!
    • för Google specifikt var 1 sak som hjälpte mig att be rekryteraren att ge mig en Chromebook till kod eftersom vit boarding vanligtvis kan bli rörigt för mig., Tanken var att använda skrivtavlan för att arbeta igenom lösningen och visualisera med intervjuaren och sedan slutligen använda Chromebook för att koda. Många företag uppmuntrar detta nuförtiden, du vet inte förrän du ber om det!
    • ibland bara slumpmässig net surfing hjälper. Jag brukade dra upp artiklar om hur människor knäckte sina intervjuer och det hjälpte mig på många nivåer.
    • Tänk alltid på det värsta scenariot. Jag brukade tänka för mig själv, ” Vad händer om jag inte kommer in i Google?”och svaret var” det är bra, jag har en reservplan., Jag kommer att försöka för nästa uppsättning av toppföretag och fortsätta att försöka tills jag får vad jag vill.”Detta lugnade mig verkligen och fick mig att prestera bättre.

    Håll kontakten (hitta Min Twitter/LinkedIn nedan) och ännu viktigare,

    Håll dig lugn och kod på.

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *