Kako je izgledao proces
Dosta loše iskustvo. Prvo dobijete link ka Hackerrank platformi, gde imate otprilike deset teorijskih i dva algoritamska zadatka. Nakon toga sledi klasičan HR intervju. U drugom krugu dobijete jedan LLD i jedan algoritamski zadatak koje radite na tabli sa dvojicom zaposlenih iz Beograda. Dosta prijatno iskustvo, obojica su se stvarno trudila da izvuku maksimum iz mene. Taj krug sam prošao. U trećem krugu, koji se radi online, jedan zaposleni je iz Srbije (Niš), a drugi iz Izraela. Tu su mi dali zadatak da napravim strukturu koja zadovoljava određene uslove. Zadatak sam uradio ispod 10 minuta sa implementacijom, nakon čega su počeli da me ispituju kako bih korisnika moje klase obavestio o grešci tokom poziva neke metode. Ovde se maltene traži od vas da pogodite šta tačno oni imaju na umu. Na primer, jedan od mojih predloga bio je pair<int, int> get(int index), gde bih vratio error code i vrednost funkcije, ali to im se nije svidelo. "Pravi" način po njima je bio da napravim int get(int index, int &value), pa da u value stavim traženu vrednost, a kao povratnu vrednost funkcije vratim error. Kao razlog odbijanja dobio sam 1. Error Handling i 2. Manjak tehničkih veština. Ja sam 1/1 implementirao sve što se od mene tražilo, bez ijednog compile errora, dok je jedan zaposleni sumnjao da će to da se pokrene (pa vi vidite ko ima manjak znanja). Takođe, napisali su da mi nedostaje formalno (akademsko) C++ obrazovanje, a to što sam se takmičio na univerzitetu i srednjoj školi u tom istom C++-u, nikom ništa. Čisto vređanje inteligencije. Vi pokušajte, pa možda vas posreći :)