programatorul invizibil
| |

Programatorul Invizibil

H.G Wells are o carte pe care am citit-o pe nerăsuflate în copilărie: Omul Invizibil.

În carte, protagonistul Griffin, un om de știință strălucit, este obsedat de ideea de a deveni invizibil.

Griffin crede că dacă e invizibil o să poată să facă ce vrea fără consecințe. 

Ideea m-a fascinat la început, dar odată invizibil, personajul își manifestă caracterul malefic și devine un criminal periculos, sfârșind-o rău.

Recent m-am gândit la acest om invizibil, când încercam să înțeleg care este legătura între succesul unui programator și ‘vizibilitatea’ sa.

Așadar în acest articol o să analizăm ce înseamnă pentru un programator să fie vizibil, să fie recunoscut la adevărata lui valoare.

Și ca să fim practici, o să îți descriu și 6 UNELTE pe care le-am văzut folosite în cariera programatorilor de success și pe care le poți folosi și tu pentru a câștiga vizibilitate.

Pentru început, ca să îmi concretizez ideile, am desenat o diagramă

Matricea Valoare – Vizibilitate 

matricea vizibilitate/valoare
matricea vizibilitate/valoare

Cu toții pornim profesional de la zero, fără vizibilitate și fără experiență. Bani puțini că nu prea știm să facem aproape nimic și trebuie să ne dovedim în permanență valoarea.

Dacă acumulăm skillsuri multe dar rămânem la vizibilitate mică, adică suntem un fel de geniu necunoscut, devenim un “EXPERT INVIZIBIL” – șeful se poate baza pe noi, nu spunem prea multe, treaba merge salariul a crescut față de incepator.

Dacă vizibilitatea noastră crește mult mai repede decât skillsurile, atunci ne mutăm în zona “IMPOSTORILOR” poate e răutăcios spus impostor. Aici ajungem ușor dacă suntem mai buni de gură, mai sociabili și mai lăudăroși. Ajung poate chiar să am un salar mai mare decât “experții invizibili”

Evoluția cea mai bună, spun eu, ar fi o creștere proporțională a skillsurilor și a vizibilității.

Acolo ajung dacă știu să fac treabă foarte bună și asta să fie vizibil și recunoscut de toți. Acesta e “EXPERTUL RECUNOSCUT”. Am un salar mai mare ca toate celelalte categorii pentru că știu meserie foarte bine și sunt super vizibil.

În acest articol mă voi focusa pe vizibilitate, într-un alt episod voi discuta și despre cum să iți crești valoarea.

Dar poate te întrebi despre ce vorbesc când spun VIZIBILITATE?

Ca să încerc o definiție personală a conceptului de vizibilitate, aș spune că vizibilitatea mea ca programator e dată de cumulul percepțiilor pe care le au ceilalți despre mine. 

Când spun percepții mă refer la două mari zone pe care trebuie să le ai în vedere. Dacă am lacune în oricare din ele vizibilitatea mea va avea de suferit.

  • percepția tehnică, adică în ce măsură ințeleg ceilalți despre ce știu eu să fac (știu și aplic principiile SOLID, știu multithreading, știu spring)
  • percepția emoțională, adică cum mă percep ceilalți din punct de vedere emoțional (sunt o persoană care se plânge de orice task, sunt disciplinat și duc lucrurile până la final, îmi dau tot interesul să îi ajut și pe ceilalți)

Audiența în fața căreia trebuie sa iți câștigi vizibilitatea are și ea mai multe niveluri: 

  1. Cei mai apropiați oameni cu care lucrez (colegii de echipă)
  2. Șefii mei apropiați (leaderii din echipă, proiect, cei care mă cunosc personal)
  3. Conducerea Remote (leaderii care nu mă stiu personal, pentru ei sunt doar un număr)
  4. Programatori parteneri de la client
  5. Conducerea din partea clientului
  6. Grupuri profesionale  
vizibilitate
pentru cine trebuie sa fiu vizibil

S-ar putea sa avem impresia că până la urmă cea mai importantă e parerea șefului despre noi și atât. 

Însa în realitate, fiecare din grupurile menționate mai sus au un cuvânt de spus într-o oarecare măsură la vizibilitatea pe care o am și se influențează între ele. 

Și acum să trecem la cele 6 unelte promise.

PRIMA UNEALTĂ: JURNALUL DE MUNCĂ

O abilitate pe care programatorii de success o au, e aceea de a da un status foarte clar, în care evidențiază modul prin care ei au rezolvat problemele.

Unii dintre noi au capacitatea de a ține minte și de a reda instant liste întregi cu ce au facut detaliat în ultimele zile.

Însă majoritatea uităm ușor și de aceea îți recomand să îți creezi un JURNAL zilnic în care să îți notezi pe scurt taskurile, problemele și soluțiile pe care le-ai găsit.

La început de drum, probabil ai puține taskuri, unul – două, dar odată cu creșterea în rol, lista zilnică va crește consistent.

De aceea lista scrisă te poate ajuta în a prezenta toate aspectele la care ai lucrat, făra să uiți ceva.

Nu trebuie să fie ceva sofisticat, un fisier text e suficient, listează data, taskurile și informațiile importante.

——————————-

Exemplu:

2023-04-26

  • bug 123: fix null pointer, replace new instance with dependency injection
  • feature 234: define interface, document wiki page

2023-04-25

– feature 234: call with John, decision to replace library X with new version

——————————-

Acest jurnal e foarte util și când am de căutat informații după ce au trecut săptămâni de la eveniment. Ca exemplu, e foarte ușor să găsesc cu un simplu search tot ce am făcut în trecut legat de spring.

A DOUA UNEALTA: STATUSUL CONSTANT ȘI DETALIAT

Metodologiile Agile au un obicei foarte bun, acela de a cere fiecărui membru din echipă să își prezinte zilnic statusul în ședința numită “standup meeting”

Dacă folosești unealta 1, jurnalul, ai uriașul avantaj că atunci când prezinți statusul, ai deja lista gata făcuta.

Dacă nu lucrezi în o echipa agilă, ți-aș recomada să îți faci tu obiceiul de a prezenta ZILNIC statusul tău către leader sau client. 

În acest fel în primul rând devii tu conștient în ce status ești cu taskul, ești motivat să finalizezi taskurile la timp și clientul poate să își facă o idee clară a muncii pe care o faci. De aici câștigul mare în vizibilitate pe care o acumulezi.

Un client care trebuie să te traga el de mânecă, “hei, ce se întâmplă cu taskul, mai ai?” nu o să fie foarte fericit când o sâ îi spui după o saptămâna …. da mai am, ști, au apărut niște probleme.

Pe când dacă îi spui în fiecare zi problemele care apar și el își dă constant aprobarea de a continua în o direcție sau alta, clientul o să fie mai liniștit și o să se simtă parte din progresul taskului.

A TREIA UNEALTĂ: CLARITATEA 

În toate comunicările cu echipa și clientul, claritatea este vitală. Dacă dai prea puține detalii, sau prea multe, ideile pe care vrei să le transmiți nu vor fi recepționate corect.

Nu e suficient doar să spui: Lucrez la taskul X și totul merge bine.

E bine sa adaugi câteva detalii pentru ca toți cei care ascultă să înțeleagă exact cu ce te-ai confruntat sau ai rezolvat.

Spre Exemplu poți să spui:

Astăzi am lucrat la taskul de implementare a unei pagini web pentru editarea userului. Am avut o problemă cu lipsa emailului din tabela. Am adăugat în baza de date acest câmp și mâine urmează să închei taskul.

A PATRA UNEALTĂ:  ASUMĂ-ȚI RESPONSABILITATEA PÂNĂ LA CAPĂT, FINALIZEAZĂ TASKURILE

Poți să muncesti oricât de bine, dacă nu duci la bun sfârșit taskurile, munca e în zadar. 

Dacă trimiți un email în care întrebi clientul și el nu îți mai răspunde, continuă să bați la ușa până ți se deschide. Dacă toți uită de un task la care lucrezi și ajungi blocat, tu nu uita, continuă și scoate deciziile cu clestele de la client. În cele din urmă taskul neterminat adaugă o bulină neagră iar cel terminat o bulină albă pe matricea vizibilității tale.

A CINCEA UNEALTĂ:  IMPLICĂ-TE ȘI ÎN ACTIVITĂȚILE PE CARE NU LE VREA NIMENI

Nu-i așa că sunt taskuri pe care nimeni nu le vrea? Cine face pagina wiki? Cine rulează scripturile de build?

Însă imaginează-ți că atunci când toți strâmbă din nas, tu ridici mâna. Cine câștigă vizibilitate? cei mulți care spun nu sau tu care spui da?

A ȘASEA UNEALTĂ: FĂ PREZENTARI, SCRIE ARTICOLE

Aceasta unealtă e cel mai greu de ascuțit, dar are și impactul cu o audiența mai mare.

E o activitate care cere multă practică și multe eșecuri. Poate primele prezentări și articole nu o să fie bune de nimic. Continuă încet și constant, fiecare prezentare aduce vizibilitate directă în fața colegilor. Fiecare articol te face cunoscut în forumurile profesionale.

Concluzie

Bun, acestea sunt cele 6 unelte pe care le văd esențiale în creșterea vizibilității mele ca programator. Stăpânirea lor necesită acțiune concretă din partea ta, nu le vei dezvolta peste noapte fară să faci nimic. De aceea, te încurajez să îți faci un plan de acțiune, să pui pe o lista cele 6 unelte și să decizi ce vei face pentru a evolua în fiecare arie.

Dacă crezi că am omis ceva mai important sau dacă ști și alte unelte care pot ajuta la vizibilitate, te rog sa îmi scri un comentariu.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *