
1. Învață să cauți pe Google
A fi programator înseamnă să înveți să cauți răspunsuri la întrebările tale. Învățând să "googălești" eficient, vei economisi mult timp în dezvoltare.
2. Promite puțin, dar fă mai mult decât ai promis
Mai bine să-ți informezi echipa că finalizarea sarcinii va dura trei săptămâni, dar să o finalizezi în două, decât invers. Urmând acest principiu, vei construi relații de încredere.
Notă de la traducător:
Te rog să fii indulgent cu greșelile observate în traducere, gramatică sau punctuație și să-mi comunici pentru a le corecta.
Mulțumesc

3. Fii bun cu designerii; ei sunt prietenii tăi
Designerii oferă soluții pentru problemele utilizatorilor. Învață de la ei și colaborează pentru a crea produse eficiente.
4. Găsește un mentor
Găsește pe cineva de la care să înveți și să primești o opinie autorizată (în original „bounce off”). Coding Coach este un loc excelent unde poți găsi un mentor tehnic.
5. Fii mentor
Fii persoana de la care alții pot învăța ceva. Ne-ar face plăcere să te vedem printre mentori la Coding Coach.
6. Scrie comentarii utile
Scrie comentarii care explică „de ce”, nu „ce”.
7. Denumește variabilele și funcțiile corespunzător
Funcțiile și variabilele trebuie să descrie exact scopul lor, așa că „myCoolFunction” nu este potrivit.
8. Ia-ți liber
Toți avem nevoie de odihnă. Fă o călătorie pe care o visezi. Creierul tău și colegii tăi îți vor fi recunoscători.
9. Șterge codul neutilizat
Nu acumula datoria tehnică.
10. Învață să citești cod
Citirea codului este o abilitate subevaluată, dar extrem de valoroasă.
11. Stabilește un echilibru sănătos între muncă și viața personală
Ai nevoie de timp pentru a te relaxa după o zi lungă de muncă. Dezactivează notificările de lucru sau elimină aplicațiile de pe telefonul tău.

12. Întâlnirile față în față doar dacă este necesar
Poate această problemă poate fi rezolvată prin Email sau Slack? Dacă da, nu trebuie să programezi o întâlnire. Dacă nu, nu întinde durata acesteia fără motive întemeiate.
13. Programare în pereche
Programarea în pereche îți permite să fii atât profesor, cât și student.
14. Scrie emailuri excelente
Învățați să captezi atenția interlocutorului în emailuri, exprimându-te pe scurt, dar clar.
15. Devino parte din comunitate
Înconjoară-te de persoane cu aceleași interese care te motivează să depășești dificultățile.

16. Fă ordine în ramurile tale
Fă ordine în ramurile tale de control al versiunilor, așa cum faci acasă înainte de sosirea oaspeților. Dacă nu ai nevoie de ceva, aruncă-l; nu-l pune în dulap.
17. Nu fi un gardian
Nu le spune altora că nu sunt suficient de buni pentru a lucra în domeniu. Fiecare are valoare.
18. Învață continuu
Ai ales o profesie care necesită învățare continuă. Învață să iubești acest lucru.
19. Nu renunța
Nu va fi întotdeauna ușor. Dar toți am început de la același punct. Vei reuși.
20. Abordează sarcini care te frică
Dacă nu te sperie, atunci nu te vor ajuta să crești.
21. Clarifică cerințele înainte de a începe
Trebuie să înțelegi criteriile de finalizare a sarcinii înainte de a începe să scrii cod. Aceasta îți va economisi timp.

22. Stăpânește un set de instrumente
Obține un set de instrumente pe care să le cunoști foarte bine. Știința utilizării lor în proiecte este esențială.
23. Învață să iubești critica constructivă
Cere colegilor de încredere și prietenilor critici constructive. Aceasta te va ajuta să te dezvolți ca programator și ca persoană.
24. Fii bine pregătit
Tehnologia se schimbă rapid. Nu te împotrivi inovațiilor, ci învață și formează-ți propriile opinii despre ele.
25. Rămâi actual
Fii la curent cu cele mai recente știri tehnice, urmărind publicații, bloguri, podcasturi și știri.
26. Concentrează-te pe soluționarea problemelor
Abilitățile avansate de rezolvare a problemelor te vor ajuta să depășești orice obstacol. Pune în practică ceea ce te va ajuta să soluționezi problema.
27. Rămâi umil
Indiferent de titlul tău sau de compania pentru care lucrezi, rămâi umil.

28. Învăță să faci prezentări excelente
Învață cum să captivezi audiența și să realizezi prezentări excelente.
29. Explorează toate soluțiile înainte de a te decide
Nu te grăbi să alegi prima soluție care îți apare. Explorează toate opțiunile înainte de a începe să scrii cod.
30. Găsește-ți nișa
În industria tehnică există multe domenii diferite. Găsiți area care vă interesează cel mai mult și deveniți expert în ea.
31. Dezvoltați obiceiuri bune
Încercați să dezvoltați obiceiuri durabile și utile, cum ar fi eliminarea factorilor de distragere, planificarea timpului vostru, participarea la întâlniri și obiceiul de a începe cu cele mai importante sarcini. Acest lucru poate necesita anumite eforturi, dar merită pe termen lung.

32. Învățați să debugați codul
Explorați instrumentele browserului pentru a debuga codul. Studiați aceste funcționalități în IDE-ul vostru. Învățând cele mai eficiente metode de urmărire a erorilor, veți fi capabili să rezolvați chiar și cele mai complexe probleme.
33. Dezvoltați-vă abilitățile actuale
Doar pentru că în prezent stăpâniți o anumită abilitate, nu înseamnă că nu trebuie să continuați să o dezvoltați. Abilitățile se pierd în timp dacă nu sunt întărite conștient, iar industria evoluează atât de repede încât este important să continuați să exersați. Părăsiți mentalitatea „Întotdeauna am făcut-o astfel” și treceți la „Există o modalitate mai bună de a face acest lucru?”.
Chiar dacă acum aveți un abdomen excelent, ar fi prostesc să sperați că puteți mânca o gogoașă pe zi și să nu-l pierdeți.
34. Înțelegeți de ce
Vor fi situații în care va trebui să vă exprimați punctul de vedere, așa că este important să înțelegeți de ce. De ce decizia „A” este mai bună decât decizia „B”? Furnizați argumente corecte și opinia voastră va fi mai bine fundamentată.

35. Cunoașteți-vă valoarea
Sunteți un produs și trebuie să fiți plătit corespunzător. Fii conștient de salariile medii din domeniul tău în regiunea în care te afli. Dacă câștigi mai puțin, este timpul să vorbești cu managerul. Urmați ceea ce meritați.
36. Nu vă fie teamă să cereți ajutor
Dacă sunteți blocat într-o problemă și petreceți prea mult timp căutând o soluție, este timpul să cereți ajutor. Toți suntem oameni. Toți avem nevoie de ajutor. Nu este nimic rușinos în a cere sprijin unui coleg.
37. Învățați să învățați
Oamenii învață în moduri diferite. Unii preferă să învețe prin tutoriale video, alții prin citirea cărților. Identificați stilul de învățare care vi se potrivește și practicați-l cu sârguință.
38. Fii binevoitor
Vor exista situații în care ți se va cere să oferi un feedback despre un coleg. Fii binevoitor. Poți exprima părerea ta despre lipsa de inițiativă a Deborei, fără a o distruge complet.
39. Fă pauze
Practic, este imposibil să scrii cod timp de 8 ore consecutive. Te vei epuiza rapid și vei comite multe greșeli. Deci, setează un cronometru pentru a-ți aminti să te oprești și să iei o pauză. Du-te la o plimbare. Savurează o cafea cu colegii. A te deconecta de la ecran va avea un impact pozitiv asupra productivității și calității muncii tale.
40. Ține evidența progresului tău
Învățarea programării necesită mult timp și poate fi extrem de obositoare dacă nu vezi progres. De aceea, este important să monitorizezi realizările și progresul în atingerea obiectivelor tale. Ține un mic jurnal lângă computer și de fiecare dată când atingi ceva nou, marchează-l, indiferent cât de nesemnificativ ar părea. Recompensele mari sunt compuse din realizări mici.

41. Nu te baza pe un framework sau o bibliotecă
Învață nuanțele limbajului de programare mai mult decât subtilitățile uneltelor sau bibliotecilor. Nu este necesar să înveți limbajul înainte de a te familiariza cu bibliotecile, dar înțelegerea motivului pentru care un framework sau o bibliotecă funcționează într-un anumit fel te va ajuta să scrii cod mai curat și mai eficient.
42. Învață să iubești revizuirile de cod
Prezența cuiva care citește și analizează codul tău poate fi înfricoșătoare, dar poate oferi un feedback neprețuit care te va face un programator mai bun decât înainte. De asemenea, ar trebui să lucrezi la capacitatea ta de a realiza o revizuire de cod eficientă.
43. Interesează-te de domenii conexe
Studiază elementele de bază ale domeniilor conexe, cum ar fi designul, marketingul, dezvoltarea frontend sau backend. Acest lucru te va ajuta să devii un programator mai versatil.
44. Nu alege tehnologia confortabilă; alege-o pe cea potrivită
Fiecare proiect are nevoi diferite și de aceea trebuie să alegem instrumentele corecte pentru lucru. Și deși este mult mai convenabil să alegi tehnologiile cu care ai lucrat anterior, dacă acestea nu corespund nevoilor proiectului, trebuie să explorezi alternative.
45. Îți asumă responsabilitatea pentru greșelile tale
Toți oamenii fac greșeli și vei continua să le faci pe parcursul întregii tale cariere. De aceea, este foarte important să recunoști acest lucru și să îți asumi responsabilitatea atunci când comiți o greșeală. Acest lucru va ajuta la construirea unei relații de încredere cu membrii echipei tale și cu managementul.
46. Verifică-ți propriul cod
Înainte de a crea un pull request, verifică-ți propriul cod. Dacă ar fi fost lucrarea unui coleg, ce comentarii ai face? Este foarte important să identifici problemele sau greșelile înainte de a solicita o revizuire a codului.
47. Învață din eșecurile tale
Eșecul este pur și simplu neatingerea rezultatului așteptat și nu înseamnă neapărat că este ceva rău. Toți avem parte de multe eșecuri pe parcursul carierei. Învață din greșelile tale. Ce ai putea face diferit data viitoare?
48. Identifică-ți punctele slabe
Cunoaște-te pe tine însuți. Care sunt punctele tale slabe? Poate uiți constant să actualizezi teste înainte de a face push. Sau ești slab la a răspunde la email-uri. Studiază-ți defectele pentru a lucra activ la ele.
49. Rămâi curios
Acest domeniu evoluează constant, așa că curiozitatea este importantă. Dacă nu înțelegi ceva, fie că este vorba de cerințele proiectului sau de o linie de cod, spune-le asta. Nimeni nu te va critica pentru că ai cerut lămuriri, iar ca rezultat vei crea un cod mai bun.

50. Nu încerca să înveți totul
Există o cantitate imensă de cunoștințe în lume și este pur și simplu imposibil să le stăpânești pe toate. Alege câteva teme de aprofundat și lasă restul. Cu siguranță poți obține cunoștințe indirecte despre alte domenii, dar nu le vei putea stăpâni pe toate.
51. Renunță la codurile tale preferate
Ceea ce scrii în cod nu înseamnă că trebuie să ai o legătură emoțională cu el. Nimănui nu-i place când munca lui este ștearsă, dar codul are un ciclu de viață, nu trebuie să uiți asta.
52. Susține-ți echipa
Într-o echipă bună, toți se susțin reciproc. Acest lucru creează un mediu favorabil pentru a încerca ceva nou fără teama de pedeapsă.
53. Caută inspirație în comunitate
Găsește câțiva oameni din același domeniu care te inspiră. Aceasta te va motiva să continui să lucrezi la proiectele tale sau să încerci ceva nou.
54. Apreciază-ți munca
Indiferent de experiență sau poziție, munca ta are valoare. Apreciază-o la justa ei valoare.

55. Blocați factorii de distragere
Dezactivarea notificărilor din aplicații de mesagerie, e-mail și rețele sociale te va ajuta să te concentrezi și să ai o zi de lucru cât mai productivă. Jerry nu va muri dacă îi răspunzi în 30 de minute.
56. Oferiți sprijin
Susțineți membrii echipei dvs., de exemplu, prin vizitarea unei prezentări importante sau ajutându-i atunci când au dificultăți.
57. Laudă când este meritat
Dacă cineva a făcut o treabă excelentă, spuneți-le acest lucru. Laudă este un mod excelent de a câștiga încrederea membrilor echipei.
58. Testați-vă codul
Testele sunt importante. Teste unitate, regresive, de integrare, end-to-end. Testați-vă codul și produsul dvs. va fi mai stabil.
59. Planificați-vă abordarea
Când primiți o cerere de dezvoltare a unei noi funcționalități sau un tichet cu o eroare, dezvoltați mai întâi un plan de atac. Ce aveți nevoie pentru a rezolva această problemă sau a dezvolta funcționalitatea? Alocarea câtorva minute pentru a planifica atacul poate economisi ore de frustrare.
60. Învățați să faceți pseudocod.
Pseudocodificarea este o abilitate excelentă, deoarece vă permite să rezolvați probleme complexe fără a pierde timp scriind linii de cod. Descrieți abordarea aleasă pe hârtie, modelați diferite exemple de testare și observați unde sunt capcanele.

61. Urmăriți realizările dvs.
Dacă ați obținut un premiu la locul de muncă, notați acest lucru. Dacă dezvoltați o funcționalitate importantă, notați acest lucru. Vei crea un backlog de momente care pot ajuta în avansarea carierei sau pot înălța moralul în momente dificile.
62. Studiați bazele programării
Învățați câteva algoritmi de bază pentru sortare și căutare, precum și structuri de date. Acest lucru vă va ajuta în rezolvarea problemelor, indiferent de limbaj.
63. Alegeți tehnologii durabile și întreținute
Deși este interesant să experimentați cele mai noi tehnologii, alegeți pe cele care vor fi ușor de întreținut într-o aplicație enterprise. Echipa vă va fi recunoscătoare mulți ani de acum înainte.
64. Studiați modelele de design
Modelele de proiectare sunt instrumente utile pentru dezvoltarea arhitecturii codului. Este posibil să nu aveți nevoie de ele pentru fiecare proiect, dar o înțelegere generală a acestora vă va ajuta la crearea aplicațiilor mari.
65. Reduceți ambiguitatea
În loc să scrieți cod complex, care să demonstreze abilitățile dvs. avansate de programare, vizați lizibilitatea și simplitatea. Acest lucru va ajuta membrii echipei dvs. să contribuie mai ușor.

66. Răscumpărați datoriile tehnice
Datoriile tehnice pot avea consecințe grave asupra performanței, așa că, dacă este posibil, ar trebui să efectuați refactorizarea.
67. Actualizați mai des
În loc să lansați actualizări majore o dată pe lună, faceți acest lucru mai des, cu o listă mai mică de modificări. Veți avea o probabilitate mai mică de a face erori și a strica modificările.
68. Faceți commit-uri devreme și frecvent
Commit-urile devreme și frecvent sunt cel mai bun mod de a asigura curățenia muncii dvs. și de a reduce stresul cauzat de retragerea modificărilor importante.
69. Înțelegeți când să cereți ajutor
Ar trebui să nu vă fie frică să cereți ajutor, dar, de asemenea, să înțelegeți când este cazul să o faceți. Ar trebui să încercați întotdeauna să rezolvați problema înainte de a cere ajutor. Totuși, când te lupți cu o problemă mai mult de o oră, costul depășește beneficiul și ar trebui să te îndrepți către un coleg.
70. Puneți întrebările corecte
Atunci când puneți o întrebare, încercați să fiți cât mai specific posibil.
71. Obțineți feedback asupra muncii neterminate
Nu este necesar să finalizați lucrarea pentru a obține feedback asupra acesteia. Dacă nu sunteți sigur de direcția aleasă, cereți ajutor colegilor pentru a verifica acest lucru.

72. Citiți documentația
Documentația este sursa cea mai pură de adevăr despre tehnologie, așa că abilitatea de a o citi poate să vă ajute rapid să deveniți expert.
73. Încercați totul
Nu aveți nimic de pierdut încercând o soluție la problemă. Ce aveți de pierdut?
74. Vorbiți în întâlniri
Ideile și opiniile dvs. sunt valoroase, astfel că participarea la întâlniri vă va ajuta să dezvoltați înțelegerea reciprocă cu echipa și conducerea.
75. Colaborați cu alte echipe
Dacă aveți ocazia să colaborați cu o altă echipă din compania dvs., profitați de ea.
76. Dezvoltați proiecte personale
Când lucrezi 40 de ore pe săptămână, este important să aloci timp pentru proiecte personale care te pasionează. Acestea te ajută să reînvii dragostea pentru programare și să încerci noi tehnologii la care s-ar putea să nu ai acces la locul de muncă.
77. Definește-ți obiectivele de carieră
Este important să ai o viziune asupra traseului ideal în carieră. Dacă nu ai aceasta, încerci să tragi cu o săgeată fără a vedea ținta.

78. Participă la discuții
Comentarii pe bloguri, implicare în conversații pe Twitter. Interacționează cu comunitatea. Vei învăța mult mai multe dacă ești un participant activ, nu un spectator.
79. Prioritizează sarcinile
Învață să stabilești priorități pentru sarcini, ceea ce te va ajuta să îți crești productivitatea. Ține evidența sarcinilor zilnice, dar și a celor pe termen lung, și ordonează-le în funcție de importanță.
80. Nu pierde din vedere detaliile
Detaliile pot conta foarte mult într-un proiect.
81. Fii deschis față de echipa ta
Colegele tale au fost angajate pentru abilitățile lor. Folosește-le și încredințează-le sarcinile, pentru a finaliza lucrările.
82. Învață să delegi
Dacă ocupi o funcție de conducere, învață să delegi eficient. Aceasta îți va economisi timp. Nu poți face totul singur.
83. Nu te compara cu alții
Singurul cu care ar trebui să te compari este persoana care erai ieri.
84. Înconjoară-te de susținători
Învățarea programării va fi un drum lung și nu întotdeauna ușor. Înconjoară-te de oameni care te vor împinge să continui.

85. Nu începe cu scalabilitatea
A începe cu scalabilitatea este o cale sigură de a te copleși. Construiește având în vedere scalabilitatea, dar nu începe scalarea până când nu devine necesară. Astfel, nu îți suprasoliciti echipa, dar menții capacitatea de a crește.
86. Evaluează impactul asupra performanței
Dacă vrei să folosești o nouă tehnologie avansată, mai întâi trebuie să evaluezi impactul asupra performanței. Poți implementa ceva similar fără a pierde performanță? Dacă da, poate că ar trebui să reevaluezi abordarea aleasă.
87. Nu tolera discriminarea
Nu discutați despre tehnologiile sau ideile noi. Fiți deschiși la oportunitățile de a învăța abilități noi. De asemenea, nu discriminați oamenii. Toți merităm respect.
88. Luați-vă un angajament pe care nu sunteți suficient de calificați
Nu veți corespunde niciodată cerințelor pentru un loc de muncă. Așadar, profitați de șansă și începeți! Ce aveți de pierdut?
89. Împărțiți codul în module
Puteți scrie întregul cod într-un singur fișier lung, dar este greu de întreținut. Prin modularitate, ne asigurăm că codul nostru este ușor de citit și testat.
90. Nu copiați și lipiți fără ezitare
Dacă intenționați să copiați și să lipiți o soluție de pe StackOverflow, trebuie să înțelegeți exact ce face. Înțelegeți codul pe care ați decis să-l implementați.

91. Creați un mediu inspirator
Veți fi mult mai motivați să lucrați dacă sunteți mulțumiți de locul de muncă.
92. Amintiți-vă de unde ați început
Toți am început de la același punct. Pe măsură ce vi se dezvoltă abilitățile și cariera, nu uitați de unde ați venit.
93. Încercați să rămâneți optimiști
Dacă ceva nu merge, continuați să încercați și fiți optimiști. Mâine este o nouă zi. Optimizmul va ajuta avansarea echipei dvs. și sănătatea dvs. mintală.
94. Reevaluare constantă a fluxului de lucru
Doar pentru că ceva funcționează acum, nu înseamnă că va funcționa întotdeauna. Reevaluează-ți fluxul de lucru și fă ajustările necesare atunci când este nevoie.
95. Învățați să lucrați de acasă
Dacă aveți ocazia să lucrați de acasă, învățați să o faceți eficient. Găsiți un birou separat, lipsit de distrageri. Boneskull a scris un articol excelent despre munca de acasă, pe care ar trebui să-l citiți.

96. Creați produse accesibile
Fiecare ar trebui să aibă acces la produsul dvs.
97. Respectați-vă angajamentele
Dacă ați spus cuiva că veți face ceva până la o anumită dată, respectați-vă angajamentele. Și dacă nu puteți respecta termenul stabilit, anunțați în avans.
98. Fiți proactivi
Dacă aveți timp liber, ajutați la îndeplinirea sarcinilor echipei dvs. Aceștia vă vor aprecia inițiativa.
99. Creați un portofoliu impresionant
Un portofoliu excelent te face să te evidențiezi. Folosește-l ca o oportunitate de a-ți arăta abilitățile de programator și designer.
100. Amintește-ți de ce iubești programarea
Ai ales această profesie pentru că te-a interesat. Dacă te simți epuizat, ia o pauză. Permite-ți să îți readuci pasiunea pentru programare.
101. Împărtășește-ți cunoștințele
Dacă ai învățat ceva grozav, împărtășește-l. Prezintă-l la o întâlnire locală sau conferință. Învață-ți colegii sau elevii în timpul pauzei de prânz. Schimbul de cunoștințe îi consolidează.

Sursa: habr.com
