A műszaki interjúk rejtvényeikről ismertek. Akár kéri, hogy írjon egy bináris fát a táblára, magyarázza meg a rendezési algoritmust, vagy telepítse a FizzBuzz-ot legfeljebb 10 sorban, fel kell készülnie a műszaki programozási kérdésekre az átlagos interjúban.
De ez nem az egyetlen dolog, amire fel kell készülnie.
A valóság az, hogy sok fejlesztő képes lesz megoldani a közös programozási interjúval kapcsolatos kérdéseket a válaszok közötti eltérésekkel. Szóval mi különbözik téged a következő jelölttől? Pontosan erre összpontosítunk az öt tippben.
1. Mondja el az érvelés és a problémamegoldás folyamatát
A legrosszabb dolog, amit nehéz kérdés feltevésekor tehet, az teljesen szótlan. Sajnos ezt nagyon könnyű megtenni véletlenül. Ha olyan problémával szembesül, amely jelentős mentális energiát és összpontosítást igényel, valószínű, hogy az első hajlam az, hogy visszahúzódjon a fejedben. Noha ez természetes, ez az interjúkészítő számára sem nagyon hasznos.
A technikai kérdések részben annak felfedése, hogyan gondolkodik a problémák megoldásában. Mi a folyamatod? Hogyan lehet lebontani a különböző komponenseket? Hogyan érkezik megoldás? Hogyan reagál, ha kipróbál valamit, ami nem működik? Inkább kísérletezik a kóddal, vagy felvázol valamit a táblára?
Magyarázza el, mi történik a fejedben, amikor megoldja a problémát. Úgy viselkedik, mintha online hangon rögzítené hangját, és megtanítja másoknak, hogyan kell megoldani ezt a problémát. Még ha az interjúkészítők is adnak teret a csendes gondolkodáshoz, akkor hasznos lehet, ha elmagyarázza gondolkodási folyamatát anélkül, hogy erre felszólítaná. Ez nem csak segít megérteni képességeit és kritikai gondolkodását, de emlékezetesebbé teszi őket.
2. Mi jobb, mint egy probléma megoldása a műszaki interjúban? Kétszer oldja meg
Nagyon kevés problémának csak egy megoldása van, és minden problémának végtelen hibás megoldása van. Tehát, ha egy probléma megoldásának csak egy módjára összpontosít, akkor elszalaszt egy nagyszerű lehetőséget, hogy bizonyítsa rugalmasságát és készségeit.
Ahelyett, hogy egy közismert megoldással folytatnánk munkát, vagy egyetlen nyelven dolgoznánk, nyissuk meg a vitát az adott problémáról és oldjuk meg különböző forgatókönyvekhez. Például, ha felkérést kapnak a FizzBuzz programozására, akkor azt felkínálhatja két nyelven, vagy két különféle paradigma alkalmazásával, vagy esetleg úgy, hogy az egyik megoldáshoz valamilyen teljesítménykorlátozást, a másikhoz pedig esztétikai korlátozásokat alkalmaz.
Ha validálja, hogy a probléma többféle megoldással bír, akkor megmutatja alkalmazkodóképességét, rugalmasságát és tudatosságát, amelyek mindegyike bizalmat kölcsönöz az interjúkészítőknek abban, hogy sok lehetőség közül választhat a megfelelő megoldásra.
Természetesen ne lépj túl a fedélzeten - létezik egy művészet, amikor több kérdésre megválaszolják a kérdést, túlzás vagy örömmel üdvözlendő. Ha kétségei vannak, ne félje megkérdezni az interjúkészítőktől, hogy gondolja-e, ha időbe telik, hogy kibővítse a megoldását egy másodlagos lehetőséggel.
3. Ne félj megosztani véleményét, ha alkalmazható
Időnként, amikor problémákon dolgozik, olyan döntéseket hoz, amelyek teljes mértékben az Ön ízlése és véleménye alapján készülnek. És rendben van - a munkáltatókat érdekli az ön véleménye! A gondolkodás és a helyzetekre való reagálás módja nagyban befolyásolja a vállalat kultúráját. A vélemény megszervezése szintén a vezetés és a fejlesztő technikai érettségének jele. A véleményük megvitatása megköveteli, hogy kiértékelje az adott témával kapcsolatos többi álláspontját.
Ne feledje azonban, hogy a vélemények nagyon szorosan megtarthatók. Ha nem ért egyet az interjúkészítővel egy adott témában, óvatosan járjon el, amikor megosztja ezt az információt. Jó, ha van nézőpontunk, de fontos megjegyezni, hogy a megosztása nem mindig szükséges, és tudni kell, hogyan kell megválasztani a csatákat. Jó hüvelykujjszabály: Ne ossza meg véleményét, hacsak nem kérik meg.
4. Soha ne érje be a válaszot a „Nem tudom” szóval
Hacsak nem néz szembe a „Kobayashi Maru” forgatókönyvvel, soha ne fejezzen be interjúkérdést a „Nem tudom” kifejezéssel. Ez nem a munka lehetősége, ezért az interjúban nem szabad választásnak lennie.
Természetesen nem azt mondom, hogy mindent tudnod kell. Az lehetetlen! De meg kell mutatnia, hogy van stratégiája annak a tanulásnak, amit tudnia kell a munka elvégzéséhez. Próbáljon meg válaszolni a következő kérdéssel: „Nem tudom, hogyan kell ezt csinálni, de így tudtam kitalálni.” Ez a válasz nemcsak azt jelenti, hogy csak azt mondom, hogy „én is Google-nak tennék”. Jobb, ha elmagyarázza a legvalószínűbb irányt, amelyet meg szeretne vizsgálni.
Legfőképpen, ne szégyellje! A tanulás nagyrészt azon dolgok kitalálásának folyamata, amelyeket nem tud. Munkáltatója nem számít arra, hogy tökéletes lesz, de elvárják, hogy szorgalmas és intelligens, és soha ne hagyj ki egy problémát.
5. Mindig játssz a csapatért
Hacsak nem szabadúszó fejlesztő, akkor az állását mindig egy csapat összefüggésében fogják meghatározni, és a csapat sikere mindig a legfontosabb. Tehát az interjúnak tükröznie kell, hogy Ön nem csak egy adott nap problémáinak megoldásával foglalkozik, hanem arra, hogy arra koncentrál, hogy megtegyen minden, ami a csapat sikeréhez szükséges.
Szóval, hogyan lehet ezt kommunikálni egy interjúban?
Soha ne beszélje meg a problémákat úgy, mintha vákuumban lennének
Szinte minden projektnek gyakorlatilag lennének erőforrásigényei és korlátai, tehát mutassa meg a problémájának tudatosságát. Egy olyan probléma, amely jól megoldódott, de meghaladta a költségvetést, nem valóban a legjobb megoldás.
Mutassa meg tudását a meglévő csapat szaktudásáról
Időnként a kérdésre a legjobb válasz az, ha megkérdezi a csapat más tagjait, hogy működjenek együtt veled, és hivatkozhatsz ezekre az emberekre a műszaki kérdésekben: „Ha ezt a problémát a csapatunk összefüggésében mutatnák be, akkor valószínűleg felkérném, hogy vizsgálja felül az én megoldásom is. ”Ez azt mutatja, hogy hajlandó mások szakértelmére támaszkodni, és a cél az, hogy a legjobb megoldást találja meg.
Kompakt módon kommunikáljon a csapat által vezérelt értékekkel
Ez elég fontos kérdés, hogy Önnek azonnal ki kell jönnie és ki kell mondania. Gondoskodni szeretne arról, hogy a munkaadók tisztában legyenek azzal, hogy a célja az, hogy segítse a vállalat sikerét, és ne csak az asztalnál üljön és kódoljon egész nap.
Végső soron a fejlesztői munkád nem csak a kódoláshoz tartozik. Csapat játékosnak, vezetőnek és olyan embernek kell lennie, aki soha nem hajlandó kilépni a problémáról. A technikai interjúban rejlő lehetőségek nem csak azt mutatják, hogy megfelelnek a céloknak vagy algoritmusokat írhatnak, hanem azt is, hogy a verseny fölé helyezzék magukat, és hogy mutassák meg a munkáltatónak hozzáadott értéket.