Kuidas läbida kodeerimisintervjuu

Nii et olete saatnud välja kodeerimistööde taotlusi ja lõpuks jõudsite intervjuule. Tubli töö! See on suur saavutus, kuid järgmine samm on kodeerimisintervjuu. See on tavaliselt rida probleeme, mille peate oma probleemide lahendamise oskuste hindamiseks ühe või mitme intervjueerija ees tahvlil välja töötama. Kui see kõlab närvesöövalt, pole te üksi! Enamikule kodeerijatele tundub see intervjuu raske, seega on oluline hea ettevalmistus. Õnneks saate õigete ettevalmistus- ja intervjuuetappidega intervjuu naelutada ja tööle asuda.

1
Vaadake üle mõned arvutiteaduse põhialused. Kunagi pole halb mõte alustada põhitõdedest. Isegi kui olete kogenud kodeerija, võite siiski unustada mõned aluspõhimõtted ja need põhitõed võivad aidata teil probleeme lahendada ja rumalaid vigu vältida. Alustuseks vaadake üle mõned need aluspõhimõtted, et taastada oma põhiteadmised.Kui õppisite kolledžis või keskkoolis arvutiteadust, proovige hea värskenduse huvides välja kaevata tehtud märkmed.Võite proovida vaadata ka mõnda arvutiteaduse õpikut raamatukogust põhitõdedest hea ülevaate saamiseks. Kodeerimisele on pühendatud ka palju veebisaite ja videoid ning paljusid juhivad professionaalsed kodeerijad. Need on suurepärased põhi- ja täpsema teabe allikad.

2
Valmistuge kasutama kodeerimiskeelt, mida ettevõte teile ütleb. Programmide kirjutamiseks ja veebisaitide loomiseks kasutatakse palju erinevaid keeli, nagu Python, C++, Java, JavaScript, HTML ja palju muud. Mõned ettevõtted eelistavad ja ütlevad teile, et peate vestluse ajal kasutama teatud keelt. Kui nad ütlevad teile, millist keelt nad eelistavad, siis olge valmis seda keelt kasutama.Mõned ettevõtted võivad anda teile loendi mõnest erinevast valikust, millist keelt kasutada. Isegi kui ettevõte ei ütle teile, millist keelt kasutada, proovige ettevõtte uurimine, et näha, kas nad tavaliselt töötavad konkreetse keelega. Kiire Interneti-otsing võib teile selle teabe anda, kui sisestate ettevõtte nime ja “kodeerimiskeele”. Samuti saate vaadata faililaiendeid, mida nende veebisait kasutab (.php, .asp jne), et välja selgitada, mida nad kasutavad. Ettevõtte eelistatud keele kasutamine võib intervjuu ajal jätta hea mulje.

3
Kui teil on valida, töötage keeles, mis teile kõige mugavam on. Mõned ettevõtted ei sunni teid teatud keelt kasutama. Sel juhul valige keel, mis teile kõige mugavam on. Nii olete valmis töötama kiiresti ja surve all, ilma rumalaid vigu tegemata. Pidage meeles, et erinevatel kodeerimiskeeltel on tugevad ja nõrgad küljed. Parim on olla tuttav mõne erineva keelega, et saaksite õige probleemi jaoks õiget keelt vahetada ja kasutada.

4
Jäta meelde levinud algoritmid ja andmestruktuurid. Põhimõtteliselt kasutavad enamik kodeerimisintervjuu küsimusi piiratud arvu algoritme ja andmekogumeid. Hea viis ettevalmistuseks on üle vaadata kõige levinumad ja populaarsemad algoritmid ja andmestruktuurid, et saaksite neid intervjuu ajal mugavalt kasutada. Nii saate probleemi hõlpsalt tuvastada ja lahendust välja töötada. Kodeerimisintervjuude ajal peate sageli arutama, millised on teie valitud algoritmi kompromissid, kui kiiresti see töötaks ja kuidas saaksite seda parandada. it.Algoritmid on nagu reeglite või protseduuride komplektid keeruliste probleemide lahendamiseks.Mõned levinumad andmestruktuurid hõlmavad räsitabeleid, puid, sorteerimist ja graafikuid. Samuti oleks kasulik vaadata üle ka mõned põhilised matemaatikad. Andmestruktuurid on enamiku programmide ehitusplokid.

5
Harjutage tahvlile koodi kirjutamist. See võib tunduda ilmselge või rumal, kuid võite olla üllatunud, kui imelik on tahvlile kirjutada, kui te pole seda kunagi varem teinud. See on tavaline viis, kuidas küsitlejad paluvad teil probleeme lahendada ja kui te pole sellega harjunud, võite intervjuu ajal kergesti komistada. Väikese tahvli hankimine ja sellel harjutamine on hea investeering ning aitab teil intervjuu ajal rahulikuks jääda. Ettevõte, kellega intervjueerite, võib anda teile intervjuu ajakava või kujunduse enne tähtaega. Isegi kui ajakava ei ütle, et kasutate tahvlit, on sellel harjutamine siiski kasulik, et te ei jääks ootamatult vahele.

6
Tehke naljaintervjuud kellegi teisega. Kui te pole harjunud teiste inimeste ees rääkima, võib intervjuu olla närvesööv. Laske oma sõpradel või perel teiega naljaintervjuusid teha, et inimeste probleemide lahendamine oleks mugav. Töötage tahvlil välja probleeme ja laske neil küsida teilt küsimusi, et oleksite kõigeks valmis. Kui ettevõte andis teile nimekirja mõistetest või probleemidest, mida uurida, paluge oma partneril need välja töötada. See annab teile hea ettevalmistuse tegelikuks intervjuuks. Samuti paluge oma partneril arutada teiega koostatud koodi. Kvalifitseeritud ametikohtade jaoks võiksite isegi arutada, kuidas teie lahendused saaksid ühendada suurema süsteemiga.

7
Uurige ettevõtte kohta, kellega intervjueerite, enne tähtaega. Kunagi pole valus teada võimalikult palju ettevõtte või ettevõtete kohta, kellega intervjueerite. Saate õppida tundma nende ettevõtte kultuuri, eesmärke, kodeerimisstiile ja ootusi. See kõik võib aidata teil intervjuud ette valmistada ja läbi viia. Otsige veebist intervjuu küsimusi või lugusid iga ettevõtte kohta, kellega intervjueerite. Protsessi läbinud inimeste ülevaade võib teile suureks abiks olla.

8
Peatu ja mõtle, enne kui kirjutama hakkad. Tõenäoliselt olete intervjuu ajal närviline ja närviline, seega on loomulik, et hakkate probleemi kohe lahendama. Kuid enamikul juhtudel ei taha intervjueerijad seda, et te teeksite. Nad otsivad kedagi, kes proovib enne kirjutama hakkamist küsimusest või probleemist aru saada. Kui kiirustate, võite teha vigu või näida hooletu. Võtke hetk, et mõista, mida teilt kõigepealt küsitakse. Ärge kartke öelda midagi sellist: “See on suurepärane küsimus, lubage mul selle üle korraks mõelda.” See võidab teile aega ja näitab intervjueerijale, et soovite probleemist aru saada, enne kui sellesse laskute. See kehtib ka kaug- ja telefoniintervjuude kohta, kui teie intervjuu just nii tehakse. Teile võib tunduda, et peate kohe rääkima, kuid võtke julgelt hetk ja mõtle.

9
Korrake ja määratlege probleem, mille küsitleja teile esitab. Enne alustamist veenduge, et saate küsitavast küsimusest aru. See jätab intervjueerijale hea mulje ja näitab, et proovite probleemist täielikult aru saada. Olge selgesõnaline ja korrake küsimust nii, nagu kuulsite, ja küsige, kas teil on õigus. Ärge korrake täpselt seda, mida intervjueerija ütles. Pigem öelge küsimus nii, nagu te sellest aru saate. See näitab paremat arusaamist sellest, mida peate tegema. Öelge midagi sellist: “Nii, tundub, et soovite, et ma kirjutaksin funktsiooni täisarvude stringi väljastamiseks, kas see on õige?” Ärge kartke küsida selgitusi, kui te küsimusest aru ei saa. Öeldes: “Vabandust, ma pole kindel, et ma sellest kõigest aru sain. Kas saaksite seda korrata? Näitab, et olete tähelepanelik ja kogute teavet.

10
Küsige asjakohaseid küsimusi, et ülesandest rohkem aru saada. Ehkki teile võib tunduda, et küsimuste esitamine muudab teid teadmatuks, soovivad paljud intervjueerijad tegelikult, et te küsimusi esitaksite. Need küsimused näitavad, milline on teie mõtteprotsess, mis on intervjuu väga oluline osa. Küsige julgelt probleemi piiride või piirangute kohta, et mõistaksite nõudeid. See on eriti oluline, kui küsimus on veidi ebamäärane või mitmetähenduslik. Intervjueerija võis seda teha meelega, et näha, milliseid küsimusi te esitate. Öelge midagi sellist: “Olgu, ma saan sellega hakkama, aga milliseid piiranguid peaksin selle probleemi puhul teadma?” Intervjueerijad võivad anda rohkem juhiseid, kui arvate. Kuulake alati nende vastuseid, et saada vihjeid, mida nad teile annavad.

11
Veenduge, et teie oletused on õiged. Kodeerimisel peate alati tegema mõned eeldused. Probleem seisneb selles, et teha kindlaks, millised eeldused on õiged. Väljendage alati oma oletusi ja küsige, kas need on õiged. See näitab intervjueerijale, et te ei tee teadlikke valikuid. Näiteks võite öelda: “Ma eeldan, et te ei soovi, et sellesse võrrandisse oleks sisse ehitatud silmus, vastasel juhul muutub kood igaveseks. Kas see on õige?” Ettevõtted ütlevad sageli, et see peegeldab halvasti kandidaate, kes teevad oletusi enne kontrollimata. Valed eeldused võivad rikkuda kogu koodi ning selle parandamine kulub palju aega ja raha.

12
Tuvastage algoritm või andmelahendus, mida probleemi lahendamiseks kasutate. Kui olete valmis lahendust välja kirjutama, alustage otsusest, millist algoritmi või andmestruktuuri te probleemi lahendamiseks kasutate. See annab teile hea tee ja juhised probleemi lahendamiseks. Kui olete enne intervjuud oma algoritme uurinud, peaks teil olema terve loend, mille hulgast valida.Ärge unustage algoritmi valjusti välja öelda, et intervjueerija teaks, kuhu te oma lahendusega lähete.Valikut on tõenäoliselt mitu, millise algoritmi jaoks või kasutatavat andmekogumit. See on hea ja see on kodeerimise tavaline osa. Alati on mitu vastust, seega kasutage seda, mis teile kõige mugavam on.

13
Näidake kogu oma probleemi lahendamise protsessi. Intervjueerijad on teie mõttekäigust vähemalt sama huvitatud kui teie lõplikust vastusest ja tõenäoliselt veelgi enam. See, kuidas te probleeme lahendate, on suur osa teie kodeerija tüübist ja see aitab ettevõttel otsustada, kas nad soovivad teiega koostööd teha. Kirjutage kõik oma tööd tahvlile või arvutisse, et intervjueerija näeks kogu teie protsessi. Loogilise ja selge mõtteviisi kasutamisel võite vastata valesti, kuid jätate siiski hea mulje. Ärge unustage igal hetkel küsimusi esitada kui sa pead. Te ei pea lõpetama küsimuste esitamist lihtsalt sellepärast, et olete probleemi juba lahendama hakanud.

14
Selgitage kõik oma mõtted valjusti. Jätkake kirjutamise ajal rääkimist ja viige intervjueerija oma protsessi läbi. Näidake intervjueerijale tõesti, et mõtlete probleemile, ja öelge selgelt kõik sammud, mida astute. Samuti võib see aidata selgitada, miks valisite selle lahenduse muude lahenduste asemel. Kui see aitab, proovige ette kujutada, et olete õpetaja ja intervjueerija on teie õpilane. Rääkige nendega probleemide lahendamise protsessist. Ainuüksi küsitlejat juhendavad lihtsad selgitused on järgmised: “Nii et näete siin, et panen kokku täisarvude voo. Nii hakkan koostama algoritmi jaoks oma andmekogumit. “See on eriti oluline kaugintervjuude puhul, kus intervjueerijad ei pruugi teie tegevust selgelt näha. Intervjueerija võib teie mõttekäigu põhjal esitada täiendavaid küsimusi. Olge valmis neid käsitlema või selgitama ennast rohkem.

15
Näidake üles entusiasmi töö ja ettevõtte vastu, kellega intervjueerite. See ei ole seotud teie kodeerimisoskustega, kuid see on teie intervjuu oluline osa. Ettevõtted tahavad teada, et nende palgatud inimesed sobivad hästi, ja nad võivad kõhkleda palgata kedagi, kes ei tundu olevat huvitatud, isegi kui ta on hea kodeerija. Näidake üles põnevust ja entusiasmi, et näidata intervjueerijatele, et saate selles rollis hästi hakkama. Ärge unustage luua silmsidet, rääkida selgelt ja kasutada oma hääle väljendust. Need kõik on head viisid entusiasmi näitamiseks. Jätkake seda entusiasmi, olenemata sellest, kellega räägite. Olenemata sellest, kas registreerite end administraatori juures või räägite tegevjuhiga, esindavad kõik need inimesed ettevõtet ja neil võib olla arvamus selle kohta, kas olete tööle võetud või mitte.

16
Tooge näiteid juhtudest, mil olete meeskonnaga koostööd teinud. Kuigi kodeerimine võib tunduda üksildane, on see tegelikult väga koostööpõhine. Kui sa ei saa teistega hästi koostööd teha, siis sind tõenäoliselt tööle ei võeta. Näidake, et saate inimestega läbi ja saate töötada rühmades. See kõik teeb teist tugevama kandidaadi. Intervjueerijaga hea suhtlemine on teie meeskonnatööoskuste näitamise suur osa. See aitab koostada paar lugu selle kohta, millal pidite meeskonnas töötama või juhtima. See on konkreetne näide teie meeskonnatöö oskustest.

17
Jääge intervjuu ajal rahulikuks, isegi kui see läheb raskeks. Olenevalt ettevõttest, kus töötate, võib kodeerimine olla pingeline töö, mille tähtajad ja ootused on suured. Ettevõtted otsivad kandidaate, kes pole mitte ainult oma tegevuses head, vaid suudavad ka survet taluda. Intervjuu võib olla raske, kuid andke endast parim, et jääda rahulikuks ja vältida segadust.See võib olla raske, kuid naeratamise ja viisaka käitumise jätkamine on võimalik isegi siis, kui tunnete end ülekoormatuna. Ärge kartke hetkeks peatuda. ja hingake paar korda sügavalt sisse, kui olete segaduses. Kui intervjueerija küsib, kas teiega on kõik korras, on hea öelda: “Jah, ma võtan hetke, et mõelda, mida ma järgmisena teen.”

18
Nõustuge intervjueerija tagasisidega, et näidata, et olete meeskonnamängija. Kuna meeskonnatöö ja koostöö on kodeerijaks olemise olulised osad, kohelge oma intervjueerijat alati nagu inimest, kellega teete koostööd. Ole enesekindel, kuid ära käitu nii, nagu tead kõike. Selle asemel olge valmis küsitlejat kuulama ja aktsepteerima tema tagasisidet, isegi kui see on kriitiline. Kui suhtute kriitikasse hästi, võite intervjueerijale väga hea välja näha. Isegi kui te ei saa seda tööd, võib küsitlejate tagasiside olla tulevaste intervjuude jaoks suureks abiks.

19
Selgitage, kuidas harjutate ja parandate oma kodeerimisoskusi. Kodeerimine muutub pidevalt ja isegi spetsialistid peavad oma oskusi teravana hoidma. Teie intervjueerija võib küsida, kuidas te vabal ajal harjutate. Tooge mõned näited tegevustest, mida teete oma oskuste parandamiseks, et näidata, et olete erialale pühendunud. Võite luua hobi korras veebisaite või rakendusi või teha digitunde, et end kursis hoida. Kõik need on head viisid, kuidas näidata oma pühendumust täiustamisele.