Burgos Nemanja Borić Berlin
Član broj: 12484 Poruke: 1947 212.178.239.*
Sajt: stackoverflow.com/users/1..
|
Moram da se ispravim i dopunim, sada kada su se strasti malo smirile. Moje mišljenje je da sortiranja i sl, ne treba bubati, dakle, ne treba se spremati za intervju tako što ćeš u blokče pisati sve implementacije, već je potrebno razumeti i poznavati (kao što se, nadam se, svi slažemo) svaki algoritam. Na kursevima je to često teško, jer upravo tako većina studenata sprema ispite iz ASP-a, i sl. Međutim, na intervjuima si retko prepušten sam sebi. Npr, u poslednjoj seriji intervjua, pre nego što sam dobio svoj budući posao, u svakoj kompaniji je neko od prvih pitanja na delu intevjua sa algoritmima bio obilazak grafa, ili sortiranje, ili balansiranje stabla (lupam), a ja nijedan od tih nisam znao kao pesmicu, ali sam znao detalje algoritma, pa sam krenuo da pišem, ispravljam, bio sam propitivan, odgovarao sam, i bilo je odlično iskustvo.
Kao neko ko je počeo da radi vrlo mlad (već na osnovnim studijama) i kao neko ko stalno teži boljem, mogu da kažem da postoji neverovatno mnogo oblasti u sw. inženjerstvu, mnogo više što jedan čovek može da nauči, i niko ne može da zna šta će mu biti potrebno (iako može da bira poslove). Na tebi je da pokušaš da naučiš što više, ali ne možete osuđivati i nazivati "prostim koderom" onoga ko se opredelio za sasvim drugi tok u sw. inženjerstvu. Isto tako mogu i ja da nazivam "koderima" sve ljude koje ne poznaju osnove neke arhitekture, operativnih sistema ili ljude koji ne poznaju osnove rada sa distribuiranim sistemima, ili čak osnove telekomunikacija, i da im se još smejem što uzimaju dobre pare za to (?), dok oni nemaju veze sa tim, a sve ovo nabrojano su fundamentalne stvari.
Andrej je dao sasvim OK procenu šta je potrebno osobi koja pokušava da uđe u industriju, pa će posle svakog jutra imati vremena da radi na sebi, koja god mu se oblast svidela. Takođe, mislim da nije mislio da bi algoritme trebalo izbaciti, već da je za početak sasvim dovoljno razumevanje, a da početnu pažnju treba usmeriti na nešto drugo. Ivan kaže, kako ćeš usavršiti ili prilagoditi neki algoritam (kada ti to zatreba), ako ne poznaješ detalje tog algoritma, a ja pitam: Kako ćeš razviti proizvod do te mere da su ti potrebne optimizacije, ako ne poznaješ osnove softverskog dizajna, ako nisi imao dodira sa bar pet različitih paradigmi razvoja softvera, ako ne poznaješ alate, itd. Znam (ili bar mislim da znam) da Ivan više teži embedded sistemima, gde je to zaista potrebno, verovatno triput mesečno (voleo bih jednog dana da saznam), ali tu dolaze ljudi koji su ceo život opredeljeni za to, a ne ljudi koji pitaju kako da dobiju OK posao narednih godina.
CS kursevi su po meni odlična stvar, jer osnove svih stvari, koje bi pojedinac svakako kasnije morao naučiti, pruža na tacni, pa svako može odnekud da počne (a, svi ćete se složiti, kraj kursa je tek početak).
Dug je post, valjda nisam nešto nalupetao gladan :).
|