Eu m-am dus la interviuri cu 10 ani de experiență în spate și o grămadă (peste 5) proiecte făcute în timpul liber (că doar nu pot arăta aplicațiile interne la care lucrez). Când au auzit că vreau de la 2500 de euro în sus, uneia cred că i s-a oprit inima preț de o bătaie.
La interviuri niciodată nu am discutat pe baza proiectelor mele care aveau codul sursă la vedere. Mereu aveau ei întrebările lor. Chiar dacă aplicațiile îmi folosesc la greu OOP sau $-POST, mă întrebau negreșit ce face $-GET. Dar $-POST. Dar care e diferența dintre private și protected.
De bine, de rău, în 4 ore de programare pe zi fac mai mult decât reușeșc să construiească colegii mei de serviciu în 2 zile. Plus că e mai robust și mai bine documentat. Sunt plătit per oră, deci și angajatorul economisește, și eu câștig mult peste firmele din sălbăticie.
Programatorul trebuie să fie cel mai chill om din companie. În alea 4 - 6 ore să scoată cod că nici nu-ți trebuie testeri. Nu să stea înjurând că mai are 3 ore de stat la serviciu sau că mâine iarăși o ia de la început și nu vede soarele decât în poze.
După cum ziceam, nu știu cum e dezvoltatorul software obișnuit, ce face, cum gândește. Din ce am văzut la colegii mei ștacheta e foarte-foarte jos. Nu știu engleză, le zici să facă ceva într-un fel, o fac de două ori ca apoi iar să scrie codul cum vor. Ăia foarte buni știu o tehnologie, deci nu prea poți vorbi de arhitectură aplicației în general. Unul știe administrare de servere, altul SQL, altul doar HTML/CSS/JS. Finanțatorul are banii dar nu știe mare lucru din culisele aplicației.
Așa că dacă îți vine cineva care îți poate face aplicația cap-coadă, mă aștept la un anumit nivel de respect. Adică să-ți spună că nu caută full-stack ci un programator căruia îi spui ce date intră, ce iese, care e schema logică a codului și dacă nu iese, nu-i bai că au testeri să-ți spună cum să scrii codul. No kidding, vorbeam cu cineva care e software tester și se plângea că programatorul nu știa să scrie un query SQL pentru autentificarea unui utilizator (cu nume și hash de parolă).
P.S. Presupunerea este pentru anunțuri de angajare software devs. Persoane care sunt capabile să furnizeze o aplicație. Dacă e pentru persoane cu un set limitat de cunoștințe mă aștept la anunțuri de genul: căutăm asistent programator, tehnician programator, etc. Din nou, de bine, de rău, chiar ieșit din facultate știam să discut, proiectez și să duc o aplicație la sfârșit, chiar dacă 500 de fișiere și 100 de tabele păreau o cantitate enormă de obiecte de reținut.