Programatorul Rezilient
| |

Programatorul Rezilient

[English version: https://silviumarcu.substack.com/p/the-resilient-programmer]

Introducere – Criza 2023

Suntem în plină desfășurare a unei crize economice. Că vrem sau nu vrem să recunoastem, criza 2022-2023 este tot mai tangibilă și în domeniul IT.

Restrângeri și închideri de proiecte, nu mai încep proiecte noi, zvonuri de concedieri. Recent s-a închis o firmă de IT din Cluj, și-au mutat operațiunile în alte țări mai ieftine. Ceva nemaiauzit pentru istoria recentă a sillicon-valley-ului Europei.

Unii analiști spun că avem de-a face cu o criză de mai mari proporții decât criza din 2008. Timpul ne va dezvălui dacă e așa sau nu.

Dar nu voi încerca în acest articol să dovedesc dacă e criză sau nu. Părerea mea personală e că avem de-a face cu o criză și pentru mine e suficient să încerc să mă pregătesc cât mai bine posibil pentru o astfel de situație.

Deși am trecut prin cateva crize economice și am văzut concret efectele nefericite ale destrămării economiei, îmi dau seama că oamenii sunt foarte diferiți și situațiile personale sunt complexe și diferă foarte mult de la om la om. 

De aceea nu îmi permit să dau sfaturi pentru ce ar trebui să faci tu în această criză, doar îți prezint PATRU PILONI  pe care i-am văzut utili în viața mea și care pot să te ajute și pe tine în criză.

Dar înainte de a prezenta cei patru piloni, aș vrea să creem un Cadru De Gândire.

Cadru de gândire

Omul spre deosebire de animale, are o capacitate de gândire mult mai complexă. Datorită acestui dar pe care îl avem, nu suntem predeterminați să acționăm reflex la orice stimul.

Dacă primești o palmă, ai putea decide să nu răspunzi cu rău pentru rău. Dar nu aș încerca să îmi bag mâna în farfuria unui câine periculos, sigur mi-aș primi răsplata și aș pleca cu degetele bandajate.

De aceea e foarte important să ne analizăm constant viața și situațiile prin care trecem. 

Cadrul sau perspectiva din care gândim problemele cu care ne confruntam produce diferențe uriașe în acțiunile noastre, în reacțiile pe care la avem la probleme.

Cadrul acesta nu se formează peste noapte. Nu ne putem screme să producem un “eu” mai bun așa cum găina scoate un ou. Cadrul de gândire se construiește picur cu picur, din ce te hrănești mental și spiritual, din apa intelectuală pe care o bei, din ceea ce cauți cu toată inima ta.

Situațiile dificile au și o parte bună, aceea că ne pun față în față cu ceva neplăcut, ceva ce ne provoacă să ne analizăm și să îmbunătățim cadrul de gândire. Omul care are parte de situații dificile și învață constant din ele, are șansa să fie un om mai bun.

Bun, s-ar putea să te întrebi ce treabă au toate filozofările astea cu criza în care ne aflam. Țara arde și baba face filozofie.

Păi are, pentru că, în funcție de cadrul pe care îl ai o să reacționezi mai bine sau mai puțin bine. 

De exemplu, s-ar putea ca pentru tine să conteze foarte mult banii. Și pentru că firma ta nu poate să îți măreasca anul ăsta salariul, să decizi brusc să te duci la altă firmă. S-ar putea să mergi la o firmă mai nouă care îți ofera mai mult, dar peste o lună să afli că firma nouă, pentru ca e la început, are probleme mai mari cu banii și te va disponibiliza.

Un contraexemplu ar fi să îți prețuiești mult rolul de a-ți susține familia și să alegi ca, pentru siguranța lor, să rămâi la firma la care ești chiar dacă salarial nu ești la nivelul așteptat.

Concret, ce îți propun e să îți faci o analiză a cadrului tău, sa vezi pe unde te afli și dacă ai ceva de clarificat la acest nivel.

Atunci când îmi clarific și reamintesc ce e mai important pentru mine, direcția pe care voi merge o să fie mai clară.

Dar să trecem la planul de criză.

Pilonii Planului de Criză

Pilonul Emoțional

Dacă nu am emoțiile sub control, în situația de criză, pot lua cele mai dezastruoase decizii. 

Pot alege să îmi schimb firma și să îmi pierd serviciul. 

Pot cumpăra un apartament și apoi piața imobiliară poate să scadă și să constat că am plătit dublu față de valoarea reală a acestuia. 

Pot să mă arunc brusc în lumea bitcoins sau a bursei și să pierd totul. 

Pot lăsa grijile de la serviciu să mă cuprindă și să îmi distrug familia.

Practic, eu văd 5 puncte care mă ajută din punct de vedere emoțional:

  1. Nu mă panichez. La început de drum, este ușor să îmi pierd echilibrul, însă după zeci de ani de experiență, pot să vă spun că nu există problemă fără soluție. Nu întotdeauna soluția este cea pe care mi-o doresc, dar există ieșiri din probleme.
  2. Să mă cunosc cât mai bine și să știu clar unde sunt vulnerabil, acolo să întăresc zidul mai tare, să pun mai multe propte.
  3. Fiecare decizie o analizez mult mai detaliat, la rece, cu cifre. Pun pe hârtie care este scenariul cel mai rău și cel mai bun. Încerc să înțeleg impactul pe care îl are scenariul cel mai rău.
  4. Sfatul cu alții. În deciziile importante, mai ales în situații de criză, încerc să mă consult cu specialiști. “Mulțimea sfetnicilor aduce biruința”, spune un proverb.
  5. Acțiunea. Atunci când sunt în criză, există riscul să mă blochez și să nu mai doresc să acționez în nicio direcție, adică să îmi spun că orice aș face tot o să iasă rău. Încerc să nu amân la infinit deciziile importante și să le aplic chiar dacă sunt neplăcute.

Pilonul Financiar

În criza economică, impactul cel mai direct este asupra primului pilon atacat, cel financiar.

Pot să îmi pierd sursa de venit sau să fiu stresat că o voi pierde.

Construirea pilonului financiar necesită mult timp, iar dacă nu sunt pregătit când vine criza, s-ar putea să se prăbușească sub presiune.

Ce înseamnă să fiu pregătit financiar pentru o criză? Înseamnă să am resurse suficiente care să îmi permită să rezist financiar până când îmi voi regăsi venitul. Să îmi pot plăti chiria sau rata la casă, mâncarea și cele necesare familiei.

Ca și pași practici:

  1. Să am un fond de urgență. Pentru a fi pregătit pentru criză, estimez un minim de 3 salarii puse deoparte într-un cont de urgență. Recomandat ar fi să pun 6 salarii deoparte, iar pentru a dormi liniștit, aș pune deoparte 12 salarii.
  2. Domnul Buget. Bugetul este procedura prin care oprești hemoragiile financiare. Dacă nu ai un buget pe hârtie sau măcar unul mental care să-ți limiteze cheltuielile, cu siguranță vei avea scurgeri financiare și vei pierde bani. Fac un buget care să reducă toate cheltuielile la minim.
  3. Încerc să ajut pe cei cu probleme mai mari decât ale mele. Noi, programatorii, suntem printre cei care câștigă mai bine decât media populației, de aceea cu siguranță ne permitem să alocăm constant o parte din venitul nostru pentru a ajuta pe cei aflați în nevoie.

Pilonul Relațional

În criză, ajutorul pe care îl primesc din partea celorlalți sau ajutorul pe care îl ofer, are o valoare mult mai mare.

Atunci când sunt căzut sau necăjit, o vorbă bună face cât o mie când sunt fericit și liniștit.

În același timp, cu cât îmi mențin relațiile cu prietenii și cunoștințele mai active, cu atât în grupul nostru, cei care au probleme cu locul de muncă își găsesc mai ușor de lucru.

Pași practici:

  1. Relația cu familia este cea mai importantă. La bine și la rău suntem împreună și trebuie să ne oferim ajutorul cel mai mare.
  2. Relația cu prietenii și colegii – țin legătura constant și sunt informat cu privire la situația pieței și a economiei. Sunt și eu gata să ajut cât pot.
  3. Încerc să îmi lărgesc cercul relațional și particip la forumuri tehnice, culturale și religioase.

Pilonul Tehnic

Acesta este un factor determinant în privința jobului. Dacă sunt bun tehnic, am șanse mai mari să rămân în picioare. 

Dar acest pilon se construiește la fel de greu ca și cel financiar. Necesită investiție constantă și energie.

Nu prea mai am ce să fac din punct de vedere tehnic dacă săptămâna viitoare se iau decizii cine rămâne în firmă și cine pleacă.

Totuși, practic văd câțiva pași care mă pot ajuta în situația de criză.

  1. Scoate de la naftalină CV-ul și Resume-ul. Dacă nu am unul, este vital să îl scriu cât mai repede, să îmi pun pe hârtie cartea de vizită tehnică, ce știu să fac și ce am făcut bine.
  2. Bazat pe ce am pus pe Resume, mă evaluez să văd ce aș fi putut face mai bine. Încerc să mă compar cu colegii de generație să văd ce știu ei în plus față de mine. Dacă am rămas în urmă, identific aceste zone.
  3. Fac un plan de îmbunătățire, pe termen scurt (urgent), unul pe termen mediu și pe termen lung. 
  4. Încep aplicarea planului. Unul dintre cei mai importanți motivatori este afară la ușa mea – pierderea jobului, reducerea salariului. Încerc să folosesc acest factor pentru a da un nou impuls carierei mele.

Planul de viitor

Din toată criza, acesta este cel mai important aspect.

Asemenea unei cupole care adună tot sprijinul pilonilor și asigură protecția, PLANUL DE VIITOR reprezintă ceea ce am învățat din această criză și ce voi face după ce criza se termină, cum mă voi pregăti și antrena pentru următoarea criză.

Criza va veni cu siguranță, nu într-unul sau doi ani, dar până în 10-15 ani vom da cu siguranță de alt prag.

Dacă după această criză, viața mea revine la normalul ineficient dinaintea crizei, în care nu am investit mult în pilonii amintiți mai sus, atunci totul a fost în zadar. La următoarea criză, situația va fi mai gravă. Anii vor trece, voi fi tot mai depreciat și nepregătit pentru valurile care rup tot ce nu este puternic ancorat.

Așadar, dacă ești interesat de dezvoltarea acestor piloni, îți voi prezenta pe scurt câteva materiale pe care le folosesc și le văd ca fiind de mare ajutor.

Materiale Pentru Pilonul Financiar 

Mulți dintre programatorii pe care îi cunosc nu sunt prea interesați de un plan financiar. 

Dacă ești tânăr și la început de drum, probabil te gândești că ai un salariu mic și nu merită să economisești bani. 

Poate îți spui că “mai este puțin și vine un salariu mai mare și atunci o să mă apuc să strâng și o să fie bine până la urmă.” Și așa trece timpul, iar tu nu îți formezi acest obicei, acest “mușchi financiar”. 

Două lecții pe care le-am învățat târziu și îmi pare rău că nu le-am aplicat mai devreme sunt: bugetul și investițiile constante. 

Nu vreau să te obosesc cu înțelegerea mea, probabil sumară, a celor două concepte, dar pe mine m-au ajutat doi maeștri financiari: Dave Ramsey, care este o celebritate în educația financiară americană, și Adrian Asoltanie, pe care îl văd ca pe o adaptare locală a lui Dave Ramsey. 

Adrian Asoltanie a scris prima carte de educație financiară pentru România, “Dragă unde-s banii“, unde veți găsi un plan foarte detaliat pentru sănătatea financiară. 

Mi-a plăcut foarte mult și cartea lui Dave Ramsey, “The Total Money Makeover“, în care te ia de mână și îți arată pas cu pas cum să reușești să folosești veniturile tale într-un mod înțelept, astfel încât să te poți bucura de bunăstare pe termen lung. 

Recent am citit și ultima carte scrisă de Dave Ramsey, “Baby Steps Millionaires“, în care arată cum oameni normali ca noi, prin diligență, consistență și direcție financiară clară, pot să acumuleze forță financiară pe calea sănătoasă, nu prin șmecherii, tertipuri sau scheme de investiții speculative.

Materiale Pentru Pilonul Tehnic

Pilonul tehnic depinde de direcția și limbajul de programare pe care l-ai ales, dar fundația programării este aceeași. 

Am văzut în cariera programatorilor de succes că o fundație solidă pusă la început ajută foarte mult în dezvoltarea eficientă a carierei.

Dacă stăpânești bine principiile, îți va fi foarte ușor să construiești peste această fundație stabilă cunoștințe în orice limbaj, tehnologie sau framework.

De referință sunt cărțile lui Robert C. Martin, așa-numitul Uncle Bob: “Clean Code“, “Clean Architecture“, și dacă ai acces, el oferă și o serie de materiale video inspirate din aceste cărți (Clean Coders).

De la el poți învăța principiile SOLID, bine-cunoscute în lumea programatorilor.

Pe lângă principii, este important să stăpânești cel puțin un limbaj de programare, cu detalii legate de concepte mai complexe, cum ar fi multi-threading. 

Aici, pentru programatorii Java, Brian Goetz are o carte foarte importantă: “Java Concurrency in Practice”.

O să mai menționez doar 5 cărti esențiale, lista completa e prea lungă și o să o lăsăm pentru un material viitor.

  1. Microservices – Sam Newman
  2. Refactoring – Martin Fowler
  3. Test Driven Development – Kent Beck
  4. Domain Driven Design – Eric Evans
  5. Design Patterns – Gang of Four

Materiale pentru Pilonul  Emotional / Relational

Aici aria este fără măsură de vastă. Vor­bim de Filosofie, Religie, Psihologie.

În plus, noi programatorii stăm cel mai prost la capitolul acesta. Ne place mai mult interacțiunea cu mașina decât cea cu oamenii.

O să îți recomand ceea ce m-a ajutat pe mine. S-ar putea ca materialele propuse să nu fie agre­ate de toată lumea, și e normal și bine să fie așa, dar până la urmă, îți reamintesc că în acest articol prezint ceea ce am văzut practic că funcționează pentru mine. 

Încep cu cartea pe care o simt ca fiind cea mai importantă carte a omenirii, Noul Testament, și apoi două mici cărți pline de sfaturi de înțelepciune: Proverbele lui Solomon și Eclesiastul.

Sunt surprins cât de puțini tineri au citit aceste cărți. Probabil sunt influențați sau speriați de imaginile tot mai disprețuitoare care se asociază creștinismului.

Chiar dacă nu ești de acord cu creștinismul, merită să citești aceste cărți, să vezi măcar la prima mână ideile care au schimbat complet omenirea și civilizația. Fără să citești Biblia o să pierzi mult din înțelegerea naturii umane și a celor mai valoroase lucrări de artă, literatură, pictură sau evenimente istorice.

În privința deciziilor, o carte care m-a ajutat cu un cadru practic pentru decizii este cartea lui Ben Carson – Asumă-ți Riscul, în engleză Take the Risk: Learning to Identify, Choose, and Live with Acceptable Risk.

Legat de relații, îmi vin în minte două cărți: “How to Win Friends and Influence People” a lui Dale Carnegie și “The Five Love Languages” a lui Gary Chapman.

Și închei lista cu Jordan Peterson, care ne propune cele 12 Reguli de viață, pe care le văd simple, practice și utile. Ele pot aduce claritate și echilibru emoțional în situații de criză.

Mi-ar plăcea să îmi scrii și ce materiale te-au ajutat pe tine în vreme de criză sau la construirea unor piloni solizi care să reziste presiunii vieții.

Similar Posts

Leave a Reply

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