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

42 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 :)

  20. Salutare!

    Am dat din intamplare peste acest blog si ma bucur ca l-am gasit! Am citit cu interes si cu atentie tot ceea ce s-a scris mai sus si am realizat ca multe din cele scrise sunt adevarate, insa cu multe s-a cam exagerat pe ici pe colo.
    O reactie si o opinie personala dar si cateva dintre obstacolele cu care m-am confruntat la un moment dat puteti gasi urmand urmatorul link: http://jobconnectsibiu.blogspot.ro/2012/06/programator-net-php-java-sau-cea-mai.html
    Va invit sa postati o reactie fata de cele scrise de mine!

  21. Staicu Ionuț-Bogdan

    @Ioana: multumesc pentru comentariu. Poți spune cu ce am exagerat? :)

  22. Buna din nou!

    Dupa cum am citit aici, vad ca sunt atat pareri pro, cat si contra. Sunt de acord cu majoritatea acestor pareri, mai putin cu cele care sustin faptul ca cei de la HR nu prea stiu ce cauta. Exact cum se mentiona mai sus, departamentul de HR primeste o descriere a postului de la angajatori, iar cei din resurse umane cauta un profil pe baza acestei descrieri. De asemenea, in anunturi sunt specificate 1-2 tehnologii principale in care se lucreaza, restul care sunt enumerate se cer la nivel de incepator sau mediu, urmand ca pe parcurs, prin utilizarea lor, sa fie stapanite din ce in ce mai bine. Tot aici se testeaza si aceasta dorinta de perfectionare continua si de a fi deschis spre noutate. De multe ori, tehnologiile care sunt enumerate in plan secundar sunt asemanatoare intre ele si tine de creativitatea si flexibilitatea individului de a se adapta noilor cerinte.

    De asemenea, referitor la cunostintele de limba engleza, tin sa precizez ca nu toti programatorii le detin. In plus, pentru anumite pozitii se cer la nivel de beginner, pentru unele la nivel mediu, iar pentru altele, la nivel avansat (asta depinde de functia ocupata sau domeniul de activitate al firmei) lucru care este important sa fie specificat in cerintele jobului.

    Inteleg ca uneori este deranjant sa citesti un anunt de 2 pagini pentru un job, cand totul s-ar putea rezuma la 2 cuvinte. Si eu sunt adepta “scurt si la obiect”, insa adesea, chiar si cand pui in anuntul de angajare chiar si cele mai “detaliate” detalii, te trezesti ca aplica la anuntul pentru programator senior persoane care lucreaza ca si agenti de vanzari, lucratori comerciali sau care au functii care nu au absolut nici o legatura cu programarea. Si atunci? Incep eu si ma intreb…oare nu am fost destul de specifica?

    Imi place aceasta discutie si trebuie sa recunosc faptul ca mi-a facut placere sa citesc aceste comentarii. De asemenea, ultimul comentariu, cel cu “dictionarul resurselor umane” m-a amuzat, insa m-a pus pe ganduri…intr-adevar, “nu iese fum fara foc, dar nici bancuri fara un suport al realitatii” :))

    Merci!

  23. Staicu Ionuț-Bogdan

    @Ioana: mulțumesc pentru lămuriri.

    in anunturi sunt specificate 1-2 tehnologii principale in care se lucreaza, restul care sunt enumerate se cer la nivel de incepator sau mediu, urmand ca pe parcurs, prin utilizarea lor, sa fie stapanite din ce in ce mai bine

    Greșit. Și nu-mi dau seama unde e greșeala: la HR sau la firma care are nevoie de oameni.

    Pentru că eu dacă am nevoie de un programator PHP, caut un programator PHP. Pentru… ai ghicit, PHP! Dacă vreau un programator pentru .NET, ghici ce caut :)
    Nu caut un programtor PHP care este dornic de învățat sau are cunoștințe de .NET pentru a schimba limbajul.

    Am precizat că nu există programator bun care să nu știe engleză. Am subliniat asta în post, am mai subliniat încă o dată acum. Îmi poți da un contra-exemplu?

    Nu e vina ta dacă un agent de vânzări depune CV pentru un post de „programator senior limbajul *” . Ăla nu știe pe ce lume trăiește.

  24. in anunturi sunt specificate 1-2 tehnologii principale in care se lucreaza, restul care sunt enumerate se cer la nivel de incepator sau mediu, urmand ca pe parcurs, prin utilizarea lor, sa fie stapanite din ce in ce mai bine

    Exact asa ar trebui sa se intample. Sunt cazuri (si nu putine), in care se folosesc mai multe tehnologii in cadrul unui proiect si la un moment dat recrutatorul isi va da seama ca exista sanse destul de mici sa gaseasca oameni specializati in toate. Asa ca se agreeaza cu angajatorul si se decide care sunt acele cunostinte absolut necesare viitorului angajat, se pune accent pe ele, si se merge pe premiza ca restul va fi asimilat pe parcurs. Viziunea conform careia daca am nevoie de tehnologia X voi angaja oameni cunsocand respectiva tehnologie, iar daca am nevoie de tehnologia Y voia angaja oameni cunoscand tehnologia Y poate fi necastigatoare.

    Problemele sunt altele in cazul anunturilor de angajare. Se pune uneori prea mult accent pe tehnologii specifice in detrimentul cunostintelor de baza, cele care sunt importante si cele care nu devin irelevante odata cu schimbarea rapida a tehnologiilor la moda. Nu lucrez in domeniul HR, dar am luat probabil peste 50 de interviuri tehnice in decursul timpului. Si pur si simplu mi se pare o tampenie sa vad un candidat care si-a umplut CV-ul cu nu stiu ce tehnologii dar nu stie ce e aia notatie asimptotica, ce inseamna un logaritm, nu stie sa enumere 3 algoritmi de sortare, nu stie cum poate parcurge un graf, etc. Da, poate pentru anumite job-uri poate nu ai nevoie prea mare nevoie de asta, dar lipsa acestor cunostinte semnifica lacune mari in educatia de baza si fac ca increderea mea in respectivul candidat sa scada drastic.

    Eu unul m-as feri de angajatorii care sunt extrem de specifici in cerintele lor dand dovada de inflexibilitate. Vor exact tehnologia X, versiunea Y. Exact X si exact Y, nu conteaza ca poate candidatul a lucrat cu tehologii similare si ca a avut rezultate excelente, nu vad un in el o persoana cu potential. Am senzatia ca vor sa angajeze negri la norma, care sa stie sa faca deja exact ceea ce au ei nevoie din secunda 2 fara a mai fi nevoie de vreun efort din partea lor de a ii integra in proiect. Nu-mi place nici sa vad o lista lunga de tehnologii intr-un anunt de job, mi se pare ca se doreste un “baiat bun la toate”, ca nu se stie ce proiect mai “ciupeste” angajatorul si ce naiba tehnologie va mai folosi.

    Imi place sa vad anunturi in care se pune accentul pe cunostintele esentiale, pe skill-urile de baza, pe experienta si care dau dovada de suficienta flexibilitate si apreciere astfel incat candidatul sa nu aiba senzatia ca va fi tratat ca o vita furajera, bun doar de dat din taste pentru a face bani pentru firma. Nu , nu asta inseamna capitalism, pentru cine ar avea de cand sa scrie asta.

    Un anunt decent, care enunta ceea ce am spus pana acum.

  25. @morpheus Adancimea groapei Marianelor sau in ce perioada a fost Gheorghe Apostol prim-ministru al Romaniei tine tot de cultura generala, dar nu te intreaba nimeni de aceste lucruri la un interviu de angajare pe o functie care nu necesita asemenea cunostinte.

    Si in scoala inca se incearca introducerea in mod fortat a unei cantitati de informatie enorme, indiferent daca elevul este sau nu interesat de aceste lucruri. Suntem indobitociti de pe bancile liceului ca trebuie sa stim, ca o sa ne foloseasca in viata si alte sloganuri asemanatoare. Si drept dovada cat de mult ne folosesc acele lucruri, dupa nici un an de la terminarea liceului sau a unei facultati, deja mare parte din informatia invatata incepe sa dispara mai repede decat virginitatea in ASE.

    Sunt cazuri (si nu putine), in care se folosesc mai multe tehnologii in cadrul unui proiect si la un moment dat recrutatorul isi va da seama ca exista sanse destul de mici sa gaseasca oameni specializati in toate. Asa ca se agreeaza cu angajatorul si se decide care sunt acele cunostinte absolut necesare viitorului angajat, se pune accent pe ele, si se merge pe premiza ca restul va fi asimilat pe parcurs.

    Daca eu sunt angajat pt ca stiu sa gatesc si angajatorul are pretentia de la mine sa invat si ceva mecanica cat lucrez la el, care crezi tu ca sunt sansele ca eu sa pot aprofunda cunostintele mele de gastronomie, cand trebuie sa invat si ce este un arbore cotit ? Ah da, facem ore suplimentare, care se platesc ocazional, deloc sau cu prea putin, te ajunge oboseala dupa ore intregi de lucru intr-un ritm alert, angajatorul se plange ca nu mai dai randament si te pune pe liber sau daca te-ai desteptat intre timp, pleci singur din firma.

    Poate ai fost prea ocupat cu cititul CV-urilor si nu mai esti la curent cu noutatile, dar in ultima perioada apar lucruri noi aproape zilnic, mai ales legat de dezvoltarea web. Daca nu reusesti sa pastrezi ritmul si sa asimilezi aceste lucruri noi, te invechesti in cateva luni.

    Dupa ce acest lucru se va repeta de cateva ori, angajatorul se plange ca nu gaseste oameni seriosi, persoanele serioase si muncitoare care le avea or sa fie plecate de mult timp din firma care intre timp a ajuns de nimic.

    Daca va multumiti sa angajati mesteri care cunosc cate putin din toate, dar nu stapanesc nimic, sunteti liberi sa o faceti, dar nu mai incercati sa tineti lecturi ca asa este corect si cel mai bine, pt ca firmele din occident au dovedit contrariul de triliarde de ori.

    Intre rasfoitul a 2 CV-uri poti lectura si ce scriam in urma cu ceva timp.

  26. “Adancimea groapei Marianelor sau in ce perioada a fost Gheorghe Apostol prim-ministru al Romaniei tine tot de cultura generala, dar nu te intreaba nimeni de aceste lucruri la un interviu de angajare pe o functie care nu necesita asemenea cunostinte.”

    Asta de unde le-ai scos ? Intrebam doar lucruri de care avem nevoie la interviu.
    Sau nu ti se pare util ca un dezvoltator software sa stie cum functioneaza un algoritm de sortare, cum se poate parcurge un graf, sau ce inseamna notatie asimptotica ? Se intampla ca noi sa avem nevoie de asa ceva. Multi dintre cei pe care i-am intervievat habar nu aveau, probabil ca stateau mai rau cu cultura generala.

    “Poate ai fost prea ocupat cu cititul CV-urilor si nu mai esti la curent cu noutatile, dar in ultima perioada apar lucruri noi aproape zilnic, mai ales legat de dezvoltarea web. Daca nu reusesti sa pastrezi ritmul si sa asimilezi aceste lucruri noi, te invechesti in cateva luni.”

    De unde ai tras tu concluzia ca m-ar interesa domeniul dezvoltarii web sau ca as activa in acest domeniu ?

    “Daca eu sunt angajat pt ca stiu sa gatesc si angajatorul are pretentia de la mine sa invat si ceva mecanica”

    Da, am pretentia ca un dezvoltator software sa poata asimila, la locul de munca anumite informatii noi (pentru el), din domeniul sau de activitate, daca acest lucru e necesar. Am zis din domeniul sau de activitate. Bucataria nu are nici o legatura cu mecanica.

    Eu gasesc ca o parte din lucrurile invatate la scoala imi sunt foarte utile.
    Asta e, sunt domenii diferite de activitate iar gradul de utilitate e relativ.

    “Intre rasfoitul a 2 CV-uri poti lectura si ce scriam in urma cu ceva timp.”

    Cred ca ti-a scapat ceva. Nu lucrez in domeniul HR. Deci nu e treaba mea sa stau toata ziua cu nasul in CV-uri, doar ca uneori e treaba mea sa iau interviuri tehnice unor candidati.

  27. Da, am pretentia ca un dezvoltator software sa poata asimila, la locul de munca anumite informatii noi (pentru el), din domeniul sau de activitate, daca acest lucru e necesar.

    Domeniul de activitate descris sub termenul de “programare” este destul de vast si tocmai din cauza asta cei mai multi programatori se specializeaza sau macar incearca sa o faca, pe o anumita ramura a acestui domeniu. Daca tu traiesti cu senzatia ca o sa gasesti un programator care sa iti scrie un cod cel putin decent in 2 limbaje de programare diferite, o sa mai iei parte la destule interviuri tehnice.

    Am zis din domeniul sau de activitate. Bucataria nu are nici o legatura cu mecanica.

    Nici photoshop cu programarea, permisul de conducere cu programarea si totusi sunt mii de anunturi care specifica asemea traznai.

    De unde ai tras tu concluzia ca m-ar interesa domeniul dezvoltarii web sau ca as activa in acest domeniu ?

    Ai comentat pe blog-ul unui designer web, atat in articol cat si cel putin intr-un comentariu se face referire mai mult sau mai putin direct la dezvoltarea web. Daca de fapt esti mandru absolvent de Politehnica si contribuitor la kernel, scuzele mele pt persiflare.

  28. Staicu Ionuț-Bogdan

    @Alexandru: o corecție mică: nu sunt designer. Sunt front end developer ;)

  29. “Daca de fapt esti mandru absolvent de Politehnica si contribuitor la kernel, scuzele mele pt persiflare.”
    Nope, n-ai nimerit. Sunt mandru absolvent de Politehnica si lucreaz la dezvoltarea unui debugger pentru arhitecturi embedded. Iar inainte am lucrat la dezvoltarea unui compilator C++ comercial.
    Discutam despre interviurile in domeniul programarii in general, nu despre web-design, la care in mod sigur esti mult mai bun decat mine.
    Iar faptul ca suntem pe blogul unui designer web n-are nici o importanta, discutia are loc intr-un cadrul general.
    Nu mai continui discutia cu tine, clar nu avem teme comune. In domeniul persiflarii … (really :) ?), mai bine vezi-ti tu de site-urile tale, ca n-ai ce sa castigi din asta.

  30. Nu mai continui discutia cu tine, clar nu avem teme comune.

    Banuiam. Am recunoscut grandomania specifica absolventilor acelei facultati.

    Discutam despre interviurile in domeniul programarii in general, nu despre web-design, la care in mod sigur esti mult mai bun decat mine.

    Nici o problema, te angajam ca programator C, urmand ca pe parcurs sa inveti si sa aprofundezi dezvoltarea web. Cu precadere frontend, dar vei scrie si backend, in PHP, python si ruby. Cat timp astepti sa se rescrie istoricul din VCS, poti aduce si tu cate o cafea la colegi, ca nu te platim sa tai frunza la caini.

    Ce nivel de cunostinte vei avea peste 5 ani la ceea ce faci acum, daca de maine cineva te va obliga sa inveti si sa aprofundezi un alt limbaj de programare ?

  31. Jesus. Realizezi macar diferenta intre a lucra la un compilator si de a freca niste site-uri web ? La nivel de complexitate ? Baiete, lasa-ma cu site-urile tale, ca ma disperi.
    Sa invat PHP ? :)) Nu intelegi ca nu e vorba de limbaj ? Ci de ceea ce faci cu el ? Ca scopul programarii in sine nu e sa stii nu stiu ce limbaje.
    Nu stiu doar C. Stiu si C++, Java, Scala si Haskell. Si sunt suficient de fluent in toate. Dar nu fac mare caz din asta, nu asta e scopul. Mi se parea prea putin relevant asta, conteaza ceea ce faci, proiectul in sine, nu atat faptul ca stii tu nu stiu ce limbaj.
    Presupusa grandomanie vine din faptul ca unii oameni nu inteleg ca pentru anumite sarcini (de exmplu scrierea unui compilator) ai nevoie de o gramada de cunostinte: tehnici de parsare, optimizare, algoritmi si structuri de date specifice, etc. Cunostinte la care tu probabil ca te-ai uita ca curca in lemne, cu tot cu PHP-ul tau.
    Am terminat discutia cu tine. N-am de gand sa pierd vremea aiurea. Stii PHP, Ruby, Python, whatever … superb … maine poate inveti sa urci si canapeaua.
    Esti un web designer extraordinar … felicitari, nu ma intereseaza, nu-mi doresc sa devin unul.

  32. Nu stiu cat de potrivit este apelativul folosit de tine, luand in calcul faptul ca sunt sanse maricele sa fiu ceva mai mare ca tine.

    Sa invat PHP ? :))

    Nu observi sarcasmul nici cand esti lovit cu el peste ochi.

    Nu stiu doar C. Stiu si C++, Java, Scala si Haskell. Si sunt suficient de fluent in toate. Dar nu fac mare caz din asta, nu asta e scopul. Mi se parea prea putin relevant asta, conteaza ceea ce faci, proiectul in sine, nu atat faptul ca stii tu nu stiu ce limbaj.

    Ti se pare putin relevant, dar totusi ai adus in discutie si asta. Sa ma scuzi ca am uitat sa lesin, dar astfel de insiruiri ma lasa rece de multa vreme, mai ales daca ai ramas la nivelul cunostintelor acumulate in facultate.

    Tocmai de limbaje era vorba si mai exact de faptul ca la angajarea pt. un post de programator in C ti se cere si Delphi, Java si alte minunatie. Inca astept sa vad programatorul care scrie cod decent in toate limbajele care sustine ca le stapaneste si le insiruie prin CV, de parca imparte bomboane la cei mici.

    Bucata care contine curca in lemne, prefer sa nu o comentez, pt ca nu are rost din punctul meu de vedere.

    Daca cineva nu trage de clopot ca sa semnalizeze ce stie el sa faca, cat de multe stie sa faca, cat de bine, cat de repede si in cat de multe feluri, asta nu inseamna implicit ca iti este inferior. Mai scoate capul din carapacea dobandita in ACS si vei avea surprize de ceea ce vei vedea in jur.

  33. Termina cu trolling-ul.
    ” Cat timp astepti sa se rescrie istoricul din VCS, poti aduce si tu cate o cafea la colegi, ca nu te platim sa tai frunza la caini.”
    Aici iti doreai sa fii subtil ? Esti batut in cap si un nesimitit fara margini.

  34. Staicu Ionuț-Bogdan

    Domnilor, vă rog, nu începeți cu jigniri. Mulțumesc.

  35. Bun găsit!
    Am observat că s-au încins uşor spiritele aici… Întrucât observ ca sunteţi activi şi dornici să vă exprimaţi, vă invit să raspundeţi la câteva întrebări de bun-simţ prin care dorim să surprindem câteva particularităţi ale programatorilor, interese, scopuri, motivaţii.
    Dacă v-am făcut curioşi, va invit să compltaţi acest chestionar aici.

    Numai bine!

  36. Sa revenim la discutie. A devenit atat de interesanta.
    Ia zi mai baietas, tu unde ziceai ca ai invatat programare ? La firma voastra de web design ? :))
    In acelasi stil, iti propun sa mergi la un stagiu de “specializare” ca vanzator la supermarket. Mai inveti ceva, mai butonezi la casa de marcat. Meserie, ce mai.
    Poate te lasa aia se le faci si site-ul supermarket-ului, ca tot ai creierul plin de atat “programare”. Hai mai, super-oferta, poate te lasa sa-l faci in Python sau chiar in Ruby, nu scapa ocazia. Baga acolo la back-end, ca un code-monkey adevarat :))
    Zici ca din toti programatorii pe care i-ai cunoscut, nici unul nu era capabil sa scrie cod decent in doua limbaje. Pai na, daca or fi programatorii aia de la firma voastra de web-designeri inepti, unde s-a rasturnat carul, ce pretentii aveai ? Sa scrie drivere de kernel ? Or fi fost si ei niste mecanici auto reprofilati pe web-design, ca au auzit ei ca-i de viitor.
    Ce-o fi cu toti mucosii in ziua de azi, de se apuca ei de “programare web” :)) ?
    Hai pa. A fost amuzant. La cat mai multe linii de PHP in “backend”, tinere :))

  37. Staicu Ionuț-Bogdan

    @Morpheus:
    Cred că tu scrii cod în C iar eu în JavaScript din același motiv: pentru că ne place.

    Nu (neapărat) pentru că unul e mai prost și celălalt e mai deștept ci doar pentru că la un moment dat am avut înclinație spre un limbaj sau altul, iar acum ne este prea greu să migrăm spre concepte diferite.

    Nu trebuie să fii radical cu cei care scriu PHP, fac programare web sau, overall, fac ceva diferit de ce faci tu. La urma urmei, cineva trebuie să o facă și pe asta, iar mulți o fac de plăcere.

    @Alexandru G.: încântat de cunoștină. Scriu cod cel puțin decent în JS și PHP și (foarte) basic în ObjC și Ruby. Dacă pui html și css ca limbaje de programare (deși nu sunt), m-ai făcut poliglot :)

    @Ioana: Aș completa chestionarul dacă n-ar fi targetat angajaților. Și dacă n-ar fi atât de lung.

  38. @ Staicu Ionuţ-Bogdan:
    Mulţumesc pentru intenţia de a-l completa. După cum aţi putut observa, chestionarul este realizat în Google Forms, iar completarea lui nu durează mai mult de 5 minute, trebuie bifate doar opţiunile care vi se potrivesc.
    De asemenea, datele de contact nu este obligatoriu sa fie furnizate.

    Merci! :)

  39. Ionut, ceea ce spui tu este exact ceea ce am spus deja: ca nu conteaza atat de mult limbajul.
    Nu ma simt superior in nici un fel prin faptul ca eu scriu cod C si el in PHP/Ruby/Python … whatever. Conteaza ceea ce faci cu limbajul.
    Ideea conforma careia un limbaj e inerent superior altuia e o prostie. Intodeauna limbajul trebuie sa se potriveasca sarcinii pe care o ai de facut. Daca de maine m-as apuca de web design, in mod evident n-as mai folosi limbajul C.
    Oricum, ideea ca nu prea exista programatori care sa scrie cod fluent in mai multe limbaje e falsa, precum spuneai.
    Ceea ce vroiam eu sa subliniez, si ceea ce refuza el sa inteleaga, facand trolling, este urmatorul lucru: pentru anumite proiecte, faptul ca doar cunosc un limbaj nu te va duce prea departe. Unele proiecte necesita anumite cunostinte teoretice specifice, altele necesita cunostinte matematice solide (de exemplu cand lucrezi la un program gen Octave), altele necesita cunostinte de hardware bune (de exemplu cand scrii drivere), etc.
    Dar si perceptia conforma careia, daca doar datorita faptului ca unii lucreaza la un site si nu folosesc aproapte nimic din stiinta numita “computer science”, ei au impresia ca respectivele notiuni sunt inutile si ca facultatea e inutila, asta e o mare prostie.
    Am inteles, nu ai nevoie de prea multe din aceste cunostinte ca sa fii web-designer/web-developer. Sunt de acord, nu e o problema. Mi s-ar parea stupid sa se ceara asa ceva in cazul unui interviu pentru o pozitie de web-developer.
    Dar asta nu inseamna ca sunt inutile. In cazul proiectului la care lucrez, sunt foarte importante. Prin natura proiectului. Asa ca le verificam la interviu. Fair enough ?
    In alta ordine de idei, la 13 ani de la terminarea facultatii, dupa 14 de munca in domeniul dezvoltarii software, sa-mi spuna un baietas faptul ca sunt bun de facut cafele pana invat sa dezvolt niste site-uri de 2 lei, mi se pare o mare nesimitire.
    Am fost acuzat de aroganta. Poate, dar trebuie sa recunosti ca unii au atatea prostii in cap de parca si-o cer. Da, si in 14 ani am avut suficient timp sa devin fluent in mai mult de un limbaj.
    Fiecare se ocupa cu ce ii place. Daca cuiva ii place web-design-ul, fine, treaba lui. Munceste si isi castiga banii cinsitit. Dar n-am nici chef sa ma ia la misto (pardon, sa ma persifleze), in mod absurd.
    In alta ordine de idei, nu vizitez blogul asta ca sa ma cert cu necunoscutii. Nici sa fiu “persiflat”.

  40. OK, discutia a derapat cam mult. Odihnit fiind, poate reusesc sa imi exprim ideile mai coerent si mai putin malitios.

    Ia zi mai baietas, tu unde ziceai ca ai invatat programare ? La firma voastra de web design ?

    La aceeasi facultate care te-a transformat pe tine in ceea ce esti azi ; sau macar a avut o contributie. In speta, ACS.

    @Ionut Am formulat nefericit “code decent”. Reformulez: “cod indeajuns de bine scris, incat sa nu trezeasca zambete in audienta”.
    La nivelul de decent ajungi relativ usor, in functie de limbaj si de persoana care il invata. Daca o poti face, toata stima pt tine. Deasemenea scuze pt mica gafa “designer” vs “front end”.

    Zici ca din toti programatorii pe care i-ai cunoscut, nici unul nu era capabil sa scrie cod decent in doua limbaje.

    Nu am spus ca nu am cunoscut, am spus ca nu exista. Pt partea cu “decent” citeste putin mai sus ce lamurire i-am oferit lui Ionut.

    Nu ma simt superior in nici un fel prin faptul ca eu scriu cod C si el in PHP/Ruby/Python … whatever.

    Cand esti calm si odihnit, probabil ca nu te simti cum si eu sunt mai social la odihna. Cand te incingi, lucrurile se pare ca stau altfel si pe alocuri este normal, dar in anumite limite.

    Pe la inceputul discutiei tu ai specificat ca un dezvoltator este musai sa cunoasca anumite lucruri, pe care tu le consideri de baza si ai dat si cateva exemple. Nu am fost de acord cu ce ai spus tu, pt ca termenul de “programare” face referire la o arie destul de larga, care putem sa o impartim in ramurile unui copac. Daca tu si cei ca tine, care scriu cod in C, reprezinta crengile din partea inferioara a copacului pt ca voi ne puneti noua la dispozitie mare parte din uneltele necesare pt a ne face treaba, sa zicem ca dezvoltarea web este undeva mai in varful copacului, pt ca de noi depind mult mai putine persoane.

    Cineva care lucreaza pe o creanga din varful copacului, nu are nevoie sa cunoasca anumite lucruri care probabil sunt de baza pt cineva care lucreaza pe o creanga de la baza copacului. Voi ne tineti pe noi pe umeri si este normal sa aveti cunostinte mai vaste.

    Fraza de mai sus a fost spusa de mine si anterior, sub alta forma si mai plina de sarcasm (“te angajam ca programator C, urmand ca pe parcurs sa inveti si sa aprofundezi dezvoltarea web […]”). Nu ai observat sarcasmul sau nu l-ai tratat ca atare si de aici discutia a deraiat.

    Am inteles, nu ai nevoie de prea multe din aceste cunostinte ca sa fii web-designer/web-developer. Sunt de acord, nu e o problema. Mi s-ar parea stupid sa se ceara asa ceva in cazul unui interviu pentru o pozitie de web-developer.

    Bingo! Asta inceram sa iti transmit in mesajele anterioare. Daca spuneai asta de la bun inceput, aceasta discutie nu mai avea loc. Greseala mea a fost ca am ales o metoda care nu era imperios necesara pt a iti atransmite anumite lucruri.

    Ceea ce vroiam eu sa subliniez, si ceea ce refuza el sa inteleaga, facand trolling, este urmatorul lucru: pentru anumite proiecte, faptul ca doar cunosc un limbaj nu te va duce prea departe.

    Nu refuz sa inteleg, ci refuz sa cred ca un singur om poate sa scrie cod in mai multe limbaje indeajuns de bine incat sa nu trezeasca rasul celorlalti. Din pacate asta nu poti testa cand te ocupi doar de cod closed source, pt ca putini perechi de ochi iti prives codul. Chiar si cand acel cod este scris intr-un cadru mai colectiv, precum o firma, nu poti obtine feedback bun in
    acest sens, pt ca in orice birou exista stabilita o ierarhie, chiar daca nu se admite asta si nimeni nu ii comenteaza codul lui “Ionel”, doar pt ca are mai multi ani de vechime.

    Dar si perceptia conforma careia, daca doar datorita faptului ca unii lucreaza la un site si nu folosesc aproapte nimic din stiinta numita “computer science”, ei au impresia ca respectivele notiuni sunt inutile si ca facultatea e inutila, asta e o mare prostie.

    De acord cu tine. Si dupa ce termina facultatea, isi alege un drum care il atrage mai mult. Asta ai facut si tu, asta am facut eu, asta au facut multi alti absolventi. Minimalizarea contributiei unuia dintre ei doar pt ca foloseste un limbaj diferit, este o prostie si/sau o dovada de infatuare. Fara rautate iti spun, dar exact asa sunt percepute comentariile tale anterioare, vizavi de php, ruby sau python. Prin C faci “heavy lifting” si orice absolvent de Politehnica si nu numai stie asta. Nu este necesar sa ii amintesti. Este loc pt fiecare tehnologie si fiecare este liber sa aleaga liber ce vrea sa invete si sa foloseasca, fara ca un coleg sa il condamne in orice fel pt alegerea facuta.

    Numai bine si cat mai putine `broken builds` va doresc.

  41. In prezent recrutam pentru clientul nostru, dezvoltator de aplicatii WEB-GIS in Cluj-Napoca, pe pozitia de Web Designer pregatit pentru punerea in aplicare a cerintelor si solutiilor de layout cu respectarea compatibilitatii cross-browser. Colaborarea poate fi angajare full-time sau in regim de plata pe proiect, in functie de disponibilitatea ta.
    Arata-ne un portofoliu (cel putin) impresionant si iti vom prezenta proiectele in care poti sa te implicit si sa le influentezi.

    Ne bazam pe tine pentru:
    – Creativitate grafica si preocupare pentru imbunatatire continua ;
    – Cunostinte avansate: PHP, PYTHON, CSS, XHTML, HTML5, XML, Apache,
    – Capacitate dezvoltata de adaptare si implementare de (noi) solutii ;
    – Bune cunostinte de limba engleza.

    Asta e cea mai buna cerinta pe care am primit-o. Am dat un raspuns pe masura.

    Multumesc mult pentru oferta,

    Dar cerintele nu sunt relevante pentru postul de Web Designer. Web designer (graphic design, proficient in html/css), Front-end dev (HTML/CSS master, javascript) si Web Developer (PHP, Python) sunt 3 directii de dezvoltare in web. Cerintele pentru postul acesta necesita prea mult cunostinte si parerea mea sincera e ca nu o sa gasiti un om calificat pentru acestea, chiar daca gasiti nu poate sa fie bun in toate, fiind domenii vaste. As putea face toate astea doar ca nu o sa va permiteti sa-mi platiti 3 salarii pentru cele 3 posturi pe care o sa lucrez.

Show trackbacks
  1. […] ssd, oop, jsp, să știe să facă o cafea bună și să dea cu mopu’ între liniile de cod. Și altele. Acum serios: am nevoie de un front end developer. […]

windows apple dropbox facebook twitter