{"id":72,"date":"2023-05-02T01:39:58","date_gmt":"2023-05-01T23:39:58","guid":{"rendered":"https:\/\/silviumarcu.ro\/blog\/?p=72"},"modified":"2023-05-02T18:50:00","modified_gmt":"2023-05-02T16:50:00","slug":"programatorul-invizibil","status":"publish","type":"post","link":"https:\/\/silviumarcu.ro\/blog\/2023\/05\/02\/programatorul-invizibil\/","title":{"rendered":"Programatorul Invizibil"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Programatorul Invizibil - 6 abilit\u0103\u021bi pe care le folosesc programatorii de succes\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/tOXn9datwt4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>H.G Wells are o carte pe care am citit-o pe ner\u0103suflate \u00een copil\u0103rie: Omul Invizibil.<\/p>\n\n\n\n<p>\u00cen carte, protagonistul Griffin, un om de \u0219tiin\u021b\u0103 str\u0103lucit, este obsedat de ideea de a deveni invizibil.<\/p>\n\n\n\n<p>Griffin crede c\u0103 dac\u0103 e invizibil o s\u0103 poat\u0103 s\u0103 fac\u0103 ce vrea f\u0103r\u0103 consecin\u021be.&nbsp;<\/p>\n\n\n\n<p>Ideea m-a fascinat la \u00eenceput, dar odat\u0103 invizibil, personajul \u00ee\u0219i manifest\u0103 caracterul malefic \u0219i devine un criminal periculos, sf\u00e2r\u0219ind-o r\u0103u.<\/p>\n\n\n\n<p>Recent m-am g\u00e2ndit la acest om invizibil, c\u00e2nd \u00eencercam s\u0103 \u00een\u021beleg care este leg\u0103tura \u00eentre succesul unui programator \u0219i \u2018vizibilitatea\u2019 sa.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>A\u0219adar \u00een acest articol o s\u0103 analiz\u0103m ce \u00eenseamn\u0103 pentru un programator s\u0103 fie vizibil, s\u0103 fie recunoscut la adev\u0103rata lui valoare.<\/p>\n\n\n\n<p>\u0218i ca s\u0103 fim practici, o s\u0103 \u00ee\u021bi descriu \u0219i 6 UNELTE pe care le-am v\u0103zut folosite \u00een cariera programatorilor de success \u0219i pe care le po\u021bi folosi \u0219i tu pentru a c\u00e2\u0219tiga vizibilitate.<\/p>\n\n\n\n<p>Pentru \u00eenceput, ca s\u0103 \u00eemi concretizez ideile, am desenat o diagram\u0103<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Matricea Valoare &#8211; Vizibilitate<\/strong>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"869\" src=\"https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-reality.drawio-1024x869.png\" alt=\"matricea vizibilitate\/valoare\" class=\"wp-image-74\" srcset=\"https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-reality.drawio-1024x869.png 1024w, https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-reality.drawio-300x255.png 300w, https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-reality.drawio-768x652.png 768w, https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-reality.drawio.png 1242w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">matricea vizibilitate\/valoare<\/figcaption><\/figure>\n\n\n\n<p>Cu to\u021bii pornim profesional de la zero, f\u0103r\u0103 vizibilitate \u0219i f\u0103r\u0103 experien\u021b\u0103. Bani pu\u021bini c\u0103 nu prea \u0219tim s\u0103 facem aproape nimic \u0219i trebuie s\u0103 ne dovedim \u00een permanen\u021b\u0103 valoarea.<\/p>\n\n\n\n<p>Dac\u0103 acumul\u0103m skillsuri multe dar r\u0103m\u00e2nem la vizibilitate mic\u0103, adic\u0103 suntem un fel de geniu necunoscut, devenim un \u201cEXPERT INVIZIBIL\u201d &#8211; \u0219eful se poate baza pe noi, nu spunem prea multe, treaba merge salariul a crescut fa\u021b\u0103 de incepator.<\/p>\n\n\n\n<p>Dac\u0103 vizibilitatea noastr\u0103 cre\u0219te mult mai repede dec\u00e2t skillsurile, atunci ne mut\u0103m \u00een zona \u201cIMPOSTORILOR\u201d poate e r\u0103ut\u0103cios spus impostor. Aici ajungem u\u0219or dac\u0103 suntem mai buni de gur\u0103, mai sociabili \u0219i mai l\u0103ud\u0103ro\u0219i. Ajung poate chiar s\u0103 am un salar mai mare dec\u00e2t \u201cexper\u021bii invizibili\u201d<\/p>\n\n\n\n<p>Evolu\u021bia cea mai bun\u0103, spun eu, ar fi o cre\u0219tere propor\u021bional\u0103 a skillsurilor \u0219i a vizibilit\u0103\u021bii.<\/p>\n\n\n\n<p>Acolo ajung dac\u0103 \u0219tiu s\u0103 fac treab\u0103 foarte bun\u0103 \u0219i asta s\u0103 fie vizibil \u0219i recunoscut de to\u021bi. Acesta e \u201cEXPERTUL RECUNOSCUT\u201d. Am un salar mai mare ca toate celelalte categorii pentru c\u0103 \u0219tiu meserie foarte bine \u0219i sunt super vizibil.<\/p>\n\n\n\n<p>\u00cen acest articol m\u0103 voi focusa pe vizibilitate, \u00eentr-un alt episod voi discuta \u0219i despre cum s\u0103 i\u021bi cre\u0219ti valoarea.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Dar poate te \u00eentrebi despre ce vorbesc c\u00e2nd spun VIZIBILITATE?<\/p>\n\n\n\n<p>Ca s\u0103 \u00eencerc o defini\u021bie personal\u0103 a conceptului de vizibilitate, a\u0219 spune c\u0103 vizibilitatea mea ca programator e dat\u0103 de cumulul percep\u021biilor pe care le au ceilal\u021bi despre mine.&nbsp;<\/p>\n\n\n\n<p>C\u00e2nd spun percep\u021bii m\u0103 refer la dou\u0103 mari zone pe care trebuie s\u0103 le ai \u00een vedere. Dac\u0103 am lacune \u00een oricare din ele vizibilitatea mea va avea de suferit.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>percep\u021bia tehnic\u0103, adic\u0103 \u00een ce m\u0103sur\u0103 in\u021beleg ceilal\u021bi despre ce \u0219tiu eu s\u0103 fac (\u0219tiu \u0219i aplic principiile SOLID, \u0219tiu multithreading, \u0219tiu spring)<\/li>\n\n\n\n<li>percep\u021bia emo\u021bional\u0103, adic\u0103 cum m\u0103 percep ceilal\u021bi din punct de vedere emo\u021bional (sunt o persoan\u0103 care se pl\u00e2nge de orice task, sunt disciplinat \u0219i duc lucrurile p\u00e2n\u0103 la final, \u00eemi dau tot interesul s\u0103 \u00eei ajut \u0219i pe ceilal\u021bi)<\/li>\n<\/ul>\n\n\n\n<p>Audien\u021ba \u00een fa\u021ba c\u0103reia trebuie sa i\u021bi c\u00e2\u0219tigi vizibilitatea are \u0219i ea mai multe niveluri:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Cei mai apropia\u021bi oameni cu care lucrez (colegii de echip\u0103)<\/li>\n\n\n\n<li>\u0218efii mei apropia\u021bi (leaderii din echip\u0103, proiect, cei care m\u0103 cunosc personal)<\/li>\n\n\n\n<li>Conducerea Remote (leaderii care nu m\u0103 stiu personal, pentru ei sunt doar un num\u0103r)<\/li>\n\n\n\n<li>Programatori parteneri de la client<\/li>\n\n\n\n<li>Conducerea din partea clientului<\/li>\n\n\n\n<li>Grupuri profesionale &nbsp;<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"822\" src=\"https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-layers-withlinks.drawio.png\" alt=\"vizibilitate\" class=\"wp-image-75\" srcset=\"https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-layers-withlinks.drawio.png 842w, https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-layers-withlinks.drawio-300x293.png 300w, https:\/\/silviumarcu.ro\/blog\/wp-content\/uploads\/2023\/05\/visibility-layers-withlinks.drawio-768x750.png 768w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><figcaption class=\"wp-element-caption\">pentru cine trebuie sa fiu vizibil<\/figcaption><\/figure>\n\n\n\n<p>S-ar putea sa avem impresia c\u0103 p\u00e2n\u0103 la urm\u0103 cea mai important\u0103 e parerea \u0219efului despre noi \u0219i at\u00e2t.&nbsp;<\/p>\n\n\n\n<p>\u00censa \u00een realitate, fiecare din grupurile men\u021bionate mai sus au un cuv\u00e2nt de spus \u00eentr-o oarecare m\u0103sur\u0103 la vizibilitatea pe care o am \u0219i se influen\u021beaz\u0103 \u00eentre ele.&nbsp;<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u0218i acum s\u0103 trecem la cele 6 unelte promise.<\/p>\n\n\n\n<p><strong>PRIMA UNEALT\u0102: JURNALUL DE MUNC\u0102<\/strong><\/p>\n\n\n\n<p>O abilitate pe care programatorii de success o au, e aceea de a da un status foarte clar, \u00een care eviden\u021biaz\u0103 modul prin care ei au rezolvat problemele.<\/p>\n\n\n\n<p>Unii dintre noi au capacitatea de a \u021bine minte \u0219i de a reda instant liste \u00eentregi cu ce au facut detaliat \u00een ultimele zile.<\/p>\n\n\n\n<p>\u00cens\u0103 majoritatea uit\u0103m u\u0219or \u0219i de aceea \u00ee\u021bi recomand s\u0103 \u00ee\u021bi creezi un JURNAL zilnic \u00een care s\u0103 \u00ee\u021bi notezi pe scurt taskurile, problemele \u0219i solu\u021biile pe care le-ai g\u0103sit.<\/p>\n\n\n\n<p>La \u00eenceput de drum, probabil ai pu\u021bine taskuri, unul &#8211; dou\u0103, dar odat\u0103 cu cre\u0219terea \u00een rol, lista zilnic\u0103 va cre\u0219te consistent.<\/p>\n\n\n\n<p>De aceea lista scris\u0103 te poate ajuta \u00een a prezenta toate aspectele la care ai lucrat, f\u0103ra s\u0103 ui\u021bi ceva.<\/p>\n\n\n\n<p>Nu trebuie s\u0103 fie ceva sofisticat, un fisier text e suficient, listeaz\u0103 data, taskurile \u0219i informa\u021biile importante.<\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014-<\/p>\n\n\n\n<p>Exemplu:<\/p>\n\n\n\n<p>2023-04-26<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bug 123: fix null pointer, replace new instance with dependency injection<\/li>\n\n\n\n<li>feature 234: define interface, document wiki page<\/li>\n<\/ul>\n\n\n\n<p>2023-04-25<\/p>\n\n\n\n<p>&#8211; feature 234: call with John, decision to replace library X with new version<\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014-<\/p>\n\n\n\n<p>Acest jurnal e foarte util \u0219i c\u00e2nd am de c\u0103utat informa\u021bii dup\u0103 ce au trecut s\u0103pt\u0103m\u00e2ni de la eveniment. Ca exemplu, e foarte u\u0219or s\u0103 g\u0103sesc cu un simplu search tot ce am f\u0103cut \u00een trecut legat de spring.<\/p>\n\n\n\n<p><strong>A DOUA UNEALTA: STATUSUL CONSTANT \u0218I DETALIAT<\/strong><\/p>\n\n\n\n<p>Metodologiile Agile au un obicei foarte bun, acela de a cere fiec\u0103rui membru din echip\u0103 s\u0103 \u00ee\u0219i prezinte zilnic statusul \u00een \u0219edin\u021ba numit\u0103 \u201cstandup meeting\u201d<\/p>\n\n\n\n<p>Dac\u0103 folose\u0219ti unealta 1, jurnalul, ai uria\u0219ul avantaj c\u0103 atunci c\u00e2nd prezin\u021bi statusul, ai deja lista gata f\u0103cuta.<\/p>\n\n\n\n<p>Dac\u0103 nu lucrezi \u00een o echipa agil\u0103, \u021bi-a\u0219 recomada s\u0103 \u00ee\u021bi faci tu obiceiul de a prezenta ZILNIC statusul t\u0103u c\u0103tre leader sau client.&nbsp;<\/p>\n\n\n\n<p>\u00cen acest fel \u00een primul r\u00e2nd devii tu con\u0219tient \u00een ce status e\u0219ti cu taskul, e\u0219ti motivat s\u0103 finalizezi taskurile la timp \u0219i clientul poate s\u0103 \u00ee\u0219i fac\u0103 o idee clar\u0103 a muncii pe care o faci. De aici c\u00e2\u0219tigul mare \u00een vizibilitate pe care o acumulezi.<\/p>\n\n\n\n<p>Un client care trebuie s\u0103 te traga el de m\u00e2nec\u0103, \u201chei, ce se \u00eent\u00e2mpl\u0103 cu taskul, mai ai?\u201d nu o s\u0103 fie foarte fericit c\u00e2nd o s\u00e2 \u00eei spui dup\u0103 o sapt\u0103m\u00e2na \u2026. da mai am, \u0219ti, au ap\u0103rut ni\u0219te probleme.<\/p>\n\n\n\n<p>Pe c\u00e2nd dac\u0103 \u00eei spui \u00een fiecare zi problemele care apar \u0219i el \u00ee\u0219i d\u0103 constant aprobarea de a continua \u00een o direc\u021bie sau alta, clientul o s\u0103 fie mai lini\u0219tit \u0219i o s\u0103 se simt\u0103 parte din progresul taskului.<\/p>\n\n\n\n<p><strong>A TREIA UNEALT\u0102: CLARITATEA&nbsp;<\/strong><\/p>\n\n\n\n<p>\u00cen toate comunic\u0103rile cu echipa \u0219i clientul, claritatea este vital\u0103. Dac\u0103 dai prea pu\u021bine detalii, sau prea multe, ideile pe care vrei s\u0103 le transmi\u021bi nu vor fi recep\u021bionate corect.<\/p>\n\n\n\n<p>Nu e suficient doar s\u0103 spui: Lucrez la taskul X \u0219i totul merge bine.<\/p>\n\n\n\n<p>E bine sa adaugi c\u00e2teva detalii pentru ca to\u021bi cei care ascult\u0103 s\u0103 \u00een\u021beleag\u0103 exact cu ce te-ai confruntat sau ai rezolvat.<\/p>\n\n\n\n<p>Spre Exemplu po\u021bi s\u0103 spui:<\/p>\n\n\n\n<p>Ast\u0103zi am lucrat la taskul de implementare a unei pagini web pentru editarea userului. Am avut o problem\u0103 cu lipsa emailului din tabela. Am ad\u0103ugat \u00een baza de date acest c\u00e2mp \u0219i m\u00e2ine urmeaz\u0103 s\u0103 \u00eenchei taskul.<\/p>\n\n\n\n<p><strong>A PATRA UNEALT\u0102:&nbsp; ASUM\u0102-\u021aI RESPONSABILITATEA P\u00c2N\u0102 LA CAP\u0102T, FINALIZEAZ\u0102 TASKURILE<\/strong><\/p>\n\n\n\n<p>Po\u021bi s\u0103 muncesti oric\u00e2t de bine, dac\u0103 nu duci la bun sf\u00e2r\u0219it taskurile, munca e \u00een zadar.&nbsp;<\/p>\n\n\n\n<p>Dac\u0103 trimi\u021bi un email \u00een care \u00eentrebi clientul \u0219i el nu \u00ee\u021bi mai r\u0103spunde, continu\u0103 s\u0103 ba\u021bi la u\u0219a p\u00e2n\u0103 \u021bi se deschide. Dac\u0103 to\u021bi uit\u0103 de un task la care lucrezi \u0219i ajungi blocat, tu nu uita, continu\u0103 \u0219i scoate deciziile cu clestele de la client. \u00cen cele din urm\u0103 taskul neterminat adaug\u0103 o bulin\u0103 neagr\u0103 iar cel terminat o bulin\u0103 alb\u0103 pe matricea vizibilit\u0103\u021bii tale.<\/p>\n\n\n\n<p><strong>A CINCEA UNEALT\u0102:&nbsp; IMPLIC\u0102-TE \u0218I \u00ceN ACTIVIT\u0102\u021aILE PE CARE NU LE VREA NIMENI<\/strong><\/p>\n\n\n\n<p>Nu-i a\u0219a c\u0103 sunt taskuri pe care nimeni nu le vrea? Cine face pagina wiki? Cine ruleaz\u0103 scripturile de build?<\/p>\n\n\n\n<p>\u00cens\u0103 imagineaz\u0103-\u021bi c\u0103 atunci c\u00e2nd to\u021bi str\u00e2mb\u0103 din nas, tu ridici m\u00e2na. Cine c\u00e2\u0219tig\u0103 vizibilitate? cei mul\u021bi care spun nu sau tu care spui da?<\/p>\n\n\n\n<p><strong>A \u0218ASEA UNEALT\u0102: F\u0102 PREZENTARI, SCRIE ARTICOLE<\/strong><\/p>\n\n\n\n<p>Aceasta unealt\u0103 e cel mai greu de ascu\u021bit, dar are \u0219i impactul cu o audien\u021ba mai mare.<\/p>\n\n\n\n<p>E o activitate care cere mult\u0103 practic\u0103 \u0219i multe e\u0219ecuri. Poate primele prezent\u0103ri \u0219i articole nu o s\u0103 fie bune de nimic. Continu\u0103 \u00eencet \u0219i constant, fiecare prezentare aduce vizibilitate direct\u0103 \u00een fa\u021ba colegilor. Fiecare articol te face cunoscut \u00een forumurile profesionale.<\/p>\n\n\n\n<p><strong>Concluzie<\/strong><\/p>\n\n\n\n<p>Bun, acestea sunt cele 6 unelte pe care le v\u0103d esen\u021biale \u00een cre\u0219terea vizibilit\u0103\u021bii mele ca programator. St\u0103p\u00e2nirea lor necesit\u0103 ac\u021biune concret\u0103 din partea ta, nu le vei dezvolta peste noapte far\u0103 s\u0103 faci nimic. De aceea, te \u00eencurajez s\u0103 \u00ee\u021bi faci un plan de ac\u021biune, s\u0103 pui pe o lista cele 6 unelte \u0219i s\u0103 decizi ce vei face pentru a evolua \u00een fiecare arie.<\/p>\n\n\n\n<p>Dac\u0103 crezi c\u0103 am omis ceva mai important sau dac\u0103 \u0219ti \u0219i alte unelte care pot ajuta la vizibilitate, te rog sa \u00eemi scri un comentariu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>H.G Wells are o carte pe care am citit-o pe ner\u0103suflate \u00een copil\u0103rie: Omul Invizibil. \u00cen carte, protagonistul Griffin, un om de \u0219tiin\u021b\u0103 str\u0103lucit, este obsedat de ideea de a deveni invizibil. Griffin crede c\u0103 dac\u0103 e invizibil o s\u0103 poat\u0103 s\u0103 fac\u0103 ce vrea f\u0103r\u0103 consecin\u021be.&nbsp; Ideea m-a fascinat la \u00eenceput, dar odat\u0103 invizibil,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":79,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[12,44,43],"tags":[42],"class_list":["post-72","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programare","category-soft-skills","category-unelte","tag-vizibilitate"],"_links":{"self":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/posts\/72","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/comments?post=72"}],"version-history":[{"count":0,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/posts\/72\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/media\/79"}],"wp:attachment":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/media?parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/categories?post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/tags?post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}