Ova tema se često vrti po forumima pa reko da dam svoj skroman doprinos. Juniorske pozicije nisu, barem po mom viđenju stvari i iskustvu - "entry level" pozicije. To znači da neko ko je tek ušao u priču o web development-u (završio fax ili ne potpuno je svejedno) ne može za sebe da smatra da je junior. Ti ljudi moraju da jure prakse i volontiranje (ovo prvo se najčešće daje ljudima koji završavaju ili su tek završili fax jer ako poslodavac mora da bira između nekog ko je tek završio fax i ne zna ništa i nekog ko nije završio ništa i ne zna ništa ... izbor je poprilično jednostavan). I tu je cela poenta da taj početnik ugura u dobar tim i dobru firmu uz seniora koji ume da prenese znanje (nije svaki senior dobar mentor). Posle 6 meseci do godinu dana rada na realnim projektima svakog dana neko za sebe može da kaže da je Junior. E sad ako je neko imao sreće pa je prošao taj period a još nije završio fakultet - odlično. To završavanje fakulteta kao i projekti koji se na istim rade polako ali sigurno gube na značaju.
E sad ako uzmemo da je junior neko ko je pregurao par projekata (realnih, komercijalnih) preko leđa dolazimo do te večite priče o FW-ovima i gađanjem sa istim. Po meni to ne bi trebalo da stoji u "obaveznim" uslovima već u onim "bonus je...". Zašto? Zato što po meni junior sa godinu dana iskustva, sve i da je tih godinu dana proveo u odličnom timu radeći, teško da bi se snašao solo u planiranju aplikacije. Takođe nema te ozbiljne firme koja takve stvari prepušta juniorima i to je potpuno normalno. Dakle ako poznaješ FW u kojem se radi konkretan projekat - to je super, ali dobar junior će se pored seniora jako brzo uhvatiti bilo kog FW-a i početi sa njim da radi tj. da ga koristi. Ono što bi po meni "dobar" junior trebalo da poznaje jesu osnove OOP-a i specifičnosti OOP-a u PHP-u, osnovno poznavanje HTTP protokola (šta se dešava kad submit-uješ formu, GET, POST, rad sa cookie-ima), MySQL je najčešći ali generalno očekuje se da se snalazi sa relacionim bazama. Mora da poznaje i osnove JS-a, HTML-a, CSS-a. Tu i tamo da zna da čačne Apache ili barem da je svestan da postoji nešto što se zove .htaccess i čemu bi mogao da služi. Eto, neko ko poznaje sve ovo nabrojano je po meni adekvatan kandidat. Sve preko toga - pravi razliku pri izboru kandidata jer poslodavac traži najbolje od ponuđenih a konkurencija za juniorske pozicije polako ali sigurna jača i povećava se. Istina više je u pitanju kvantitet nego kvalitet al to je posebna tema.
Na kraju složio bih se sa ovim što je dakipro rekao - jako bitna stvar jeste da junior bude otvoren za nova znanja, da želi da nauči i da u konačnici voli to čime se bavi. Niko ne želi juniora sa godinu ili dve iskustva koji pokušava da drži lekcije kolegama sa 5 - 10 godina iskustva.
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.