Kako je izgledao proces
Na početku se radi ulazni test koji ima oko 50ak pitanja. Test je dobro osmisljen i pokriva vise oblasti (HTML/CSS/JS/JQuery/PHP/SQL/Java/Linux). Radi se u njihovoj kancelariji na Novom Beogradu, pitanja su na engleskom i traje oko 2h. Rekli su nam da je svrha testa da vide u kojem timu bismo bili najbolji fit, ali se kasnije ispostavilo da nije baš tako(npr. ukoliko si najbolje uradio frontend deo testa(HTML/CSS/JS/JQuery), a njima ne trebaju ljudi za to, oni ce te staviti u tim gde im trebaju ljudi (ukoliko si naravno solidno uradio taj deo testa)). Što se tiče pitanja što su bila na testu, bila su generalno okej, neka su bila na zaokruživanje, dok su neka bila da se objašnjavaju neki pojmovi ili šta će biti izlaz napisanog koga. Napisao sam neka pitanja kojih se sećam. Što se tiče Linux-a, tu su bila pitanja za komande(npr. koja komanda se koristi za pregled informacija u vezi sa procesima u sistemu, itd.). Nakon malo više od nedelju dana, kontaktirali su me kako bismo zakazali HR interviju. Na tom intervijuu je bilo prisutno 4 ljudi iz kompanije, 2 team lead-a, jedan senior i HR, i ja. Na pocetku to je bio klasican HR interviju, osoba iz HR-a je pricala o kompaniji, praksi i tome slicno, posle toga me je pitala da kazem nesto o sebi i u sustini to je bilo to od nje, posle toga nije nista pricala do samog kraja intervijua koji je ukupno trajao oko 40tak minuta. Posle malog razgovora sa HR-om, glavnu rec preuzima jedan od seniora u kompaniji i mogu vam reci da je ovaj deo intervijua bio najneprijatniji. Pitao me je sta bih zeleo da bude, na sta sam mu ja odgovorio da je moj cilj da jednog dana budem full-stack developer, ali da sada zelim da se bavim samo frontendom. On se na moj odgovor podrugljivo nasmejao i rekao mi je da tako nesto ne postoji i da imam previše nerealne ciljeve. Ne znam da li je to za cilj imalo da me iznervira ili nešto drugo, ali nisam burno reagovao na tu njegovu rečenicu iako je bila pomalo omaložavajuća i neprofesionalna. Posle toga smo pričali o projektima koje sam radio na fakultetu i u slobodno vreme. Pitao me je neka tehnička pitatanja(iako je HR, kada smo zakazivali termin intervijua, napomenuo da neće biti tehničkih pitanja). Pitanja su bila laka i znao sam odgovor na većinu. Posle par tehničkih pitanja senior je krenuo da me pita neka situaciona pitanja, kao šta bih ja uradio u određenoj situaciji. Ovaj deo intervijua je bio takođe jako neprijatan, jer sam ja na početku svoje karijere i nije baš da znam šta bi trebalo da uradim u nekoj situaciji i tu se verovatno nisam baš najbolje snašao. Takođe tek pred kraj intervijua sam saznao u kojim timovima bih potencijalno bio da sam dobio praksu. Na sledeći proces selekcije verovatno nisam pozvan niti ću biti, ali posle ovakvog intervijua to je možda i dobra stvar. Ovo je bio moj prvi interviju za posao/praksu i senior ga je učinio izuzetno neprijatnim. Od početka kada je rekao da imam nerealne ciljeve, pa do samog kraja, sve je bilo izuzetno neprijatno.
Pitanja sa intervjua
- Na primeru pokazati razliku između == i .equals() u Java.
- Šta znači ključna rec final u Javi?
- Šta znači ključna rec static u Javi?
- Šta se korisiti za pristup deljenim resursima u Javi(nisam siguran da li je ovako išlo pitanje)?
- Prepoznati koje se funkcije koriste za rad sa nitima.
- Šta je JSON?
- Razlika između SOAP i REST.
- Definisati sledeće pojmove JDBC, Sevleti, JPA.
- Šta je Hibernate?
- Šta je Maven?
- Navesti barem četiri SQL vrsta sistema za upravljanje bazama podataka. (MySQL, SQL Lite, PostgreSQL, Microsoft SQL Server)
- Čemu služe indeksi?
- Koja je loša strana korišćenja indeksa?
- Bilo je zatim nekoliko SQL zadaci (potrebno je obnoviti SELECT, UPDATE, INSERT, DELETE, WHERE, GROUP BY, ORDER BY, HAVING, INNER JOIN, LEFT JOIN, LIMIT)
- Ukratko objasniti OOP kocepte u PHP-u
- Čemu služi -> , a čemu :: u PHP-u?
- Objasniti modifikatore pristupa metodama i poljima.
- Šta će se desiti ukoliko dve strane u isto vreme pristupe PHP stranici?
- Šta ispisuje kod? $p = null; $q = 0; echo isset($p) + empty($q) + !isset($q)||!empty($p);
- Šta ispisuje sledeci kod? $a = 'b'; $b = 'a'; echo $$a . $a . $$$a . $b;
- Da li je JavaScript Case Sensitive?
- Sa leve strane se nalaze operatori, a sa desne šta znače i onda ih je potrebno povezati.
- Šta je JQuery i sta su selektori?
- Šta je CSS i navesti vise od jednog načina uvoženja CSS-a u HTML.
- Koji on ponuđenih odgovora predstavlja ispravan za input text-a.
- Koji HTML tag se koristi za dodavanja novog reda u tabeli?
- Čemu služi PreparedStatement u Javi?
- Šta znači serializable u Javi?