Als je solliciteert naar een baan als programmeur, moet je wat tijd besteden aan het voorbereiden van je coderingsinterview. Dit is een behoorlijk belangrijk onderdeel van het sollicitatieproces, dus het is de moeite waard om je zo goed mogelijk voor te bereiden op dit interview voordat je naar binnen gaat. Naast het maken van een goede indruk, zijn de belangrijkste dingen die je kunt doen om je voor te bereiden op dit interview het opbouwen van uw kennisbank en het oefenen van het schrijven van code.
Stappen
Methode 1 van 3: Uw kennisbank opbouwen
Stap 1. Vraag of je een bepaalde codeertaal moet gebruiken in het interview
Bij de meeste bedrijven kunt u uw interview afnemen in de programmeertaal die u maar wilt. Bij sommige bedrijven moet je echter in een specifieke taal coderen, dus zorg ervoor dat je die taal vloeiend spreekt voordat je een sollicitatiegesprek bij dat bedrijf voert.
- Google vereist bijvoorbeeld dat kandidaten Java, C++, JavaScript of Python kiezen tijdens hun programmeerinterviews.
- Als het bedrijf geen specifieke taalvereisten heeft, kunt u ervoor kiezen om het interview af te nemen in de taal waarmee u het meest vertrouwd bent.
Stap 2. Maak uzelf vertrouwd met de stijlgids van uw voorkeurstaal
Als je een bepaalde programmeerstijl goed onder de knie hebt, heb je minder kans op fouten in je codes, waardoor je een veel sterkere geïnterviewde wordt. Door te wijzen op de veelvoorkomende valkuilen in uw specifieke taal, kunt u tijdens het interview ook meer indruk maken.
Als uw voorkeurstaal voor codering bijvoorbeeld Python is, lees dan de PEP 8-stijlgids door om uw beheersing van de taal te verbeteren
Stap 3. Focus het meest op het bestuderen van algoritmen en datastructuren
Deze basisprincipes van computerwetenschappen vormen de overgrote meerderheid van de vragen en problemen die u tijdens uw interview zult krijgen, dus besteed het grootste deel van uw tijd aan het bestuderen hiervan. Als je lessen in computerwetenschappen hebt gevolgd, bekijk dan ook je aantekeningen en studieboeken om je geheugen op te frissen.
- Het kan bijvoorbeeld zijn dat u tijdens uw interview een probleem krijgt en wordt gevraagd om een algoritme te ontwikkelen dat dit oplost. Een brede bekendheid met algoritmen zal dit soort vragen op dit moment minder moeilijk maken.
- Er is een grote verscheidenheid aan algoritmen, zoals sorteeralgoritmen, zoekalgoritmen en recursieve algoritmen. Probeer zoveel mogelijk verschillende soorten te leren kennen.
Stap 4. Onderzoek het bedrijf om te zien hoe uw vaardigheden aansluiten bij hun interesses
Ontdek wat voor soort technologieën en softwareframeworks het bedrijf het meest gebruikt en noteer tijdens het interview uw ervaring met deze frameworks. Onthoud dat een deel van je doel is om te laten zien dat je goed past bij het bedrijf waar je solliciteert.
Als je weet wie je interview zal afnemen, doe dan ook wat onderzoek naar die persoon. Zoek ze op op LinkedIn en kijk wat hun eerdere projecten of ervaringen zijn geweest
Methode 2 van 3: Vooruit oefenen
Stap 1. Krijg zoveel mogelijk codeerervaring onder uw riem
Als je sollicitatiegesprek niet in de nabije toekomst plaatsvindt, draag dan een paar maanden bij aan open source-projecten. Als je die tijd niet hebt, besteed dan zoveel tijd tussen nu en het interview aan het oefenen met coderen.
- Als je kunt, doe deze codeeroefening dan in een omgeving waar je goede feedback op je code kunt krijgen.
- Hoe meer ervaring je hebt met coderen, hoe minder waarschijnlijk het is dat je worstelt met de codeercomponent van je sollicitatiegesprek.
Stap 2. Oefen codeeralgoritmen in een beperkte tijd
Zelfs als je veel codeerervaring hebt, is dit niet hetzelfde als code schrijven onder stress. Zet een timer op 45 minuten en probeer in die tijd een werkend algoritme te maken.
Je hebt waarschijnlijk 30-45 minuten in het eigenlijke interview om je code te schrijven, dus je moet proberen te wennen aan het schrijven van code binnen dit soort korte tijdsbestek
Stap 3. Oefen ook met het bespreken van systeemontwerp
Hoewel het grootste deel van uw interviewvragen waarschijnlijk gaan over algoritmen en datastructuren, kunt u ook enkele vragen krijgen over het ontwerpen van software of systemen voor een bepaald product. Wees voorbereid om de verschillende elementen van systeemontwerp te bespreken, zoals load balancers, databases en gebruikersinterface.
Stap 4. Laat iemand met interviewervaring een schijninterview met je doen
Er is geen betere manier om beter te worden in het beantwoorden van sollicitatievragen dan door zoveel mogelijk te oefenen. Als je niemand hebt met interviewervaring om mee te oefenen, vraag dan een vriend om je enkele veelvoorkomende interviewvragen te stellen.
- Dit kunnen vragen zijn als "Welk type algoritme zou u gebruiken om dit specifieke probleem op te lossen?" of iets zo breed als "Wat is je grootste zwakte?"
- Als je gestrest bent tijdens het schijninterview, probeer dan te oefenen als de interviewer in plaats van de geïnterviewde. Dit kan je helpen om het interviewproces anders te bekijken en je minder nerveus te voelen om geïnterviewd te worden.
Methode 3 van 3: Een goede indruk maken
Stap 1. Wees enthousiast over het onderwerp en je ervaring
Laat je positieve emoties doorschemeren wanneer je praat over je projecten uit het verleden of je toekomstige doelen. Dit soort enthousiasme heeft de neiging om hetzelfde enthousiasme bij interviewers te inspireren, waardoor ze aan het einde van het interview waarschijnlijker een positief beeld van jou hebben.
Merk op dat dit alleen geldt voor oprecht enthousiasme. Als u probeert uw enthousiasme over het onderwerp te faken, kunnen de interviewers dit opmerken en u als kunstmatig in plaats van echt beschouwen
Stap 2. Doe niet alsof je iets weet als je het niet weet
Je hebt misschien het gevoel dat je eruit moet zien alsof je alles over het onderwerp weet om een goede indruk te geven. Als je echter doet alsof je iets weet dat je niet echt weet en je wordt erop aangesproken, kom je gewoon als leugenachtig over. DESKUNDIGE TIP
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Master, computerwetenschappen, Stanford University
Zorg ervoor dat je solliciteert naar een baan op het juiste niveau.
Ken Koster, software-engineer, adviseert:"
Stap 3. Praat over uw projecten in de juiste terminologie en jargon
Het vermogen om technische termen te gebruiken en een project tot in de kleinste details te beschrijven, zal je helpen om je diepgaande kennis van programmeren aan te tonen. Zorg er echter voor dat uw projectbeschrijvingen ook begrijpelijk zijn voor degene die u interviewt.