, Hvordan jeg kom ind i Google

Joh 7, 2019 · 10 min læse

Et eller andet sted i mit sind, vidste jeg, at jeg var nødt til at prøve, fordi at komme i Google var ikke umuligt., Jeg ville aldrig have kendt resultatet, før jeg prøvede, ligesom Schr .dingers kat, og den tanke gjorde mig urolig.

som mange andre teknikere derude har Google været mit drømmefirma lige fra begyndelsen. Da jeg ryddet Google intervie.denne gang, mange af mine venner rakte ud til mig for tips og vejledning til deres kommende intervie .s. Under disse samtaler begyndte jeg at identificere mønstre og følte, at det kunne være værd at dokumentere disse, da jeg kender kampen for at intervie .e ind og ud nu., Dens en hård proces og kan få lidt anstrengende til tider specielt hvis du arbejder et fuldtidsjob. En masse artikler på internettet har hjulpet mig under min forberedelse, og dette er en måde, hvorpå jeg giver tilbage til udviklerfællesskabet. Håber dette hjælper!

sjovt faktum, jeg forsøgte at knække Google-intervie .et en gang før dette i 2014 og mislykkedes., Et intervie.den dag var så dårligt, at jeg gik helt tom og simpelthen endte med at diskutere med min intervie .er 😀

også senere i artiklen har jeg nævnt 1 fejl, som jeg gjorde under min forberedelse, som jeg ville ønske, at jeg kunne tage tilbage.

Motivation

under min 3.5 års lange karriere som soft .areingeniør arbejdede jeg ved en opstart sammen med et par fintech-virksomheder., Hver oplevelse har lært mig tonsvis, og jeg vil sige, at den viden, jeg fik på hvert trin, har gjort min rejse ind i Google lettere sammenlignet med mig, der intervie .ede som en ny grad. Denne gang, da jeg besluttede at kigge efter min næste mulighed, havde jeg klarhed om en ting i mit sind. Jeg ville virkelig tage mig tid til at forberede mig til min næste store koncert og ikke nøjes med noget mindre., Selv om jeg blev interviewet til nogle af de største tech-giganter i branchen, helt ærligt, jeg aldrig havde selv 1% håb om at komme i Google, da det blev kendt for at være en af de hårdeste software engineering interviews i branchen. Men et eller andet sted i mit sind vidste jeg, at jeg var nødt til at prøve, fordi det ikke var umuligt at komme ind i Google. Jeg ville aldrig have kendt resultatet, før jeg prøvede, ligesom Schr .dingers kat, og den tanke gjorde mig urolig.,

at læse om virksomheden og forberede sig specifikt til det er generelt det mest ignorerede afsnit af kandidater, og alt hvad jeg kan sige er, det er en af de sektioner, der virkelig kan adskille dig fra andre.

identifikation af elementerne i et intervie.

efter min erfaring involverer enhver intervie .forberedelse at mestre 5 vigtige ting. Kodning, design, Sprogspecifikke koncepter, tidligere projekter og CV og sidst men ikke mindst virksomhedsspecifik læsning.

vil du læse denne historie senere?, Gem det i Journal.

Kodning

Alle de virksomheder, som jeg har interviewet i min karriere har haft mindst 2 runder af rent algoritmisk spørgsmål, hvor du får et problem, og du er nødt til at komme op med en løsning og kode for det.

skriv f.eks. kode til udskrivning af numrene 1 til 10 på konsollen. (Selvfølgelig er dette bare et eksempel :d )

Jeg har uddybet dette afsnit specifikt meget mere detaljeret i resten af artiklen.,

Netværk

Afhængigt af det niveau, jeg blev interviewet til, at nogle virksomheder har haft 1 runde af design spørgsmål, hvor du får et temmelig abstrakt system, og du er forpligtet til komme op med et design for det pågældende system.hvis du skulle opbygge et socialt netværks websiteebsted fra bunden, hvordan ville du designe systemet?

for de næste 3 sektioner vil nogle virksomheder have 1 dedikeret runde til dem, mens nogle andre måske kombinerer det med nogle andre sektioner som kodning eller design.,

praktisk kendskab til det foretrukne sprog

i de fleste intervie .s forventes du at give virksomheden et sprog, du er mest komfortabel med. Du forventes at kende det grundlæggende i dette sprog i de fleste tilfælde bortset fra kodningsevne. Nogle virksomheder spørger dig måske om det grundlæggende, mens nogle måske bare dykker dybt ind i et område.hvad er arv i Java?,

Tidligere projekter/Genoptag

Dette er et af de kapitler, som jeg har nogle gange helt glemt at forberede sig til, siden jeg var helt fokuseret på at få de andre sektioner, som kodning og design, men interviewe handler ikke kun om kodning! Det handler om at bevise dig selv at være en potentiel holdkammerat. Dette indebærer, at du forklarer dem, hvordan du har samarbejdet med andre i dine tidligere projekter. Spørgsmålene til dette afsnit kan enten være noget specifikt, som en færdighed på dit CV eller om et projekt.

f. eks., Kan du fortælle mig lidt om det projekt, du er mest stolt af?

virksomhedskendskab/nysgerrighed

at læse om virksomheden og forberede sig specifikt til det er generelt det mest ignorerede afsnit af kandidater, og alt hvad jeg kan sige er, det er en af de sektioner, der virkelig kan adskille dig fra andre. Du kan eller måske ikke direkte stillede spørgsmål om det, men denne læsning vil hjælpe dig med at forberede så meget bedre for afsnittene ovenfor. Hvis du læser denne artikel, fordi du vil gøre det godt i et kommende intervie., er du allerede i den rigtige retning.

e.,g. så hvorfor valgte du XY?som din næste indsats?

YouTube var min ven under forberedelse. Ikke kun for læring, men også for underholdning (jeg anbefaler Theellensho.:)). Jeg havde aldrig forestillet mig i mine vildeste drømme, at jeg inden for en periode på 2 måneder ville være på den anden side og arbejde for YT!, Mirakler kan ske 🙂

Forberedelse til interviewet

jeg forberedt interviews fra alle mulige forskellige steder fra, og jeg vil være en liste over hver en af dem ned med det specifikke område, at de hjalp mig ind.

Udemy-kurser

Jeg kan huske, at jeg startede min forberedelse ved at købe 3 kurser på Udemy. Disse kurser hjalp mig med at få mine grundlæggende klare. Bemærk: Jeg har aldrig gennemført alle disse kurser, men afsluttet et flertal del af det., Jeg valgte også at tage disse kurser, da jeg personligt forstår tingene meget hurtigere og bedre i form af en video sammenlignet med tekst. Plus det er langt bedre, når nogen forklarer ting til dig i stedet for at du prøver at forstå dem alle selv. Jeg havde ikke intervie .et på et stykke tid, og dermed hjalp disse kurser også med at støve rusten ved at få mig til at udføre kodningsøvelserne indlejret i forelæsningerne.

  1. datastruktur og Algoritmeanalyse: at forstå, hvordan man implementerer datastrukturer fra bunden.,
  2. Java Programmering Masterclass for Soft .areudviklere: til Java Programmering basics.
  3. Software Engineering Interview Unleashed: Forståelse af hele interviewet proces for Google med nogle live-sessioner.

Leetcode premium

de fleste intervie .s til tech giganter for mit niveau var fuldstændig kodning/algoritmer orienteret, da jeg ikke havde meget erfaring i branchen endnu. Leetcode premium var det bedste, der kunne være sket med mig da. Det kostede mig 35$ / måned, men de 70 bukke var værd at hver krone., Leetcode er den eneste ressource, jeg brugte til at øve kodning, og jeg vil meget anbefale det til alle, der forsøger at komme ind i tech giganter. Kodning forberedelse er dybt og stort, og derfor har jeg dedikeret 1 fuld sektion til det senere i artiklen med navnet “min 1 måned stærk teknisk forberedelse”, hvor jeg forklarer, hvordan jeg udnyttede denne ressource fuldt ud sammen med nogle af de fejl, jeg gjorde.

YouTube-videoer

YouTube var min ven under forberedelsen. Ikke kun for læring, men også for underholdning (jeg anbefaler Theellensho.:))., Jeg havde aldrig forestillet mig, at jeg inden for en periode på 2 måneder ville være på den anden side og arbejde for YT! Mirakler sker:)

Opdatering: 2 år senere har jeg min egen YouTube-kanal nu! Du er velkommen til at abonnere på interessante videoer hver uge!

ideen her var at se videoer til ethvert koncept, som du måske svært ved at forstå, eller som du måske har forstået, kun delvist. Jeg vil bare integrere nogle videoer, der hjalp mig mest og var spilskiftere for mig., Men der var mange andre videoer, som jeg plejede at se lige mens du bro .ser for at få oplysninger. Du ved aldrig, hvilket lille stykke information der kan hjælpe dig hvor.,interview

  • Trin for trin tilgang til at knække interview: (Super nyttigt diagram)
  • Forberedelse til design interviews:

    • Ansat i teknisk kursus
    • System design interview spilleliste ved at Ramon Lopez:

    da jeg startede min intensive kodning forberedelse 1 måned før onsite interview og endte med at løse omkring 60-70 spørgsmål, og det var alt, der var nødvendigt for at knække interviews., Tricket ligger i at mestre CS-fundamentet nedenunder.

    Min 1 måned stærk teknisk forberedelse

    Leetcode premium er en hjemmeside, hvor du kan kode og køre programmering spørgsmål, som er svarende til, hvad der bliver spurgt om i interviews. Bemærk: ingen af de spørgsmål, der blev stillet til mig i Google-intervie .et, kunne findes overalt på internettet, men de underliggende begreber er stadig de samme. Således handler det om at mestre kunsten at løse problemer, identificere mønstre og øve på det.,

    Leetcode premium har 4 bemærkelsesværdige afsnit:

    • Nemt
    • Medium
    • Hårde
    • Virksomheds-specifikke

    Hver kategori, der igen har flere sub kategorier:

    • Arrays
    • Strenge
    • Linkede Liste
    • Løftebrud
    • Søgning/Sortering
    • Træerne
    • Grafer
    • Math (Sandsynlighed osv.)

    Den plan

    da jeg startede min intensive kodning forberedelse 1 måned før onsite interview og endte med at løse omkring 60-70 spørgsmål, og det var alt, der var nødvendigt for at knække interviews., Tricket ligger i at mestre CS-fundamentet nedenunder.

    Løs 2 problemer hver dag, hvis ikke mere. Nemme problemer kan variere og kan tage alt fra 30 minutter til en time. Mellemstore problemer var faktisk svært for mig (nogle gange endda let var svært). Time Bo.din medium problemløsning varighed til 1 time. I slutningen af 15 minutter, hvis du ikke kender løsningen, slå det op og forsøge at gennemføre. I slutningen af en time, hvis din løsning ikke fungerer eller ikke kan få nogle testcases til at passere, skal du bare stoppe og se på løsningen., Dette er en grov plan nedenfor, men du er velkommen til at blande det lidt op for at undgå, at forberedelsen bliver monoton.

    • komplet arrays og strenge let (5 dage) for at få en vis tillid.
    • hver dag gør 1 medium af arrays eller strenge sammen med 1 Let af linket liste eller backtracking.
    • gør træer let og grafer.
    • gør sortering & søgning.
    • gør andre resterende spørgsmål.

    jeg koncentrerede min forberedelse om at mestre de fleste af de lette og mellemstore spørgsmål og gjorde mindre end 10 spørgsmål fra hard., Hvis jeg ikke forstod en bestemt løsning, ville jeg blot søge på YouTube for at prøve at finde nogen, der måske har forklaret løsningen. Backtracking var et sådant område, som jeg plejede at kæmpe med.

    1 fejl, jeg ville ønske, at jeg kunne tage tilbage

    Leetcode premium har et afsnit med virksomhedsspecifikke spørgsmål. dvs. der er et sæt spørgsmål til Google, Facebook osv. Den største fejl, jeg gjorde, var at begynde at forberede med spørgsmålene til Google. Disse spørgsmål var ekstremt hårde og resulterede i, at jeg blev demotiveret og endte med, at jeg slet ikke gjorde noget., Sørg for at starte med de nemme spørgsmål først og derefter gå videre til de mellemstore og hårde.

    mine foretrukne funktioner i Leetcode premium

    Dette er mine top 3 favoritter:

    • kører en række testcases mod din løsning
    • generering af en graf, der giver dig mulighed for at sammenligne din runtime med andre premium-brugere.
    • ser på en prøveopløsning med den bedste runtime, som blev indsendt af en kollega leetcode bruger.

    Jeg plejede at tænke på mig selv, ” Hvad sker der ,hvis jeg ikke kommer ind i Google?,”og svaret var” det er fint, jeg har en backup plan. Jeg vil prøve det næste sæt topfirmaer og fortsætte med at prøve, indtil jeg får det, jeg vil have.”Dette beroligede mig virkelig og fik mig til at fungere bedre.

    Generelle tip

    • stress ikke dig selv. Jeg levede mit liv såvel som at give min 100% til Min nuværende virksomhed, mens jeg forberedte mig til intervie .ene.
    • Dedikere mindre tid hver dag, men gør det konsekvent i en måned eller to og gør de få timer hver dag produktive.
    • Weekeekender er dine bedste venner! Udnyt dem mest., Jeg havde personligt 1 “Po .er weekendeekend” som jeg kalder det, hvor jeg afsluttede næsten alle spørgsmål om leetcode let og nogle af medium. Det gav mig virkelig et løft, jeg føler.
    • rekrutteringen er også din ven! Før et intervie., er du velkommen til at spørge rekruttereren om formatet af intervie .et, forventningerne, forberedelsesmateriale, generelle tip osv. Dette vil virkelig hjælpe dig med at fokusere din opmærksomhed på specifikke ting, fordi ellers CS er et stort område at tackle.
    • Start med den generelle forberedelse først, dvs. at tage Udemy-kurser, YouTube-videoer, læse artikler osv., Hold leetcode-delen helt til sidst, da du vil være mest effektiv i dit intervie., hvis du har kodet lignende spørgsmål for nylig (inden for et tidsrum af 1 måned eller deromkring).
    • ikke dedikere en hel uge bare til kodning er, hvad jeg foreslår. Bland det lidt sammen. Gør noget design fra tid til anden. Se nogle videoer i midten. Begynd at nyde processen med at lære!
    • For Google specifikt, 1 ting, der hjalp mig, var at spørge, personalekonsulent at give mig en Chromebook til at kode, da hvid boarding kan normalt få rodet for mig., Ideen var at bruge tavlen til at arbejde gennem løsningen og visualisere med intervie .eren og derefter til sidst bruge Chromebook til at kode. Mange virksomheder er opmuntrende dette i dag, vil du ikke vide, indtil du beder om det!
    • nogle gange hjælper bare tilfældig netsurfing. Jeg plejede at trække op artikler om, hvordan folk revnet deres intervie .s, og det hjalp mig på mange niveauer.
    • tænk altid på det værste tilfælde. Jeg plejede at tænke for mig selv, “hvad vil der ske, hvis jeg ikke kommer ind i Google?”og svaret var” det er fint, jeg har en backup plan., Jeg vil prøve det næste sæt topfirmaer og fortsætte med at prøve, indtil jeg får det, jeg vil have.”Dette beroligede mig virkelig og fik mig til at fungere bedre.

    Hold kontakten (find min T .itter/LinkedIn nedenfor) og endnu vigtigere,

    Hold dig rolig og kode på.

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *