Kirjoitan totuudesta, en vinkeistä ja kikoista
Päivitys:
Tämä on kattava opas, joka sisältää kaiken tarvittavan tiedon koodaushaastattelusta. Siinä kerrotaan perusteellisesti, mitä pitää oppia, miten oppia ja ennen kaikkea miten esittää ratkaisu haastattelussa.
Jos haluat läpäistä koodaushaastattelun, löysit oikean artikkelin. Tämän luettuasi sinulla saattaa olla houkutus etsiä muita artikkeleita samasta aiheesta, koska ”Ehkä löydän lisää vinkkejä ja temppuja, jotka auttavat minua”.
Lopeta vinkkien ja temppujen etsiminen, ne pitävät sinut kaukana unelmatyöstäsi.
Ei ole olemassa vinkkejä eikä temppuja työpaikan saamiseksi. Se on vain kovaa työtä, piste. Joten jos todella haluat murskata sen haastattelun, mene harjoittelemaan tämän artikkelin lukemisen jälkeen.
Artikkeli koostuu kolmesta osasta & kolmesta videosta, ja sen lukemiseen kuluu noin 30 minuuttia.
- Mikä on koodaushaastattelu?
- Miten valmistautua koodaushaastatteluun?
- Miten antaa parhaansa koodaushaastattelussa?
Aluksi esittelen, jotta tiedät, että olen varma siitä, mistä puhun.
Nimeni on Andrei ja olen ollut kilpaillut ohjelmointikilpailussa viimeiset viisi vuotta. Olen osallistunut Googlen järjestämän suurimman algoritmikilpailun, Google HashCoden, maailmanfinaaliin, ja sitä ennen olen voittanut kolme kultamitalia Romanian tietojenkäsittelyolympialaisissa. Tämän kokemuksen perusteella olen julkaissut verkkokurssin ”Johdatus algoritmeihin ja tietorakenteisiin C++:lla”, joka on auttanut yli 8000 opiskelijaa 135 maasta ottamaan ensiaskeleitaan alalla.
Nyt opiskelen tietotekniikkaa Lontoon University Collegessa, ja sillä välin luon kurssia, jolla autan opiskelijoita ja nuoria ammatinharjoittajia valmistautumaan suurten teknologiayritysten koodaushaastatteluihin. Siksi haluan tässä artikkelissa jakaa kokemukseni koodaushaastattelusta ja kertoa suorimman tavan läpäistä se. Voit tavoittaa minut täältä.
Kysymys: Oletko koskaan haaveillut työskenteleväsi suuressa teknologiayrityksessä, kuten Microsoftissa? Jos olet, voit olla varma, että suurin osa meistä on myös haaveillut. Ja koska muutamalle kymmenelle työpaikalle on niin suuri kysyntä, he tarvitsevat keinon nähdä, ketkä hakijoista ovat paremmin valmistautuneita.
Ennen kuin saat kutsun koodaushaastatteluun, sinun on haettava paikkaa, ja sinulla on oltava ansioluettelo, joka erottuu muista. Tässä artikkelissa puhun varsinaisesta koodaushaastattelusta ja siitä, miten voit valmistautua siihen, enkä työn hakuprosessista.
Useimmissa teknologiayrityksissä koodaushaastattelu koostuu Algoritmit & Tietorakenteet -ongelmista. Ajattele näitä ongelmanratkaisukysymyksinä, joissa haastattelija pyrkii arvioimaan kykysi ratkaista ongelma, jota et ole ennen nähnyt. Yksi haastattelu kestää noin 45 minuuttia, ja sinulle annetaan yksi tai kaksi koodausongelmaa. Haastattelija odottaa sinun löytävän optimaalisimman ratkaisun, koodaavan sen ja selittävän, mitä juuri koodasit.
Viimeiseksi sinulla on mahdollisuus esittää hänelle kysymyksiä yrityksestä tai muusta sinua kiinnostavasta asiasta. Käsittelemme kattavasti kaikkia näitä vaiheita tämän artikkelin viimeisessä osassa.
Miten valmistautua koodaushaastatteluun?
Tahdon tehdä heti alkuun selväksi: haastattelun läpäisemiseen ei ole olemassa mitään oikotietä tai kikkaa. Ainoa tapa löytää optimaaliset ratkaisut algoritmisiin ongelmiin on harjoittelu, mahdollisimman monen ongelman ratkaiseminen.
Kahdella sanalla sanottuna se on kovaa työtä.
Voi olla, ettet pidä siitä ja alat etsiä jostain muualta kikkaa, jolla ymmärtäisit, miten haastattelukysymykset ratkaistaan, mutta sellaista ei ole olemassa. Mieti hetki: jos sellainen kikka olisi olemassa, miksi kaikki eivät käyttäisi sitä ja läpäisisi haastattelua?
Sinun on siis ymmärrettävä, että haastattelun läpäisemisen ainoa muuttuja on se, kuinka paljon harjoittelet sitä ennen. Kokemuksesi, älykkyytesi ja kaikki muu on jo valmiina. Näin ollen harjoitteluun käytetty aika tekee eron läpäisevien ja läpäisemättömien hakijoiden välillä.
Koodaushaastattelu on taistelu itseäsi vastaan, ja ainoa tapa voittaa se on harjoitella paljon.
Ensimmäisenä askeleena on tuntea olonsa mukavaksi jollakin valtavirran koodauskielellä, kuten C/C++:lla, Javalla tai Pythonilla. Jotkut yritykset hyväksyvät myös muita kieliä, ja selvä enemmistö pitää kiinni näistä kolmesta. Valitse se, josta pidät eniten, ja pysy siinä. Älä päätä valmistautumisen puolivälissä, että haluat vaihtaa kieltä! Artikkelin loppuosassa oletan, että olet valinnut kielen ja osaat sen syntaksin hyvin.
Tyypillisesti koodaushaastattelussa on kyse algoritmeista ja tietorakenteista. Ne sisältävät joitakin perustavanlaatuisia aiheita, jotka sinun on ymmärrettävä perusteellisesti, äläkä edes harkitse haastatteluun menemistä tuntematta itseäsi hyvin niiden kanssa.