Om du söker ett jobb som programmerare bör du lägga lite tid på att göra dig redo för din kodningsintervju. Detta är en ganska viktig del av ansökningsprocessen, så det är värt din tid att förbereda så mycket du kan för den här intervjun innan du går in. Utöver att göra ett gott intryck är de viktigaste sakerna du kan göra för att förbereda dig för denna intervju bygga din kunskapsbas och öva på att skriva kod.
Steg
Metod 1 av 3: Bygg din kunskapsbas
Steg 1. Fråga om du behöver använda ett specifikt kodspråk i intervjun
De flesta företag låter dig genomföra din intervju på vilket programmeringsspråk du vill. Vissa företag kräver dock att du kodar på ett specifikt språk, så se till att du behärskar det språket innan du genomför en intervju på det företaget.
- Till exempel kräver Google att kandidater väljer antingen Java, C ++, JavaScript eller Python under sina programmeringsintervjuer.
- Om företaget inte har några specifika språkkrav, välj bara att genomföra intervjun på vilket språk du är mest bekant med.
Steg 2. Bekanta dig med det språk du vill ha i språkets stilguide
Att ha ett fast grepp om en viss programmeringsstil gör att du är mindre benägna att ha fel i dina koder, vilket gör dig till en mycket starkare intervjuad. Att påpeka de vanliga fallgroparna på just ditt språk kan också göra dig mer imponerande under intervjun.
Till exempel, om ditt föredragna kodspråk är Python, läs igenom PEP 8 Style Guide för att förbättra din behärskning av språket
Steg 3. Fokusera mest på att studera algoritmer och datastrukturer
Dessa grundläggande datavetenskap utgör de allra flesta frågorna och problemen som du kommer att ställas inför under din intervju, så lägg ner det mesta av din tid på att studera dessa. Om du gick någon kurs i datavetenskap, granska dina anteckningar och läroböcker också för att uppdatera ditt minne.
- Du kan till exempel få ett problem under din intervju och bli ombedd att utveckla en algoritm som löser det. Att ha en bred insikt i algoritmer kommer att göra denna typ av frågor mindre svår för tillfället.
- Det finns en mängd olika algoritmer, till exempel sorteringsalgoritmer, sökalgoritmer och rekursiva algoritmer. Försök att bekanta dig med så många olika typer som möjligt.
Steg 4. Undersök företaget för att se hur dina färdigheter stämmer överens med deras intressen
Ta reda på vilken typ av teknik och mjukvara som företaget använder mest och notera för att referera din erfarenhet av dessa ramar under intervjun. Kom ihåg att en del av ditt mål är att visa att du skulle passa bra för det företag du intervjuar på.
Om du vet vem som kommer att genomföra din intervju, undersök också den personen. Sök dem på LinkedIn och se vad deras tidigare projekt eller erfarenheter har varit
Metod 2 av 3: Öva framåt
Steg 1. Få så mycket kodningsupplevelse som du kan
Om din intervju inte är inom en snar framtid, spendera några månader på att bidra till projekt med öppen källkod. Om du inte har den tiden, bara spendera så mycket tid mellan nu och intervjun öva på kodning.
- Om du kan, gör denna kodning i en miljö där du kan få bra feedback på din kod.
- Ju mer erfarenhet av kodning du har, desto mindre kommer du troligen att kämpa med kodningskomponenten i din intervju.
Steg 2. Öva på kodningsalgoritmer på en begränsad tid
Även om du har mycket kodningserfarenhet är det inte samma sak som att skriva kod under stress. Ställ in en timer i 45 minuter och försök skapa en fungerande algoritm på så mycket tid.
Du har förmodligen 30-45 minuter i själva intervjun för att skriva din kod, så du bör försöka vänja dig vid att skriva kod inom denna typ av kort tidsram
Steg 3. Var noga med att öva på att diskutera systemdesign också
Även om huvuddelen av dina intervjufrågor förmodligen kommer att handla om algoritmer och datastrukturer, kan du också få några frågor om hur du designar programvara eller system för en viss produkt. Var beredd att diskutera de olika elementen i systemdesign, till exempel lastbalanserare, databaser och användargränssnitt.
Steg 4. Låt någon med intervjuerfarenhet göra en hånlig intervju med dig
Det finns inget bättre sätt att bli bättre på att svara på intervjufrågor än att öva så mycket som möjligt. Om du inte har någon med intervjuerfarenhet att öva med, be en vän ställa några vanliga intervjufrågor.
- Det kan vara frågor som "Vilken typ av algoritm skulle du använda för att lösa detta problem?" eller något så brett som "Vad är din största svaghet?"
- Om du är stressad under den hånliga intervjun, försök att öva som intervjuaren istället för den intervjuade. Detta kan hjälpa dig att se intervjuprocessen annorlunda och känna dig mindre nervös inför att bli intervjuad.
Metod 3 av 3: Gör ett gott intryck
Steg 1. Var entusiastisk över ämnet och din erfarenhet
Låt dina positiva känslor lysa igenom när du pratar om dina tidigare projekt eller dina framtida mål. Denna typ av entusiasm tenderar att inspirera till liknande entusiasm bland intervjuare, vilket gör dem mer benägna att ha en positiv bild av dig i slutet av intervjun.
Observera att detta endast gäller äkta entusiasm. Om du försöker förfalska din entusiasm om ämnet kan intervjuarna upptäcka detta och se dig som konstgjord istället för äkta
Steg 2. Undvik att låtsas veta något om du inte vet det
Du kan känna att du måste se ut som om du vet allt om ämnet för att ge ett bra intryck. Men om du låtsas veta något som du faktiskt inte vet och blir uppmanad till det, kommer du bara att uppleva som ondskefull. EXPERTTIPS
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
Magisterexamen, datavetenskap, Stanford University
Se till att du söker ett jobb på lämplig nivå.
Ken Koster, mjukvaruutvecklare, tipsar:"
Steg 3. Tala om dina projekt med rätt terminologi och jargong
Möjligheten att använda tekniska termer och beskriva ett projekt i detalj kommer att hjälpa dig att visa din djupa förståelse för programmering. Var dock säker på att dina projektbeskrivningar också är begripliga för den som intervjuar dig.