Există un viitor dincolo de scrierea unui cod grozav?
Publicat: 2022-03-10Să facem un exercițiu rapid. Să presupunem că ai lucrat profesional ca dezvoltator de mai bine de cinci ani. Ați dobândit experiență practică prin zeci de proiecte și v-ați păstrat setul de aptitudini clare, învățând despre noi tehnici, instrumente și cadre. Contribuiți la diferite biblioteci, refactorizați în mod obișnuit codul pe care îl scrieți și schimbați periodic recenzii de cod cu colegii dvs.
Dar apoi vine cineva și îți pune acea întrebare pe care nu ai avut șansa să o dai seama: unde te vezi, peste zece ani?
S-ar putea să vă îngrijoreze ideea că, dacă continuați pe același drum, veți fi pur și simplu un dezvoltator mai în vârstă care codifică puțin mai bine și puțin mai rapid. Unii dezvoltatori sunt mulțumiți de acest gând și pur și simplu abia așteaptă să continue pe acest drum. Dar alții ar putea realiza că acest rollercoaster de lecții și creștere prin care ați trecut trece rapid la modul de control al vitezei de croazieră.
Odată ce simți că ești în control complet asupra rolului tău de dezvoltator, începi să simți dorința de a face mai mult. Nu mai mult la fel, ci mai multă creștere personală. Poate ceva diferit.
În ultimii ani ai carierei mele, am căutat răspunsuri. Am avut șansa de a lucra cu (și de a învăța de la) mulți dezvoltatori de succes care au reușit să treacă în roluri extrem de influente în care profită la maximum de experiența lor tehnică. Fiecare dintre ei a explorat o cale diferită în care au putut să facă o tranziție organică, bazată pe un echilibru între abilitățile lor de bază și abilitățile lor complementare.
Unde putem merge de aici?
Există câteva căi noi pe care le putem explora, care ne pot forța să creștem dincolo de zonele noastre de confort și, în același timp, să beneficiem de setul de abilități pe care am muncit atât de mult să-l cultivăm.
În calitate de dezvoltatori, majoritatea articolelor pe care le citim, cărțile de programare și chiar și sfaturile colegilor noștri sunt toate adaptate pentru a ne ajuta să ne concentrăm doar pe scrierea unui cod mai bun. În afară de asta, nu suntem chiar învățați cum să lucrăm mai bine sau, ca să spunem într-o perspectivă mai filozofică, cum să evoluăm.
De obicei, nu avem nicio idee despre ce urmează după atingerea obiectivelor pe care ni le-am propus atunci când ne-am început cariera sau dacă vrem să facem ceva în afară de a codifica opt ore pe zi, pentru tot restul vieții. Este obișnuit să subestimăm chiar și posibila noastră contribuție la echipă dacă ar fi să facem altceva decât să scriem cod în viitorul apropiat. Nu suntem siguri cum putem avea un impact mai mare, chiar dacă perspectiva și abilitățile noastre sunt cu siguranță necesare în poziții mai influențate.
Ascultă industria
În 2008, când mi-am început cariera de dezvoltator frontend, nu exista o persoană în lume care să nu fi auzit de Mark Zuckerberg, tânărul programator care a devenit milionar în timp ce schimba modul în care oamenii comunică. Millennials au început să romanticizeze ideea de a se îmbogăți legal în timp ce poartă un hanorac. Dintr-o dată, aproape fiecare persoană din generația mea și-a dorit să devină dezvoltator.
Acum, peste un deceniu mai târziu, începem să simțim adevăratul impact al acestui boom de programatori. Prin sondajul Stack Overflow din acest an, am aflat că mai mult de două treimi dintre respondenți au mai puțin de zece ani de experiență profesională în codificare.
Putem vedea clar că dezvoltatorii cu experiență și abilități de conducere sunt puțini, așa că acum companiile trebuie să găsească modalități creative de a-și rezerva cele mai bune talente, astfel încât să poată supraveghea mai mulți dezvoltatori juniori și să mențină calitatea muncii. Acest lucru creează o structură organică de conducere în cadrul echipelor în creștere.
Industria continuă să crească într-un ritm rapid, la fel și rolurile noastre ca dezvoltatori. A devenit mai comun să găsești directori și manageri care au început ca programatori, iar companiile își deschid acum mai multe poziții de conducere care necesită experiențe de dezvoltare.
Este sigur să spunem că, deși programarea a fost considerată următoarea slujbă de gulere albastre, rolul dezvoltatorului crește în poziții extrem de influente în cadrul organizațiilor. Dar nu există nicio foaie de parcurs scrisă sau o formulă dovedită care să ne ghideze prin această tranziție.
Care sunt unele dintre opțiunile noastre?
A venit un moment în cariera mea în care mi s-a pus întrebarea de temut despre viitorul pe care mi-l imaginez. Nu am avut niciun răspuns. De fapt, a declanșat și mai multe întrebări care nu mi-au trecut prin minte.

Lucram deja ca frontend lead, așa că mi s-au dat din ce în ce mai multe responsabilități în afară de scrierea de cod, ceea ce m-a făcut să mă gândesc la un posibil viitor în care probabil nu aș fi programat. Posibilitatea de a avea mai mult impact în diferite proiecte a fost cu siguranță atrăgătoare.
Așa că mi-am propus să cercetez ce opțiuni ar putea fi interesante pentru viitorul meu. M-am uitat la drumul pe care au parcurs-o unii colegi în care trecuseră cu succes de la rolul de dezvoltatori la poziții importante în cadrul companiei. Majoritatea cazurilor au constat în a face pași mici și a fi la locul potrivit la momentul potrivit. Dar, în general, toți au ajuns să se implice în aceste trei grupuri principale de activități:
- Gestionarea echipelor și a proiectelor
A conduce un grup de oameni spre măreție sună interesant, dar nu este ușor. În calitate de dezvoltatori experimentați, există multe opțiuni de creștere care implică fie gestionarea unui grup de colegi dezvoltatori în echipă, fie gestionarea proiectelor în echipe multidisciplinare. Deși este o opțiune foarte plină de satisfacții, necesită să te îndepărtezi de tastatură și să înveți să delegi, ceea ce poate fi foarte dificil pentru dezvoltatorii care sunt obișnuiți să-și rezolve personal toate problemele.
Trecerea la o poziție în care deținem mai mult control asupra procesului și a echipei implicate în jurul acestuia va duce, cel mai probabil, la nevoia de a sacrifica controlul pe care suntem obișnuiți să îl avem atunci când vine vorba de cod. - Mentorarea și dezvoltarea talentului
Câți șefi au fanteziat să-și cloneze dezvoltatorii de top? În lumea reală, acest lucru este puțin probabil să se întâmple, așa că șefii inteligenți fac următorul lucru cel mai bun: creează procese în care cei mai pricepuți programatori își pot transmite în mod activ cunoștințele colegilor lor.
Trebuie să ținem cont de faptul că, deși unii dezvoltatori fac acest lucru în mod natural în viața lor de zi cu zi, este întotdeauna mai eficient dacă dezvoltatorilor seniori li se acordă un rol mai formal în care își pot aloca în mod obișnuit timpul pentru a lucra la dezvoltarea lor. echipe. Acest lucru se poate face cu recenzii de cod, ateliere și evaluări individuale cu unii colegi. - Fiind în afacerea tehnologiei
Este foarte obișnuit să auziți dezvoltatorii plângându-se de modul în care proiectele au fost prezentate sau definite atunci când au fost vândute clienților. Și, în cele mai multe cazuri, de obicei este prea târziu să te plângi.
Din experiența mea, m-am trezit mai fericit lucrând la proiecte în care dezvoltatorii au fost implicați în timpul vânzării. Este întotdeauna grozav să ai un aliat cu minte logică care semnalează potențiale probleme tehnice într-o cameră în care nimeni altcineva nu avea habar.
Rolurile consultanților și directorilor tehnici sunt cruciale în proiectele digitale mari. Implicarea dezvoltatorilor în atelierele clienților și elaborarea documentației tehnice la începutul oricărui proiect pot fi potențial schimbatoare pentru ciclul de viață al unui proiect.
Lucrul la un nou set de instrumente
Să presupunem că vrem să continuăm să creștem și vrem să ne lansăm într-un viitor în care vrem să facem mai mult decât să scriem cod. Odată ce avem o idee despre unde ne îndreptăm, este foarte probabil să nu fim încă pregătiți pentru salt. La urma urmei, tocmai ne-am concentrat pe dobândirea de abilități care ne fac dezvoltatori mai buni.
Odată ce realizăm că avem multe de învățat, trebuie să începem să lucrăm la setul potrivit de abilități. De data aceasta va fi diferit: nu vom învăța noi limbi, cadre sau biblioteci. Va trebui să ne aprovizionăm cu competențe care s-ar putea să nu se fi părut importante în trecut, dar care sunt esențiale pentru a face următorii pași în aceste teritorii incerte.
Comunicare
Pentru oricine care are un loc de muncă la orice companie, acest lucru ar fi o idee simplă. Comunicarea este cunoscută a fi nucleul colaborării în cadrul oricărui tip de organizație. Din păcate, programatorilor li s-a dat o trecere gratuită în acest domeniu de mulți ani. Nevoia de a găsi persoane logice, muncitoare și pasionate ne-a permis să prosperăm fără a fi nevoie să avem cu adevărat abilități mari de comunicare și chiar să fim o grupă foarte incomodă din punct de vedere social.
Dacă avem vreo aspirație de a lucra cu diferite echipe și clienți, este foarte clar că va trebui să lucrăm la îmbunătățirea tuturor aspectelor comunicării noastre. Întâlnirile unu-la-unu, prezentările și e-mailurile importante vor trebui să fie lustruite cu atenție de acum înainte.
Proprietate
A avea mentalități logice a avut un impact asupra modului în care ne organizăm munca. În calitate de dezvoltatori, de obicei avem o idee alb-negru despre unde începe munca noastră și unde se termină. Acest lucru este pozitiv atunci când ne permite să înțelegem clar munca care trebuie făcută de noi, dar uneori ne împiedică să ne depășim limitele și să lucrăm în afara zonelor noastre de confort.
Prima ordine a activității este să începem să ne asumăm proprietatea asupra tuturor aspectelor muncii în care suntem implicați. Prin estomparea liniei care definește locul unde se termină munca unui dezvoltator, ne putem asuma noi responsabilități și, în cele din urmă, trecem la diferite roluri.
Conducere
Oriunde ne îndreptăm în cariera noastră, va trebui ca colegii noștri să aibă încredere în noi. Vom avea nevoie de ei să știe că ne îndreptăm în direcția cea bună, chiar dacă pentru o clipă nu este complet clar.
Pentru a realiza acest lucru, va trebui să fim capabili să ne dovedim cunoștințele, va trebui să avem încredere în deciziile noastre și cu siguranță va trebui să fim capabili să ne recunoaștem greșelile și să învățăm rapid din ele.
Aceasta nu este o sarcină simplă și nu este ceva ce veți putea bifa dintr-o listă. Va necesita dedicarea noastră atâta timp cât dorim să continuăm să creștem în afara bulei de dezvoltare.
Treci la treabă
Odată ce suntem siguri că vrem să facem un salt în cariera noastră, trebuie să începem să ne mișcăm în direcția corectă. Primul pas ar fi să explorezi opțiunile, să decizi ce cale vrei să urmezi și să vezi cum acea cale se aliniază cu rolul tău actual.
Compania ta oferă un spațiu în care ai putea fi mentor sau manager? Crezi că există o șansă să se întâmple acolo sau crezi că va trebui să-ți continui creșterea în altă parte? Acestea sunt doar câteva dintre întrebările pe care trebuie să ți le pui și vor duce, de asemenea, la o conversație cu unii dintre colegii și managerii tăi.
A face un pas într-o nouă direcție va necesita munca grea, a avea o minte deschisă și a fi suficient de rezistent pentru a eșua și a încerca din nou, de câte ori este nevoie.