> Kao izgleda profil znanja vasih sadasnjih / bivsih kolega
zeznuto, sada to izgleda ovako:
oko 30% su doktori nauka i imaju vise iskustva u pisanju sistemskog
software-a nego sto ja imam godina, ne bi se usudio da procenjujem
njihovo znanje
oko 50% su tu negde mojih godina, imaju 15-20tak godina iskustva na
najrazlicitijim pozicijama, poznaju teoriju bezobrazno dobro i imaju od
srednje skole do doktorata, imaju najrazlicitije hobije (uglavnom
nevezane za programiranje... )
oko 15% su prosecni programeri, konsultanti, podrska, dizajneri .. znaju
svoj posao odlicno, vrlo brzo uce stvari koje su im potrebne za posao
oko 5% su potpuno beskorisni vataci krivina, takozvani "indijci"
dok recimo na poslenjem poslu u srbistanu (200x godina, velika strana
firma, plate u vreme kada su normalne programerske bile 300-500eur ovde
bile 1000-1500eur, oko 100 zaposlenih, vecina u beogradu)
- skoro niko nije znao sta su to design patterns
- skoro niko nije znao sta je "gang of four"
- ljudi koji su pisali "klijent server aplikalikacije" nisu znali
razliku izmedju tcp i udp paketa
- covek koji je vodio projekat nekog medija servera nije znao sta je "po=
rt"
- covek koji je pisao network media player nije znao sta je dns, sta je
nat, masquarading, sta su icmp paketi ..
- covek koji je sada jedan od direktora u RTS-u je izjavio nesto
(Vezano za neki javascript kod) "ma sta su sad ovde promenjljive, cemu
to sluzi" !!!! (on je sa copy/paste "programirao" tu i primao platu)
- ....
da ne idem dalje... tuga i uzas .. od nekih 100 programera bilo je 6-7
ljudi sa mozgom a od tih 6-7 sa mozgom 3-4 su bili programeri .. ono
ostalo, ne bi im ovce nacrtane dao da cuvaju ... menadzeri su bili jos
gori, klijent plati 50% avans da se uradi projekat, oni ne prenesu
zaposlenima da treba da se radi projekat i kad istekne deadline i
klijent trazi da vidi sta je uradjeno krene frka "ko je kriv" i "zasto
nije uradjeno" ... ma .. ludnica .. a on osve full firma, masivni drveni
stolovi od tonu, tasna, masna ... sve full .. ozbiljni klijenti (ibm,
logica cmg, microsoft, computer associates, klm...)
onda recimo, skoro me drugar zamolio da mu odradim neke intervjue
zaposljavao je java programere, javilo se oko 300 ljudi na oglas za
senior java programera
- nijedan od 300 ljudi nije znao da navede 5 paterna
- nijedan od 300 ljudi nije znao da objasni prednost i manu orm-a
- nijedan od 300 ljudi nije znao da objasni sta je acid
- nijedan od 300 ljudi nije znao da iskonfigurise glassfish
- manje od 50 ljudi je znalo sta znaci SUPER(); (oglas je za SENIOR
JAVA DEVELOPERE .... ALO ... SUPER ?!??!?!)
- manje od 50 ljudi je znalo da objasni termine tcp, udp, icmp, port,
proxy, socks
- preko 200 ljudi je pricalo o "web scale", "mongo", "sql" bez ikakve
ideje o cemu pricaju
da ne idem dalje .. tuga i uzas .. ja sam odvoio 3 sa "potencijalom"
mada nikoga od 300 ljudi ne bi zaposlio, on je zaposlio svu troicu sa
varijantom da rade 2 meseca da tu uce u timu pa ce da vidi dal ce da
ostanu svi ili samo neko, jedan je drugi dan dao otkaz sa varijantom
"ovo je previse komplikovano za mene" a ona dvoica su otisli posle 2
meseca .. nisu uspeli da nauce dovoljno da mogu da se prikljuce projektu
opet firma sa kojom nesto saradjujem ovde u bgd, npr 2 momka u web delu
su dovoljno upoznati sa teorijom programiranja, baza podataka etc etc ..
da ne bi imao problem da im dam da razvijao bilo kakvu aplikaciju, sa
druge strane drugi tim u istoj toj firmi su ljudi koji pisu mutithreaded
app tako sto celu funkciju stave u serialized() posto im uopste nije
jasno sta se tu desava .. probaju bez, on onaravno ne radi kako treba
oni stave sve u serialized i to kao "Radi" i onda se pitaju zasto je app
sa 500 tredova spor a cpu load je manji od 1 i 11 jezgara na procesoru
ne radi nista ... izrazi tipa "race condition" kod njih izazivaju vrlo
zanimljive izraze na licu :D (zavrsili su RAF btw sa vrlo visokom proseko=
m).