Kuidas valmistuda kodeerimisintervjuuks

Kui taotlete tööd programmeerijana, peaksite kulutama veidi aega kodeerimisintervjuuks valmistumisele. See on kandideerimisprotsessi üsna oluline osa, seega tasub enne sisseastumist selleks intervjuuks võimalikult palju valmistuda. Lisaks hea mulje jätmisele on kõige olulisemad asjad, mida saate selleks intervjuuks valmistuda. oma teadmistebaasi loomine ja koodi kirjutamise harjutamine.

1
Küsige, kas peate intervjuus kasutama teatud kodeerimiskeelt. Enamik ettevõtteid võimaldab teil intervjuu läbi viia mis tahes soovitud programmeerimiskeeles. Mõned ettevõtted nõuavad aga koodimist kindlas keeles, seega veenduge, et valdaksite seda keelt enne selles ettevõttes intervjuu läbiviimist. Näiteks nõuab Google, et kandidaadid valiksid töö ajal Java, C++, JavaScripti või Pythoni. nende programmeerimisintervjuud. Kui ettevõttel ei ole konkreetseid keelenõudeid, valige intervjuu läbiviimiseks mis tahes keeles, mida te kõige paremini tunnete.

2
Tutvuge oma eelistatud keele stiilijuhistega. Teatud programmeerimisstiili kindel mõistmine vähendab teie koodides vigu, muutes teid palju tugevamaks intervjueeritavaks. Konkreetse keele levinud lõksude väljatoomine võib teid intervjuu ajal muljetavaldavamaks muuta. Näiteks kui teie eelistatud kodeerimiskeel on Python, lugege keele valdamise parandamiseks läbi PEP 8 stiilijuhend.

3
Keskenduge kõige rohkem algoritmide ja andmestruktuuride uurimisele. Need arvutiteaduse põhialused moodustavad valdava enamuse küsimustest ja probleemidest, mis teile intervjuu ajal esitatakse, seega kulutage suurem osa ajast nende õppimisele. Kui osalesite arvutiteaduse tundides, vaadake mälu värskendamiseks üle ka oma märkmed ja õpikud. Näiteks võidakse teile intervjuu ajal anda probleem ja teil palutakse töötada välja algoritm, mis selle lahendab. Algoritmide laialdane tundmine muudab seda tüüpi küsimuste lahendamise hetkel lihtsamaks. Algoritme on palju, näiteks sortimisalgoritme, otsingualgoritme ja rekursiivseid algoritme. Proovige olla tuttav võimalikult paljude erinevate tüüpidega.

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 viidake intervjuu ajal oma kogemustele nende raamistikega. Pidage meeles, et osa teie eesmärgist on näidata, et sobiksite hästi ettevõttesse, kus intervjueerite. Kui teate, kes teie intervjuu läbi viib, uurige ka selle inimese kohta. Otsige neid LinkedInist üles ja vaadake, millised on olnud nende varasemad projektid või kogemused.

5
Hankige nii palju kodeerimiskogemust kui võimalik. Kui teie intervjuu pole lähitulevikus, kulutage paar kuud avatud lähtekoodiga projektidesse panustamiseks. Kui teil pole seda aega, kulutage praeguse ja intervjuu vahel kodeerimisega nii palju aega. Kui saate, tehke seda kodeerimispraktikat keskkonnas, kus saate oma koodi kohta head tagasisidet.Seda rohkem kogemusi teil on kodeerimisega , seda vähem on teil tõenäoliselt probleeme oma intervjuu kodeerimiskomponendiga.

6
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 töötav algoritm. Tõenäoliselt on teil tegelikus intervjuus oma koodi kirjutamiseks aega 30–45 minutit, seega peaksite proovima harjuda koodi kirjutamisega sellisel kujul. lühike ajavahemik.

7
Harjutage kindlasti ka süsteemi disaini arutamist. Kuigi suurem osa teie intervjuu küsimustest on tõenäoliselt seotud algoritmide ja andmestruktuuridega, võite saada ka küsimusi selle kohta, kuidas konkreetse toote jaoks tarkvara või süsteeme kavandada. Olge valmis arutama süsteemi disaini erinevaid elemente, nagu koormuse tasakaalustajad, andmebaasid ja kasutajaliides.

8
Laske kellelgi, kellel on intervjuukogemus, endaga näidisintervjuu teha. Intervjuu küsimustele paremini vastamiseks pole paremat viisi kui võimalikult palju harjutada. Kui teil pole intervjueerimise kogemusega inimest, kellega koos harjutada, paluge sõbral esitada teile mõned levinud intervjuuküsimused. Need võivad olla sellised küsimused nagu “Millist algoritmi kasutaksite selle konkreetse probleemi lahendamiseks?” või midagi nii laiaulatuslikku “Mis on teie suurim nõrkus?” Kui olete prooviintervjuu ajal stressis, proovige intervjueeritava asemel intervjueerijana harjutada. See võib aidata teil näha intervjuu protsessi erinevalt ja tunda end intervjuu pärast vähem närvis.

9
Olge teemast ja oma kogemusest entusiastlik. Laske oma positiivsetel emotsioonidel läbi paista, kui räägite oma minevikuprojektidest või tulevikueesmärkidest. Selline entusiasm tekitab intervjueerijates sarnast entusiasmi, mistõttu neil tekib intervjuu lõpuks tõenäolisem sinust positiivne kuvand. Pange tähele, et see kehtib ainult tõelise entusiasmi kohta. Kui proovite oma entusiasmi teema vastu teeselda, võivad intervjueerijad selle tuvastada ja näha teid ehtsa asemel kunstlikuna.

10
Vältige teesklemist, et teate midagi, kui te seda ei tea. Sulle võib tunduda, et hea mulje jätmiseks pead välja nägema, nagu tead teemast kõike. Kui aga teesklete teadvat midagi, mida te tegelikult ei tea, ja teile selle peale helistatakse, näete end lihtsalt valelikuna.

11
Rääkige oma projektidest, kasutades õiget terminoloogiat ja kõnepruuki. Oskus kasutada tehnilisi termineid ja kirjeldada projekti võimalikult üksikasjalikult aitab näidata teie sügavat arusaamist programmeerimisest. Siiski veenduge, et teie projekti kirjeldused oleksid arusaadavad ka kõigile, kes teid intervjueerivad. Näiteks kui teie intervjueerijal pole sügavat arusaama teatud tüüpi rakendusest, millega te töötasite, selgitage kindlasti tarkvara konkreetseid komponente, et et nad mõistaksid, millest sa räägid.