Programator, UX, designer, șef și tot restul. Adică cum arată cu adevărat viața într-un software house
Vinerea pare un moment potrivit să lăsăm puțin deoparte arhitectura sistemelor, API-urile, deploymenturile, machetele, deadline-urile și întrebarea „putem să facem asta chiar azi?” și să privim industria IT cu puțin umor.
Pentru că un software house nu este un loc în care dimineața intră în birou zece programatori, toți își deschid laptopurile, iar seara pleacă un sistem gata făcut.
Ei bine. Uneori chiar așa arată... Dar numai la prima vedere.
În realitate, un proiect bun prinde viață datorită unor oameni cu competențe foarte diferite. Programatorul construiește soluția. Specialistul UX se întreabă dacă omul va ști măcar ce să facă cu ea. Specialistul UI are grijă să nu arate ca un panou de administrare din 2008. Marketingul se gândește cum să vorbească despre ea. Persoana care se ocupă de conținut încearcă să explice toate acestea într-un limbaj firesc. Cineva se ocupă de clienți, termene, facturi și organizare. Și mai trebuie să-și amintească cineva că s-a terminat hârtia din imprimantă.
Și tocmai de aceea echipele de tehnologie sunt atât de interesante.
Programatorul – omul care știe să vorbească cu computerul
Un programator poate veni la muncă într-un hanorac de firmă, un tricou de calitate, sneakers grozavi și un parfum al cărui preț face pe cineva de la administrație să se întrebe dacă nu cumva lucrăm pentru un brand de lux. Poate avea la el cel mai nou gadget, căști care costă jumătate din salariu și un laptop cu specificații care arată ca manualul de utilizare al unei centrale electrice. La micul dejun? Nu doar un sandviș cu unt și gem. Poate fi iaurt, pâine bună, ceva cu avocado, cafea de specialitate sau un prânz pregătit cu mai multă grijă decât unele proiecte ale firmei.
Apoi există și al doilea tip.
Hanorac. Căști. Liniște. Ideal, muncă de la distanță. Ideal, fără cameră video. După program, computerul rămâne pornit, pentru că, firește, mai trebuie „să se joace puțin”. Puținul acesta se termină pe la 4:00 dimineața.
Desigur, există și toate variantele dintre ele – și asta e partea cea mai bună.
Un programator nu trebuie să arate ca programatorul stereotip. La fel cum programarea nu mai înseamnă doar să stai opt ore cu ochii în cod.
Un developer bun trebuie să înțeleagă problema pe care o rezolvă. Trebuie să știe să discute cu alți specialiști, să înțeleagă constrângerile proiectului, să prevadă consecințele deciziilor tehnice și, uneori, să spună: „Nu, să nu facem asta așa, fiindcă peste jumătate de an o să regretăm”.
Și atunci începe adevărata muncă în echipă.
UX/UI – adică de ce butonul acesta este chiar aici
UX nu înseamnă să alegi o culoare frumoasă pentru buton.
Nici UI nu înseamnă „hai să facem ceva modern”.
Proiectarea unui produs digital presupune înțelegerea utilizatorului, a obiectivului său, a limitărilor, a modului în care ia decizii, a obiceiurilor, a contextului și a lucrurilor care l-ar putea împiedica să continue.
De aceea, designerul nu poate privi doar ecranul. Trebuie să privească omul. Iar un designer care înțelege și tehnologia are încă un avantaj enorm. Știe ce se poate face cu adevărat. Nu trebuie să scrie cod. Dar e bine să înțeleagă cum funcționează codul. Știe care este diferența dintre frontend și backend. Știe ce este un API. Înțelege limitările responsive, datele, integrările, formularele, stările de eroare, validarea, performanța și problemele tehnice care influențează interfața.
Pentru că să proiectezi un ecran frumos, imposibil de implementat într-un mod rezonabil, e cam ca și cum ai proiecta o mașină care arată grozav, dar nu are loc pentru motor. Se poate. Dar la ce bun?
În cazul meu, tocmai acest mix stă la baza muncii mele de ani buni. Grafică, UX, UI, comunicare vizuală, psihologia comunicării, marketing, conținut, plus cunoștințe de programare și înțelegerea tehnologiei. Nu ca să fiu cel mai bun programator din lume în același timp. Ci ca să știu cum trebuie să se îmbine toate aceste elemente pentru ca produsul să aibă sens.
Pentru că un proiect bun nu începe cu întrebarea „cum desenăm asta?”.
Începe cu întrebarea „ce trebuie să facă omul aici și de ce?”.
Designerul grafic – omul care se asigură că nimic nu pare făcut la întâmplare
Designerul grafic primește adesea o sarcină foarte concretă: „Fă ceva mișto”.
Și atunci începe distracția.
Pentru că „mișto” poate însemna orice...
Minimalist.
Elegant.
Tehnologic.
Îndrăzneț.
Premium.
Modern.
Sau „ca la concurență, doar că mai bine”.
Un designer grafic nu face doar imagini. Trebuie să înțeleagă brandul, comunicarea, tipografia, ierarhia informațiilor, proporțiile, contrastul, publicul și contextul. Iar dacă lucrează la produse digitale, ar trebui să înțeleagă și UX-ul. Pentru că grafica poate fi frumoasă și, în același timp, complet inutilă. Și aici ajungem la un lucru foarte important... Într-un software house nu există o singură persoană responsabilă de „chestiile frumoase”.
Designerul, programatorul, specialistul în marketing și persoana care se ocupă de conținut trebuie să se înțeleagă.
Abia atunci se creează un produs care nu doar funcționează, ci este și ușor de înțeles, coerent și convingător.
Specialistul în marketing – cel care întreabă mereu: „Și cum vindem asta?”
Specialistul în marketing are o superputere aparte.
Poate să vadă un produs finalizat și să întrebe: „Super. Dar de ce și l-ar dori clientul?” – Și aceasta este o întrebare foarte bună.
Pentru că tehnologia, în sine, rareori este un argument de vânzare.
Clientul nu cumpără un API.
Nu cumpără un framework.
Nu cumpără o arhitectură frumoasă a bazei de date.
Cumpără soluția la problema sa.
De aceea, marketingul trebuie să știe să traducă limbajul tehnologiei în limbajul beneficiilor. Iar apoi să găsească o modalitate prin care cineva să vrea măcar să citească mesajul.
Persoana care se ocupă de conținut – traducătorul din limbajul tehnologiei în limbajul oamenilor
„Sistemul folosește o arhitectură scalabilă bazată pe microservicii, cu comunicare asincronă...” – Sună bine. Dar știe clientul ce câștigă din asta?
Uneori, cea mai mare valoare a persoanei care se ocupă de conținut este să spună: „Bine. Iar acum să scriem asta astfel încât să înțeleagă și oamenii”.
Pentru că poți fi un specialist în tehnologie excelent și, în același timp, să nu știi să-ți explici munca unei persoane din afara domeniului.
La urma urmei, utilizatorul n-ar trebui să aibă nevoie de un doctorat în informatică pentru a cumpăra un produs, a-și crea un cont sau a face un lucru simplu.
Asistenta – omul care le știe pe toate
Este un rol a cărui valoare nu poate fi apreciată cum se cuvine într-un singur paragraf.
Asistenta știe ce trebuie comandat.
Știe ce nu s-a comandat.
Știe ce factură este în așteptare.
Știe cine trebuia să facă ceva.
Știe cine nu a făcut ce trebuia.
Știe când să reamintească.
Știe unde este documentul.
Știe că cineva trebuia să sune.
Și probabil va observa prima că se termină cafeaua în bucătărie.
Este adesea persoana datorită căreia restul echipei se poate ocupa de munca sa, în loc să se întrebe cine trebuia, de fapt, să comande hârtie, să ridice un colet sau să se ocupe de documente.
Șeful — omul care ia deciziile pe care nimeni altcineva nu vrea să le ia
Șeful poate apărea puțin mai târziu.
Are propriul birou.
Vorbește mult la telefon.
Ține la confort, dar nu vine chiar în pijama.
Merge la întâlniri.
Uneori, singur.
Uneori, o ia cu el pe persoana creativă.
Uneori, pe CEO-ul programatorilor.
Uneori, pe toată lumea deodată, pentru că clientul are foarte multe întrebări.
Șeful trebuie să asculte.
Trebuie să negocieze.
Trebuie să aibă grijă de bani, oameni, clienți și de direcția companiei.
Iar uneori trebuie pur și simplu să spună: „Bine. Facem așa”. Pentru că, la un moment dat, chiar și cea mai democratică echipă are nevoie de cineva care să-și asume responsabilitatea pentru decizia finală.
Și tocmai atunci devine clar că a conduce o companie de tehnologie înseamnă mult mai mult decât tehnologie.
Apoi, toți se întâlnesc în jurul unui singur proiect
Și, dintr-odată, se dovedește că toată lumea are dreptate.
Programatorul spune: „Nu se poate face așa cum apare în design”.
UX răspunde: „Dar utilizatorul trebuie să parcurgă acest traseu”.
Marketingul spune: „Clientul nu va înțelege asta”.
Designerul spune: „Dar pur și simplu nu încape deloc aici”.
Persoana responsabilă de conținut spune: „Dar nu putem scrie asta în felul acesta”.
Șeful întreabă: „Cât va costa?”
Iar asistenta, din celălalt capăt al biroului: „A semnat cineva, până la urmă, factura asta?”
Și tocmai din toate acestea ia naștere produsul.
Nu doar din cod. Nu doar din grafică. Nu doar din UX. Nu doar din marketing — ci din îmbinarea competențelor.
Un software house modern este o echipă multidisciplinară. În funcție de proiect, pot fi implicați developeri, specialiști UX/UI, QA, PM, analiști, DevOps, marketing, content sau persoane responsabile de business. Rolurile pot fi separate sau combinate, mai ales în echipele mai mici.
Și tocmai de aceea colaborarea bună între aceste persoane este atât de importantă.
Pentru că un programator poate crea un sistem care funcționează excelent.
Un designer poate crea o interfață excelentă.
Un specialist în marketing poate pregăti o campanie excelentă.
Un copywriter poate scrie un text excelent.
Dar abia împreună pot crea un produs pe care cineva chiar va dori să-l folosească.
Iar după douăzeci de ani de muncă în această lume, un lucru îl știu sigur: industria tehnologiei este plină de extreme.
Există programatori în hanorace și programatori în tricouri care costă jumătate din salariu.
Există persoane cărora le place la birou și persoane care, de-ar putea, nu și-ar părăsi niciodată locuința.
Există perfecționiști ai pixelilor și oameni care spun „mută-l cu doi pixeli, e bine așa”.
Există șefi care adoră tabelele și alții care preferă telefonul.
Există specialiști UX care încep cu cercetarea și alții care deschid mai întâi Figma, precum și unii care pur și simplu știu.
Există programatori care pot vorbi ore întregi despre arhitectură. Și alții care vor doar să termine liniștiți tichetul.
Și cred că tocmai asta e cel mai frumos în această industrie — nu trebuie să fim toți la fel.
Trebuie doar să știm să livrăm împreună ceva care funcționează.
Iar dacă, pe deasupra, cineva aduce o cafea bună, niște sneakers noi sau sandvișuri deosebit de bune — cu atât mai bine.



