Kui taotlete programmeerija tööd, peaksite kulutama aega kodeerimisvestluse ettevalmistamiseks. See on kandideerimisprotsessi päris oluline osa, seega tasub enne sisenemist selle intervjuu jaoks nii palju kui võimalik valmistuda. Lisaks hea mulje jätmisele on kõige olulisemad asjad, mida saate selleks intervjuuks ette valmistada oma teadmistebaasi loomine ja koodi kirjutamise harjutamine.
Sammud
Meetod 1 /3: teadmistebaasi loomine
Samm 1. Küsige, kas peate intervjuus kasutama teatud kodeerimiskeelt
Enamik ettevõtteid võimaldab teil intervjuu läbi viia mis tahes programmeerimiskeeles. Kuid mõned ettevõtted nõuavad, et te kodeeriksite kindlas keeles, seega veenduge, et oskate seda keelt vabalt enne selles ettevõttes intervjuu tegemist.
- Näiteks nõuab Google, et kandidaadid valiksid programmeerimisintervjuude ajal kas Java, C ++, JavaScripti või Pythoni.
- Kui ettevõttel pole konkreetseid keelenõudeid, valige intervjuu läbiviimine mis tahes keeles, mis teile kõige paremini tuttav on.
Samm 2. Tutvuge oma eelistatud keele stiilijuhendiga
Kui teil on kindel arusaam konkreetsest programmeerimisstiilist, on teie koodides vähem vigu, mis muudab teid palju tugevamaks intervjueeritavaks. Kui räägite oma keele tavalistest lõksudest, võite intervjuu ajal ka muljetavaldavamaks muuta.
Näiteks kui teie eelistatud kodeerimiskeel on Python, lugege keele valdamise parandamiseks läbi PEP 8 stiilijuhend
Samm 3. Keskenduge kõige rohkem algoritmide ja andmestruktuuride uurimisele
Need arvutiteaduse põhialused moodustavad valdava osa küsimustest ja probleemidest, mis teile intervjuu käigus esitatakse, seega kulutage suurem osa ajast nende uurimisele. Kui olete arvutiteaduse tundides osalenud, vaadake mälu värskendamiseks üle ka oma märkmed ja õpikud.
- Näiteks võidakse teile intervjuu ajal anda probleem ja teil palutakse välja töötada selle lahendav algoritm. Algoritmide laialdane tundmine muudab seda tüüpi küsimused hetkel vähem keeruliseks.
- On palju erinevaid algoritme, näiteks sortimisalgoritmid, otsimisalgoritmid ja rekursiivsed algoritmid. Proovige olla tuttav võimalikult paljude erinevate tüüpidega.
Samm 4. Uurige ettevõtet, et näha, kuidas teie oskused vastavad nende huvidele
Uurige, milliseid tehnoloogiaid ja tarkvararaamistikke ettevõte kõige rohkem kasutab, ja tehke intervjuu ajal märge, et viidata oma kogemustele nende raamistikega. Pidage meeles, et osa teie eesmärgist on näidata, et sobiksite hästi sellesse ettevõttesse, kus intervjueerite.
Kui teate, kes teie intervjuud viib läbi, uurige ka seda inimest. Otsige neid LinkedInist ja vaadake, millised on nende varasemad projektid või kogemused
Meetod 2/3: harjutamine enne aega
Samm 1. Hankige oma vöö alla võimalikult palju kodeerimiskogemust
Kui teie intervjuu pole lähitulevikus, kulutage mõni kuu avatud lähtekoodiga projektidele. Kui teil pole seda aega, siis kulutage praeguse aja ja intervjuu vahel sama palju aega kodeerimist harjutades.
- Kui saate, tehke seda kodeerimispraktikat keskkonnas, kus saate oma koodi kohta head tagasisidet.
- Mida rohkem kogemusi kodeerimisega teil on, seda vähem on teil tõenäoliselt probleeme oma intervjuu kodeerimiskomponendiga.
Samm 2. Harjutage piiratud aja jooksul kodeerimisalgoritme
Isegi kui teil on palju kodeerimiskogemust, pole see sama, mis stressi all koodi kirjutamine. Seadke taimer 45 minutiks ja proovige selle ajaga luua toimiv algoritm.
Tõenäoliselt on teil tegelikus intervjuus aega oma koodi kirjutamiseks 30–45 minutit, seega peaksite proovima harjuda koodi kirjutamisega sellise lühikese aja jooksul
Samm 3. Harjutage kindlasti ka süsteemi disaini arutamist
Kuigi suurem osa teie intervjuuküsimustest puudutab tõenäoliselt algoritme ja andmestruktuure, võite saada ka küsimusi selle kohta, kuidas konkreetse toote jaoks tarkvara või süsteeme kujundada. Olge valmis arutama süsteemi disaini erinevaid elemente, nagu koormuse tasakaalustajad, andmebaasid ja kasutajaliides.
Samm 4. Laske kellelgi intervjuukogemusega teiega pilkintervjuu teha
Intervjuu küsimustele vastamiseks pole paremat võimalust kui võimalikult palju harjutada. Kui teil pole intervjuukogemusega inimest, kellega koos harjutada, laske sõbral küsida mõningaid tavalisi intervjuuküsimusi.
- Need võivad olla sellised küsimused nagu „Millist algoritmi te selle konkreetse probleemi lahendamiseks kasutaksite?” või midagi nii laia kui "Mis on teie suurim nõrkus?"
- Kui olete mõnitava intervjuu ajal stressis, proovige intervjueeritava asemel harjutada intervjueerijana. See võib aidata teil näha intervjuuprotsessi erinevalt ja tunda end intervjueerimise pärast vähem närvilisena.
Meetod 3/3: hea mulje jätmine
Samm 1. Olge teemast ja oma kogemustest entusiastlikud
Laske oma positiivsetel emotsioonidel särada, kui räägite oma varasematest projektidest või oma tulevastest eesmärkidest. Selline entusiasm tekitab intervjueerijates sarnast entusiasmi, mistõttu on neil tõenäolisemalt intervjuu lõpuks sinust positiivne kuvand.
Pange tähele, et see kehtib ainult tõelise entusiasmi kohta. Kui proovite oma entusiasmi teemal võltsida, võivad intervjueerijad selle avastada ja näha teid ehtsa asemel kunstlikuna
Samm 2. Vältige teesklemist, et teate midagi, kui te seda ei tea
Teile võib tunduda, et hea mulje jätmiseks peate välja nägema, nagu teaksite teemast kõike. Kui aga teesklete, et teate midagi, mida te tegelikult ei tea, ja teid kutsutakse selle peale, siis olete lihtsalt valelik. Eksperdi näpunäide
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
Magistrikraad, informaatika, Stanfordi ülikool
Veenduge, et kandideerite sobival tasemel tööle.
Tarkvarainsener Ken Koster soovitab:"
Samm 3. Rääkige oma projektidest, kasutades õiget terminoloogiat ja kõnepruuki
Võimalus kasutada tehnilisi termineid ja kirjeldada projekti üksikasjalikult, aitab näidata teie sügavat arusaamist programmeerimisest. Veenduge siiski, et teie projektikirjeldused on arusaadavad ka kõigile, kes teid intervjueerivad.