Anunțurile de angajare

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ă.

19 Comentarii to “Anunțurile de angajare”

  1. HR, prin definitie, NU stiu nimic despre job. Ei doar posteaza anunturile si apoi propun spre angajare candidati viabili, pe baza unui set de intrebari stabilite de altii.

  2. Staicu Ionuț-Bogdan

    Adrian, nu știu foarte multe despre cum funcționează treaba cu HR. Dar în cazul ăsta, cel care trimite JD către HR ar trebui să fie mai specific. :D

  3. Eu am primit oferta (serioasa, m-au si sunat de m-au zapacit) sa lucrez ca UX Developer (nu spunem de la cine). Si uite ce cerinte aveau:

    Role Requirements

    • 1 – 3 years demonstrated experience as an interface developer
    • Ability to translate wireframes into functioning presentation layer markup, style, and interactions
    • Experience writing cross-browser and cross-platform markup, CSS, and JavaScript
    • Ability to write custom JavaScript, as well as work with popular JavaScript frameworks, including jQuery.
    • Experience using presentation layer scripting languages (e.g., PHP, JSP) and web application frameworks (e.g., Symfony, Drupal, Magento)
    • Ability to collaborate with technical team members.
    • Fluent in Romanian and English, verbal and written communications

    La telefon le-am explicat ca sunt cerinte mai mult de programator decat de UX developer, iar ei mi-au explicat ca nu e nicio problema, ca ei mai mult programator vor, sa stiu cat de cat Photoshop si HTML, dar sa stiu bine programare.

  4. Astia-s din aia care cer “informatician” si care se asteapta ca omul sa stie tot ce tine de calculatoare, depanare, etc. Si in strainatate e cam la fel, aici nu-i din cauza ca suntem in Ro. Sunt destul de rare firmele(medii-mari) care stiu ce vor cand angajeaza un om pentru domeniul asta.
    Eu sunt de parere ca trebuie sa iti selectezi (si) tu clientii, nu (doar) ei pe tine :)

  5. HA-HA!
    Din nou “ma simt nevoit” sa comentez ceva ce o zic demult, mai ales pe blogul asta: Nu numai in Romania se intampla asta.
    Eu lucrez acum la o firma ce cautau un Front-end developer. Dar ma gasesc lucrand zilnic in back-end. La interviu a fost ceva de genul: Cautam pe cineva. Tre’ sa stie de toate dar nu trebuie sa fie neaparat expert.I’ll take it :D

    Mie personal nu imi plac anunturile de PHP Developer, Ruby Programmer sau “Put technology name here” engineer. Mi se pare o tampenie sa te dedici doar unei anumite tehnologii. Si oricum nu-i real. C
    De cand e rusinos sa pui front-end developer in job title? Sau mai simplu: programator web. Oricum nu vei lucra numai cu 1 singura tehnologie.

  6. Staicu Ionuț-Bogdan

    Marius, una e să fie nevoie de cunoștințe de bază (de ex. să știi un foreach sau altele asemenea) și alta să caute strong experience.

    Problema nu ar fi că nu știu ce să caute. Problema e că, după ce angajează un om pe un post ce nu-l stăpânește, sunt șanse să apară discuții ulterioare: ba că nu-i poate mări salariul, ba îl pune pe liber că nu se descurcă etc.

    Este foarte real să te dedici unei anumite tehnologii. Doar așa poți deveni bun. De exemplu, nu poți învăța tot felul de optimizări și îmbunătățiri dacă scrii js, php și java pentru că fiecare are dedesupturile lui.

  7. sau Oracle

    Cand ai scris asta clar te-ai gandit la mine, eventual m-ai si injurat un pic, este?

  8. Staicu Ionuț-Bogdan

    Nu, dar acum că ai adus vorba…

  9. Ionut are dreptate, nu poti deveni bun decat daca ai tehnologii limitate pe care le folosesti..una cum zici, sau hai doua maxim. In principiu, se stie, romanu e bun la toate :D si multi cauta ceva de genu sa stii vreo Mysql/Posgresql/mssql…de parca nu tot db faci in ele, ceva serverside , ca nah, tre sa te legi la db si sa faci CRUD-uri, si daca tot ai facut astea, tre sa faci si interfata…ca fara interfata la ce e bun ce ai facut in server side? eh si uite asa trebuie sa le stii pe toate, la perfectie, si dupa aia te miri de ce ies tot felu de aplicatii cu securitate redusa, sau greoaie. Eu sunt incepator, si fac creseala sa le invat pe toate singur, ca deh, scoala e cum e in Ro, php/mysql/html(5)/css(3)js/jquey. is un pic cam zmeu, dar nah. e greu sa le invat toate astea, dar m-am abitinonat sa contruiesc un cms singur, de la 0, si dau de probleme la greu. evident tre sa le si rezolv ca nu am incotro.
    recent am gasit un site cu anunturi de angajari it, l-am bagat in reader, si ma mai uit la cerintele angajatorilor sa stiu cat mai tre sa imi rog coatele invatand, si mi se face groaza cand citesc job requirements. cat despre proiecte..nasol, toti vor, da moka…ca e criza.

    astea cu job req e precum cei care fac tot felul de cursuri si scoli sa aiba tot felu de diplome, ca cine stie cand ai nevoie de vreo diploma. asa ca trevuie sa inveti cat mai multe limbaje si tehnologii, ca nu se stie cand ai nevoie :))

  10. Anuntul ala macar cerea numai programare, ia uite cum bat campii cu gratie astia:
    Php / mysql Graphic Designer
    http://www.ejobs.ro/user/locuri-de-munca/464286

    Voi ce intelegeti, astia vor programator sau designer ?

  11. Probabil ca astfel de anunturi sunt in mod deliberat destul de generaliste pt ca firma respectiva nu isi permite angajarea unei persoane specializate intr`un singur limbaj. Daca sta cineva sa faca o ierarhie a firmelor ce dau asemenea anunturi, mai mult ca sigur vom afla ca acestea se incadreaza la mici sau medii.

  12. Staicu Ionuț-Bogdan

    @vim: ai rămâne surprins să vezi de la ce companii multinaționale am avut oferte ce aveau în JD și front end și backend și db design.

  13. @Ionut Pai in cazul asta exista o problema. Sa dam iar vina pe criza sau pe cei care au acceptat asemenea posturi si au ajutat firmele in a isi face un obicei din a da asemenea anunturi ?

  14. programarea ca programarea, dar multi cer sa mai ai cunostinte si de o grafica, un flash, niste chestii vectoriale. adica le-ai programat siteul, da’ cine-l face frumos? pai tot tu ar trebui …

  15. Am si eu cateva comentarii la ce ai scris tu in articol.
    1. Si mie mi se pare normal ca atunci cand cauti un expert intr-un anume limbaj de programare sa specifici acest lucru in anunt. Pe de alta parte nu cred ca specificarea unui sistem de control al versiunilor este ceva care trebuie facut un programator decent care intelege ce inseamna asta trebuie sa fie capabil in maxim 1 luna sa lucreaze cu SVN, Git sau Mercurial.
    In plus atunci cand cauti un programator PHP de exemplu poti sa specifici ca te intereseaza sa cunoasca si Python sau Ruby. Nu prea exista companii care dezvolta doar intr-un limbaj de programare, in general este o combinatie de limbaje Enterprise gen Java, ROR sau .Net si PHP. Cerintele clientiilor sunt foarte diferite iar o companie trebuie sa se adapteze si dupa cerere.

    2.Mie mi se pare foarte normal sa specifici necesitatea cunostintelor de limba engleza. Faptul ca poti scrie o functie if elese nu inseamna ca esti capabil sa faci un raport sau specificatii in limba engleza. Una este sa intelegi sau sa citesti in limba engleza alta este sa poti vorbi fluent intr-o videoconferinta cu alti colegi care sunt la distanta. De aceea cred ca este ok sa se specifice acest lucru.

    3. Trebuie sa existe o diferentiere clara intre programator si webdeveloper.
    Un webdeveloper trebuie sa stie sa foloseasca Photoshop si sa poate lucra corect cu Jquery, PHP sau un alt limbaj de programare web.
    Ultraspecializarea pe sistem american unde unul face doar butoane grafice si altul face doar javascriptul pentru efectul de rollover mi se pare contraproductiva si extrem de scumpa pentru companii.

    Departamentele de HR nu stiu ce cauta pentru ca in general aceste departamente nu exista in multe companii si in plus un departament HR primeste informatiile de la responsabilul departamentului care vrea sa faca angajarea si de acolo trebuie sa plece specificatiile de post corecte.

  16. Staicu Ionuț-Bogdan

    Daniel, mulțumesc pentru comentariu.

    1) Eu consider că un programator… decent ar trebui să știe să folosească un VCS, chiar dacă a lucrat singur înainte.

    Dacă o companie dezvoltă într-un anume limbaj doar pentru că așa cere clientul, înseamnă că există o problemă pe undeva. Să angajezi patru oameni care știu ROR, PHP și .Net înseamnă doar ca te complaci în mediocritate (am mai zis-o pe undeva, programatorii ce sunt capabili să scrie un cod excelent în mai mult de unul-două limbaje sunt atât de rari – și scumpi! – încât tind să cred că sunt doar povești urbane :D ), nicidecum că te adaptezi cererii.

    2) Am fost onorat să lucrez cu o mulțime de programatori buni, dintr-o grămadă de țări. India, Italia, China, Argentina, Croația etc. Absolut toți știau engleza la un nivel cel puțin decent. Atât în scris cât și vorbit. Refuz să cred că există un programator bun care nu știe engleză la un nivel acceptabil. Aici nu e vorba de o funcție if/else, e vorba de citit documentații, articole, cărți, tutoriale. Nu știu cum sunt alții, dar eu nu vreau un programator care așteaptă o editură (sau un blog) să-i traducă articole ce prezintă noutățile în domeniu. Un programator trebuie să fie pasionat, avid de noutăți. Nu cred că există vreo firmă care își caută oameni buni care zic: „ah, noi vrem să lucrăm doar cu ruby 1.5 și php 4, că doar astea s-au tradus în franceză”. Poate doar… francezii :D

    3) Cred că ar trebui să se facă diferența între „cunoștințe de bază” și „strong experience” în limbaje de programare. Pentru că eu, ca front end, chiar nu simt nevoia să cunosc „strong” 7 limbaje de programare server side doar pentru a putea face un while sau if.

    Mi se pare mult mai scumpă varianta „all in one”. Un om mediocru induce bug-uri, penalizări de performanță etc.

  17. Da este adevatat ce spui tu legat de mediocritate dar din pacate acestea sunt trendurile pietei globale. O data cu criza economica si trendul global de reducere de costuri clientul vrea mediocritate. Nu mai este dispus sa astept 1 luna la inceputul unui proiect pentru realizarea unor specificatii corecte, nu mai este dispus sa plateasca produse premium care implica un anume timp de dezvoltare si resurse umane. Din pacate sistemul chinezesc de productie a inceput sa isi spuna cuvantul si in domeniul IT. Majoritatea clientiilor vor produse mediocre si aici nu vorbim de mica firma romaneasca care isi doreste un magazin online aici discutam despre companii mari internationale cu bugete de 100.000 euro.

    Si atunci o companie de software ce sa faca cu 4 programatori ultraspecializati in ROR, front end si baze de date. Este ca si cum ai avea o echipa de mecanici Ferrari (platiti la nivel de Ferrari) care construiesc masini Hyundai. Din punctul de vedere al multor manageri aceasta abordare nu mai este una viabila. Este posibil ca modul in care vad eu lucrurile sa fie foarte pesimist dar asta mi se pare trendul.
    De asta atunci cand vezi anunturi online chiar de la firme mari din RO si strainatate vor aparea din ce in ce mai mult aceste asteptari generaliste din partea managerilor care fac angajari.

    Acum programatorii se pot conforma noi cerintele pietei sau pot ramane intr-o zona de niche in care calitatea este inca apreciata. Problema este ca astfel de companii si clienti sunt din ce in ce mai rari.

  18. Staicu Ionuț-Bogdan

    Un programator mediocru îți va aduce pierderi, iar asta fără să-ți dai seama :)

    Raționamentul este de obeci următorul: ăsta îmi ia 10€/h, ăla îmi ia 25€/h. În loc să fie gata într-o oră, va fi gata în patru ore. Dar fac economie de 15€/h. Good deal!

    Doar că… Nu prea e așa. Dacă termin un proiect mai repede, pot lua alt proiect. Prin urmare, în loc să fac un proiect într-o lună, fac trei, patru. Același timp, mai mulți bani.

    Clientul final nu cere niciodată mediocritate. Angajatorii programatorilor o fac. Din zgârcenie.

  19. A iesit un dictionar de resurse umane :) valabil pentru anii acestia!

    1. “Abilitatea de a invata lucruri noi” – o sa ai nevoie de aceasta abilitate de a invataa cum sa tragi de salariu doua luni, cum sa faci economie la mancare, etc.
    2. “Echipa tanara” – nu ne permitem decat studenti
    3. “Mediu tanar si dinamic” – schimbam studentii in fiecare an
    4. “Cu dorinta de autodepasire zilnica” – azi 8 ore la munca, maine 8.5, poimaine 9, peste 6 luni, 16, etc.
    5. “Junior” – scriem asta in titlu ca sa fie clar cat platim, vin acum si cerintele
    6. “Mediu competitiv” – colegi care te sapa
    7. “Pachet salarial motivant” – te motiveaza sa cauti in permanenta si altceva
    8. “Telefon de serviciu” – trebuie sa avem o metoda de a da de tine si sambata
    9. “Creativitate” – o sa mai faci si munca altora
    10. “Conditii de lucru la standarde occidentale” – scaun cu spatar
    11. “Program flexibil” – se poate intinde oricat
    12. “Companie in plina dezvoltare” – inseamna ca la interviu o sa ti-o bagam pe aia ca o sa te platim doar la inceput prost, pana ne ridicam
    13. “Persoana cu capacitate de a lucra independent” – cum ziceam, vei avea de lucru si acasa
    14. “Simtul umorului” – mai ales in ziua de salariu

    Se zice ca nu iese fum fara foc :) dar nici bancuri fara un suport al realitatii :)

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>