De-a lungul timpului am văzut (și am primit) diverse oferte de angajare, la diverse firme, mai mari sau mai mici. Ce m-a surprins să văd în toate aceste anunțuri sau oferte a fost că majoritatea nu au niște cerințe clare.
De exemplu, zilele trecute am văzut pe bestjobs (parcă) un anunț care căuta PHP Developer căruia i se cereau, printre altele, cunoștințe solide ale unui limbaj de programare server side (Ruby, PHP, Java etc), proiectare baze de date (MySql, Oracle, MSSQL, Postresql etc) și a unui sistem de control al versiunilor (svn, cvs, git etc).
Dragii mei HR, când cauți un om pentru PHP, nu înșiri alte limbaje server side ci doar pe alea pe care le folosești în firmă (de obicei unul singur). Din simplul motiv că ai șanse ca omu’ să vină, să știe Cold Fusion, de exemplu. Este serverside? Este. Dar dacă ceilalți zece programatori din firmă scriu doar Ruby, cu ce te ajută?
Sau dacă omu’ are background MSSQL sau Oracle iar tu ai nevoie de MySql, tu îl angajezi oricum?
Apoi, un sistem de control al versiunilor nu e ceva atât de generalist pe cât pare. Dacă omu’ a folosit doar SVN, Git i se va părea extrem de greu la început, având concepte diferite. E valabil și viceversa.
E atât de greu să pui pe un anunț de forma:
Am nevoie de un programator PHP/MySQL care știe să folosească Git.
Apoi, de ce naiba se specifică „limba engleză este obligatorie” ? A văzut cineva vreun programator bun care nu știe engleză la un nivel satisfăcător?
Primesc cel puțin o dată pe lună o ofertă directă de angajare ca front end developer. Când văd în descrierea postului:
Strong experience in working with a backend technology (Java, PHP, Ruby, Python, etc.)
mă întreb dacă cei de la HR știu ce caută.
).

