Hvis du søger et job som programmør, bør du bruge lidt tid på at blive klar til dit kodningssamtal. Dette er en temmelig vigtig del af ansøgningsprocessen, så det er værd at bruge tid på at forberede sig så meget som muligt på dette interview, inden du går ind. Udover at gøre et godt indtryk, er de vigtigste ting, du kan gøre for at forberede dig til dette interview, opbygge din vidensbase og øve dig på at skrive kode.
Trin
Metode 1 af 3: Opbygning af din vidensbase
Trin 1. Spørg, om du skal bruge et bestemt kodningssprog i interviewet
De fleste virksomheder giver dig mulighed for at gennemføre dit interview på det programmeringssprog, du ønsker. Nogle virksomheder vil dog kræve, at du koder på et bestemt sprog, så sørg for at beherske det sprog, inden du foretager et interview hos det pågældende firma.
- For eksempel kræver Google, at kandidater vælger enten Java, C ++, JavaScript eller Python under deres programmeringsinterviews.
- Hvis virksomheden ikke har nogle specifikke sprogkrav, skal du bare vælge at gennemføre interviewet på det sprog, du er mest fortrolig med.
Trin 2. Gør dig bekendt med dit foretrukne sprogs stilguide
At have et fast greb om en bestemt programmeringsstil vil gøre dig mindre tilbøjelig til at have fejl i dine koder, hvilket gør dig til en meget stærkere interviewperson. At påpege de fælles faldgruber i dit særlige sprog kan også gøre dig mere imponerende under interviewet.
For eksempel, hvis dit foretrukne kodningssprog er Python, skal du læse PEP 8 Style Guide igennem for at forbedre din beherskelse af sproget
Trin 3. Fokuser mest på at studere algoritmer og datastrukturer
Disse computervidenskabsfundamenter udgør langt størstedelen af de spørgsmål og problemer, du vil blive præsenteret for under dit interview, så brug det meste af din tid på at studere disse. Hvis du har taget nogle kurser i datalogi, skal du også gennemgå dine noter og lærebøger for at opdatere din hukommelse.
- For eksempel kan du få et problem under dit interview og blive bedt om at udvikle en algoritme, der løser det. At have en bred fortrolighed med algoritmer vil gøre denne type spørgsmål mindre vanskelig i øjeblikket.
- Der er en bred vifte af algoritmer, såsom sorteringsalgoritmer, søgealgoritmer og rekursive algoritmer. Prøv at kende så mange forskellige typer som muligt.
Trin 4. Undersøg virksomheden for at se, hvordan dine færdigheder stemmer overens med deres interesser
Find ud af, hvilken slags teknologier og software -rammer virksomheden udnytter mest, og noter din reference til din erfaring med disse rammer under interviewet. Husk, at en del af dit mål er at vise, at du ville passe godt til det firma, du interviewer hos.
Hvis du ved, hvem der skal gennemføre dit interview, skal du også undersøge den pågældende person. Slå dem op på LinkedIn og se, hvad deres tidligere projekter eller oplevelser har været
Metode 2 af 3: Øvelse før tid
Trin 1. Få så meget kodningsoplevelse under dit bælte, som du kan
Hvis dit interview ikke er i den nærmeste fremtid, skal du bruge et par måneder på at bidrage til open source -projekter. Hvis du ikke har den tid, skal du bare bruge så meget tid mellem nu og interviewet med at øve kodning.
- Hvis du kan, skal du gøre denne kodningspraksis i et miljø, hvor du kan få god feedback på din kode.
- Jo mere erfaring med kodning du har, desto mindre vil du sandsynligvis kæmpe med kodningskomponenten i dit interview.
Trin 2. Øv kodningsalgoritmer i et begrænset tidsrum
Selvom du har en masse kodningserfaring, er dette ikke det samme som at skrive kode under stress. Indstil en timer til 45 minutter, og prøv at oprette en fungerende algoritme på så lang tid.
Du har sandsynligvis 30-45 minutter i selve interviewet til at skrive din kode, så du skal prøve at vænne dig til at skrive kode inden for denne slags korte tidsrammer
Trin 3. Sørg også for at øve dig på at diskutere systemdesign
Mens hovedparten af dine interviewspørgsmål sandsynligvis vil handle om algoritmer og datastrukturer, kan du også få nogle spørgsmål om, hvordan du designer software eller systemer til et givet produkt. Vær forberedt på at diskutere de forskellige elementer i systemdesign, såsom belastningsbalancere, databaser og brugergrænseflade.
Trin 4. Få nogen med interviewerfaring til at lave et mock -interview med dig
Der er ingen bedre måde at blive bedre til at besvare interviewspørgsmål end ved at øve så meget som muligt. Hvis du ikke har nogen med interviewerfaring at øve med, så lad en ven stille dig nogle almindelige interviewspørgsmål.
- Disse kan være spørgsmål som "Hvilken type algoritme ville du bruge til at løse dette problem?" eller noget så bredt som "Hvad er din største svaghed?"
- Hvis du er stresset under det falske interview, kan du prøve at øve dig som intervieweren i stedet for den interviewede. Dette kan hjælpe dig med at se interviewprocessen anderledes og føle dig mindre nervøs for at blive interviewet.
Metode 3 af 3: Gør et godt indtryk
Trin 1. Vær begejstret for emnet og din erfaring
Lad dine positive følelser skinne igennem, når du taler om dine tidligere projekter eller dine fremtidige mål. Denne form for entusiasme har en tendens til at inspirere til lignende entusiasme blandt interviewere, hvilket gør dem mere tilbøjelige til at have et positivt billede af dig ved interviewets afslutning.
Bemærk, at dette kun gælder ægte entusiasme. Hvis du prøver at forfalske din entusiasme for emnet, kan interviewerne opdage dette og se dig som kunstig i stedet for ægte
Trin 2. Undgå at foregive at vide noget, hvis du ikke ved det
Du kan føle, at du skal se ud som om du ved alt om emnet for at give et godt indtryk. Men hvis du lader som om du ved noget, som du faktisk ikke ved, og du bliver kaldt på det, vil du bare opfattes som ondskabsfuld. EKSPERT 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, Computer Science, Stanford University
Sørg for, at du søger et job på det relevante niveau.
Ken Koster, softwareingeniør, rådgiver:"
Trin 3. Tal om dine projekter ved hjælp af den korrekte terminologi og jargon
Evnen til at bruge tekniske termer og beskrive et projekt i detaljer vil hjælpe med at demonstrere din dybe forståelse af programmering. Vær dog sikker på, at dine projektbeskrivelser også er forståelige for den, der interviewer dig.