
Vorig jaar heb ik de laatste maanden besteed aan de voorbereiding voor mijn sollicitatie voor een stage bij Google (Google Internship). Alles ging goed: ik kreeg zowel de baan als een geweldige ervaring.
Nu, twee maanden na de stage, wil ik een document delen dat ik heb gebruikt ter voorbereiding op de sollicitaties. Voor mij was dit iets als een spiekbriefje voor een examen. Maar het proces van het maken van het document en het voortdurend stap voor stap controleren ervan heeft me geholpen om alles wat belangrijk was te onthouden.
Ik ben ervan overtuigd dat iedereen met succes kan doorlopen voor een interview bij grote technologiebedrijven, het kost gewoon enige tijd om te begrijpen hoe deze sollicitaties werken en je erop voor te bereiden.
Mijn spiekbriefje is voldoende om je voor te bereiden op elk technisch interview, ongeacht of het bij Google, een startup of je eerste stage is. Het zal je helpen om je zekerder te voelen, zowel tijdens de voorbereiding als tijdens het interview zelf.
Aanbevolen zijn gratis intensieve programmeerworkshops voor beginners:
— 8–10 augustus;
— 12–14 augustus;
— 15–17 augustus
Spiekbriefje voor technische interviews
Websites
Op deze site kun je oefenen met sollicitatiegesprekken. De deelnemers interviewen elkaar om de beurt (er zijn audio- en videokanalen) en kunnen gebruikmaken van een gezamenlijke code-editor. Waarschijnlijk zal je je bij de eerste sollicitatiegesprekken onwennig voelen, maar hoe meer je oefent, hoe zelfverzekerder je wordt, en een echt interview zal daarna niet zo moeilijk lijken.
Goede vragen van echte sollicitatiegesprekken bij Facebook, Google, Microsoft, enz. Ik raad aan deze site te gebruiken samen met bronnen voor coderingsoefeningen, waaronder het bestuderen van algoritmische complexiteit.
Boeken
Cracking the Coding Interview
Mijn favoriete delen: Interview Preparation Grid (bladzijde 32), het gedeelte over gedrag tijdens het interview, evenals Interview Questions: Data Structures (bladzijde 88–107). Als je eerder nog nooit met de term 'algoritmische complexiteit' te maken hebt gehad, is dit het juiste moment; het boek introduceert het onderwerp uitstekend.
En wat te doen tijdens een sollicitatiegesprek?
- Blijf communiceren en antwoord eerlijk. Wanneer je over een vraag nadenkt, denk hardop en beschrijf je denkproces.
- Voeg wat humor toe aan je communicatie, wees niet bang om te grappen. Probeer plezier te hebben in het gesprek.
- Schrijf belangrijke informatie op.
- Stel vragen en probeer te gebruiken wat je van de interviewer hebt geleerd.
Een sollicitatiegesprek stap voor stap
Hier is een checklist ter voorbereiding op je antwoorden bij een sollicitatiegesprek. Het is niet nodig om alle punten te gebruiken; sla degene over die je overbodig vindt. Het belangrijkste is dat je gezond verstand gebruikt. Zelfs als je niet het hele lijstje doorloopt, is dat geen probleem.
- Lees de vraag.
- Analyseer alle gegevens, zowel de invoer als de uitvoer, en let op bijeffecten.
- Verduidelijk de essentie van de taak en formuleer je veronderstellingen zodat de interviewer je gedachtegang begrijpt. Bijvoorbeeld, wat zijn de gegevensvolumes en wie is de gebruiker?
- Zoek een voorbeeld en bespreek dit met de interviewer, zodat je zeker weet dat je de taak goed begrijpt. Wees niet bang om tijd te nemen om de voorwaarden van de taak te begrijpen. Hoe beter je het begrijpt, hoe sneller je de optimale oplossing vindt.
- Ontwikkel een algoritme. Probeer een vergelijkbare, maar minder complexe taak op te lossen. Noteer je gedachten en analyseer voorbeelden in een kladblok.
- Loop je algoritme met voorbeelden door om te controleren of de code correct werkt. Controleer alle kritische en randgevallen.
- Evalueer de complexiteit van het algoritme, zowel qua tijd als geheugen.
- Als je een efficiëntere oplossing voor het probleem hebt bedacht, keer dan terug naar stap 4.
- Schrijf de oplossing met behulp van het gekozen algoritme. Verdeel het probleem in verschillende methoden, als dat voor de specifieke situatie mogelijk is.
- Controleer de code op fouten.
- Denk na over hoe de implementatie van het algoritme omgaat met kritische en randgevallen.
- Controleer de implementatie met een voorbeeld en bekijk de code op fouten.
- Zodra je zeker weet dat de code correct werkt, controleer dan de netheid en stijl.
Dat is het eigenlijk!
Bron: habr.com
