Sådan får du et job inden for softwareingeniør hos Google og andre topteknologiske virksomheder

Hej allesammen!

Jeg har allerede talt om, hvordan jeg personligt fik et softwareingeniørjob hos Google i et par videoer på min YouTube-kanal til programmering-uddannelse kaldet CS Dojo.

Imidlertid spørger mange stadig mig om, hvordan man får et job hos Google som softwareingeniør. Så her er min artikel, der forklarer den strategi, jeg vil bruge.

Du kan bruge den samme strategi til at få et softwareingeniørjob ikke kun hos Google, men også hos andre topteknologiske virksomheder som Amazon, Microsoft og Facebook.

I denne artikel vil jeg vise dig 6-trins processen til landing af et job hos et af disse virksomheder. Undervejs vil jeg også diskutere:

  • Sådan lærer du at kode i første omgang
  • Hvad man skal lære efter at have lært at kode
  • Sådan får du dit første kodejob eller praktikophold
  • De bedste måder at ansøge om job inden for softwareingeniører
  • Hvordan man bedst forbereder sig på programmeringsinterviews
  • Er det vigtigt at få en datalogi-grad?
  • Er det vigtigt at gå til et topuniversitet?

Okay, lad os komme i gang!

Trin 1: Lær at kode

Dette er den absolutte minimumskvalifikation, du har brug for for at blive softwareingeniør.

Til dette vil jeg anbefale dig at komme i gang med et interaktivt websted som Codecademy og freeCodeCamp. Du kan lære det meste af programmeringsgrundlaget fra disse websteder. Jeg hørte også, at SoloLearn også er god.

Derefter ville jeg bruge video-tutorials til at lære mere avancerede emner. Jeg anbefaler websteder som YouTube, Pluralsight, Lynda.com og Udemy til dette. På disse websteder skal du kunne finde tutorials om emner som:

  • web-udvikling
  • Mobil udvikling
  • Spiludvikling

afhængigt af din interesse.

Men vent, hvilket programmeringssprog skal jeg lære først?

Mit korte svar ville være, vælg enten JavaScript eller Python, men det afhænger virkelig af dine interesser. Jeg har et længere svar på dette spørgsmål i denne video.

Trin 2: Arbejd med et par personlige projekter

Når du har fulgt et par programmeringsvejledninger, skal du oprette et par personlige projekter for at øve dig ved at bruge det, du har lært.

Til dette skal du finde noget, du er interesseret i at bygge.

For eksempel, hvis du kan lide fotografering, kan du måske oprette en porteføljeside til alle dine fotos. Hvis du kan lide at handle med aktier, kan du måske oprette et system, der analyserer aktiediagrammer for dig. Eller hvis du kan lide problemløsning, kan du prøve at konkurrere i en kodningskonkurrence.

Når du arbejder på et projekt, skal du først bygge så meget som muligt selv. Så hvis du sidder fast, kan du få hjælp fra andre ved at bruge enten online eller offline ressourcer. For eksempel kan du bruge Stack Overflow til at stille specifikke, tekniske spørgsmål, hvis du sidder fast på noget programmeringsrelateret.

Trin 3: Få dit første programmeringsjob eller praktikophold

Når du har bygget et par personlige projekter, skal du være i stand til at få dit første programmeringsjob eller praktikophold. Med det har du nogle erfaringer, inden du begynder at interviewe med topteknologiske virksomheder.

Det er muligt at få dit første job hos en af ​​de bedste teknologivirksomheder, men det er langt nemmere og mere almindeligt først at få det hos et mindre kendt firma.

De bedste måder at ansøge om job inden for softwareingeniører

Blot at ansøge om job online er ikke nødvendigvis den bedste strategi, for det er hvad stort set alle andre gør.

I stedet for vil jeg anbefale at bruge LinkedIn og personligt netværk for at få dit første programmeringsjob.

På LinkedIn skal du først finde rekrutterere af det firma, du er interesseret i at arbejde hos. Spørg dem derefter, om du er kvalificeret til den stilling, du er interesseret i. Du bør også spørge dem, hvordan du bedre kan forberede dig, hvis du ikke er kvalificeret endnu.

Til personligt netværk vil jeg anbefale websteder som Meetup til at møde ingeniører og rekrutterere hos lokale virksomheder.

Vent, vent, men det er ikke alt.

Brug af LinkedIn og personligt netværk fungerer godt, hvis du ansøger om små til mellemstore virksomheder. Imidlertid har jeg fundet ud af, at disse strategier er mindre effektive for mere populære virksomheder som Google og Facebook.

For disse store virksomheder anbefaler jeg i stedet at kombinere følgende tre strategier:

  1. Karrieremesser og rekrutteringsbegivenheder på universiteter i nærheden af ​​dig.
  2. Bliv henvist af venner, der arbejder hos et af disse virksomheder
  3. Du skal blot ansøge online.

At kombinere alle disse strategier hjælper dig med at øge chancen for at få et interview med en af ​​disse topteknologiske virksomheder.

Forresten er jeg ikke helt sikker på, hvorfor LinkedIn er mindre effektiv med disse store virksomheder, men jeg tror, ​​det kan være, fordi de får for mange beskeder. Dybest set er de for populære der: P

Trin 4: Lær datastrukturer og algoritmer

Topteknologiske virksomheder som Google og Microsoft stiller ofte spørgsmål om datastrukturer og algoritmer i deres interviews. Så du bør lære dem, hvis du ikke har gjort det endnu.

For at lære det grundlæggende vil jeg anbefale min videoserie om datastrukturer og algoritmer. Det hele er på YouTube. Jeg har lavet disse videoer for at gøre det så let som muligt at lære dette emne at kende.

Da der kun er 7 videoer i denne serie, skal du bruge mere materiale til at lære mere avancerede emner.

Der er flere populære muligheder for dette, herunder:

  • Disse Stanford kurser på Coursera
  • Dette MIT-kursus på YouTube
  • The Algorithm Design Manual af Skiena (en bog)
  • Algoritmer (en anden bog)

Du bør prøve et par af disse og fortsætte med den, du bedst kan lide.

Trin 5: Forbered dig på kodningssamtaler

Kodningsinterviews hos virksomheder som Google og Microsoft er svære, men det er noget ligetil at forberede sig på dem.

Når du først har en solid forståelse af datastrukturer og algoritmer, vil jeg anbefale disse tre ressourcer til praksis:

  • Leetcode - en interaktiv platform til at øve problemer med kodning af interview.
  • Cracking the Coding Interview - en populær bog om kodningsinterviews.
  • Dagligt kodningsproblem - en mailingliste, der giver dig et problem om dagen.

Efter at have trænet alene i et par uger, skal du begynde at lave mock-interviews.

Hvordan man laver mock interviews

Grundlæggende skal du parre med dine venner og give hinanden problemer fra de ressourcer, jeg nævnte ovenfor.

Løs derefter hvert problem på papir eller i et Google-dokument. Forklar din løsning til din ven.

Sørg for at øve både som interviewperson og interviewer, så du kan se, hvordan det er at være i interviewerens sko.

Når du har foretaget ca. 20 mock-interviews, skal du være klar til at begynde at interviewe med de virksomheder, du vil arbejde for.

Trin 6: Ansøg, anvend og anvend igen :)

Brug de tre strategier, jeg har nævnt ovenfor, for at anvende topteknologiske virksomheder:

  • rekruttering af events / karriere messer
  • få dine venner til at henvise dig
  • og ansøgning online.

Hvis du ikke kommer ind første gang, skal du ikke bekymre dig. Faktisk skal du forvente nogle fejl, da det er konkurrencedygtigt at komme ind i nogen af ​​disse virksomheder.

For mig personligt havde jeg brug for at ansøge om Google 5 gange, før jeg landede mit job inden for softwareingeniør der.

Det er det! Her er et hurtigt resumé:

  • Trin 1: Lær at kode
  • Trin 2: Arbejd med et par personlige projekter
  • Trin 3: Få dit første programmeringsjob eller praktikophold
  • Trin 4: Lær datastrukturer og algoritmer
  • Trin 5: Forbered dig på kodningssamtaler
  • Trin 6: Ansøg, anvend og anvend igen :)

Vent, er det virkelig så simpelt?

Ja det er. Alligevel tager det meget tid og engagement at gennemgå alle 6 trin.

Et par flere noter:

Skal jeg få en datalogisk grad?

Det korte svar er nej. At få en grad i datalogi hjælper dog meget. Hvis du tager et solidt CS-program, tager det sig af det meste af trin 1, 2, 3 og 4 (lære at kode, lave personlige projekter, få dit første programmeringsjob eller praktikophold og lære datastrukturer og algoritmer).

Uden at tage en CS-grad skal du bare lære mere alene.

Bemærk også, at det selv med en CS-grad kræver meget arbejde at få et softwareingeniørjob hos et af disse virksomheder.

Skal jeg gå til et topuniversitet som MIT, Stanford, Carnegie Mellon osv.?

Igen er det korte svar nej. Det hjælper sandsynligvis lidt, men det er langt fra nødvendigt.

Laszlo Bock, en tidligere Senior Vice President for People Operations hos Google, er også enig.

I henhold til den bog, han skrev, Arbejdsregler!, Foretrækker Google de bedste elever på mindre kendte skoler frem for middelmådige studerende på topskoler som MIT.

Jeg synes, det giver mening, for hvis du er smart og dedikeret, skal det ikke have noget for meget, hvilken skole du gik på.

Skal jeg have en høj GPA?

Det korte svar er igen nej.

At have en høj GPA hjælper sandsynligvis også lidt til at få et interview, men det er sandsynligvis meget vigtigere at have solid praktisk erfaring og interessante projekter at vise på dit CV.

Faktisk plejede Google i henhold til arbejdsregler! Tidligere meget om kandidaters GPA'er. De har imidlertid fundet ud af, at at have en høj GPA ikke er stærkt korreleret med at have en stærk arbejdspladspræstation på lang sigt. Efter dette fund stoppede de med at lægge så stor vægt på GPA'er.

Hvad har jeg brug for?

Dybest set er alt, hvad du har brug for, stærke kodnings- og problemløsningsfærdigheder, en god forståelse af CS-grundlæggende og interessante projekter og erfaring at vise på dit cv.

Du kan bygge alle disse, hvis du følger de 6 trin, jeg forklarede ovenfor.

Vent, hvordan kan jeg dog skrive et godt resumé ?

Hvis du vil, kan du bruge det CV, jeg plejede at anvende på Google som skabelon.

  • Her er PDF-versionen.
  • Her er den til Word.
  • Her er den til Pages.

Det er det egentlige CV, jeg plejede at få et job hos Google som softwareingeniør. Det burde virkelig have været en side, så jeg ville sige, at min cv var for lang. Du er stadig velkommen til at bruge det som udgangspunkt.

Yderligere ressourcer til at skrive et cv :

  • Der er en god oversigt over dette emne på CareerCup her.
  • Min ven Zhia Hwa Chong, der er softwareingeniør hos Twitter, har en dejlig artikel om det her.

Okay, held og lykke, og tak fordi du læste denne artikel!

Hvis du har spørgsmål, så lad mig det vide i en kommentar nedenfor eller på Instagram eller Twitter (@ykdojo på begge).