LeetCode a HackerRank + kniha "Cracking The Coding Interview". Rozhodne to uzitecny je. O smyslu takovych interview se muzeme bavit, ale fakt je, ze 90% lepsich firem takhle kandidaty zkousi (obcas nekdo zada nejakou "domaci ulohu"). Jen tupec napise "tyhle interview jsou hloupe, tak se na to ani nebudu pripravovat". Je to proste fakt.
Ted ke smyslu tohoto typu interview...
V kazdem pripade je potreba na vlastni oci videt, ze kandidat sam je vubec schopen napsat cokoliv v danem programovacim jazyce. Jak jinak to chcete zkouset? "Vyjmenuj nam klicova slova Pythonu"?
Dalsi stage je o tom, jestli kandidat problem sam a rychle pochopi, najde corner-casy a navrhne smysluplne reseni. Vetsinou se kod v prubehu povoru samozrejme nekompiluje, ale syntaxe by mela byt napriklad "C++ like", pokud je to na C++ pozici. Pokud kandidat sice napise pekny kod, ale pouziva
var misto
auto a
List<int> misto
std::vector<int>, je evidentni, ze C++ videl z vlaku...
Posledni - a asi nejdulezitejsi vec - je videt, jestli kandidat neni uplny kreten. Zazil jsem kandidata, ktery sice vsechno vedel, napsal super kod, ale vsechno bylo v C a kdyz jsme se zeptali na
STL, jeho odpoved byla v duchu: "
ja si vsechno radsi pisu sam"...
ale jak se proboha na neco takoveho muzou ptat?
pri pohovoru na co?
Nevim, proc by se nemohli ptat na
Collatz conjecture... Mne se na nejake FinTech pozici ptali na statistiku atd.
jsem to musel hledat, nez jsem zjistil, ze to znam, jen bez toho nazvu. (ze zakladky a muj 12 let syn z YouTube).
je to cool, ale ma to prakticke pouziti?
Co si predstavujes pod "prakticke pouziti"? Slysel jsi nekdy pojem "
zakladni vyzkum"?
Neni lepsi cesta udelat nejaky zajimavy projekt, ktery naopak nekoho zaujme tak, ze si nekdo z dane firmy rekne "toho musime mit v teamu" ?
a) jak prokazes, ze jsi jediny autor, pokud je to neco mensiho?
b) kolik normalnich lidi s rodinnou ma cas/energii/napad na to, aby ve volnem case bastili nejakou libku?
c) mozna tak vymyslet dalsi kolo a napsat v JavaScriptu yet another framework asi nebude zadna rocket science, ale v jakemkoliv smysluplnem jazyce to neni - jak se rika u nas na vesnici - "hop na kravu a je tele"
Asi si tu vsichni mysli, ze do Googlu poslou CVcko s odkazem na jejich
GitHub s implementaci
FizzBuzz v JavaScriptu a Google si sedne na zadek...