Cei mai buni în domeniul lor sunt cei care apreciază că întotdeauna mai sunt multe de învățat. Iată șase pași pentru a deveni un programator mai bun în acest an.
Codarea este o disciplină în evoluție. Acest lucru este adesea ceea ce îi atrage pe oameni către ea – în afară de oportunitatea de a lucra cu unele dintre cele mai mari companii din lume – dar înseamnă, de asemenea, că cei din industrie trebuie să privească în mod constant înainte.
Nu este suficient să te familiarizezi cu cele mai solicitate limbaje. Dacă doriți să avansați în carieră, trebuie să începeți să vă gândiți la modul în care puteți deveni un programator mai bun pe toate planurile, iar acești șase pași sunt un bun început (dacă pot spune asta).
Utilizați Tehnica Feynman
Tehnica Feynman este un model mental numit după fizicianul Richard Feynman, laureat al Premiului Nobel.
În esență, se rezumă la identificarea lacunelor din cunoștințele tale imaginându-ți că trebuie să predai un concept într-o sală de clasă folosind un limbaj simplu și analogii (în spiritul acestui subreddit).
Când identificați lacunele, reveniți la cărțile dvs. sau la orice sursă de cunoștințe pe care vă bazați pentru a vă învăța singuri aspectele cu care sunteți mai puțin familiarizat.
Apoi, doar clătiți și repetați și, dintr-o dată, sunteți mult mai încrezător în executarea codului, deoarece aveți o înțelegere de bază mai puternică a acestuia.
Puteți contribui la forumuri precum Stack Overflow pentru a utiliza, de asemenea, Tehnica Feynman. Răspunzând la întrebări și vizualizând răspunsurile oferite de alții, veți dezvolta o înțelegere mai profundă a ceea ce faceți.
Îmbunătățiți-vă abilitățile soft
Abilitățile soft pot părea a fi antiteza totală a programării (ceea ce este uneori un punct central al atracției sale), dar sunt vitale pentru dezvoltarea dvs. profesională.
Dacă sunteți capabil să comunicați cu clienții și superiorii deopotrivă într-o manieră accesibilă, precum și să vă prezentați pe dvs. și ideile dvs. într-un mod plăcut și atrăgător, veți descoperi că multe aspecte ale vieții dvs. profesionale devin brusc mai ușoare.
Dacă sunteți îngrijorat că vă lipsesc abilitățile soft, din fericire acestea pot fi învățate.
„Nu vă fie teamă să spargeți lucrurile”
Acest sfat vine de la Mike Lewis, unul dintre numeroșii dezvoltatori și experți în programare care au contribuit la excelenta carte a lui Kevlin Henney, 97 Things Every Programmer Should Know (97 de lucruri pe care orice programator ar trebui să le știe).
„Toată lumea cu experiență în industrie a lucrat, fără îndoială, la un proiect în care baza de cod era, în cel mai bun caz, precară”, a explicat Lewis.
„Ori de câte ori se adaugă un modul, obiectivul programatorului este de a schimba cât mai puțin posibil și de a-și ține respirația în timpul fiecărei versiuni.
„Motivul pentru care a face schimbări este atât de stresant este că sistemul este bolnav. Are nevoie de un doctor, altfel starea lui nu va face decât să se înrăutățească.”
Ideea de a strica ceva în timp ce mutați lucruri poate părea anxiogenă – niciun profesionist nu vrea să ajungă să înrăutățească lucrurile, cu atât mai puțin un programator – dar dacă sunteți dispus să stricați lucruri, veți ajunge să aveți un cod general mai bun și, la rândul său, veți deveni un programator mai bun.
Scrieți codul de trei ori
Scrierea codului a fost comparată cu scrierea unui roman și, la fel ca în cazul scrierii unui roman, nu ar trebui să vă prezentați niciodată primul proiect ca fiind produsul dvs. finit.
Până când terminați de scris codul prima dată, sigur, va funcționa, dar va funcționa bine? Poate fi funcțional, dar va fi elegant? Dacă aspirați la eleganță (ceea ce ar trebui să faceți), încercați să scrieți codul de trei ori.
Gândiți-vă că prima dată când scrieți este o dovadă de concept, a doua oară că îl faceți să funcționeze și a treia oară că îl faceți să funcționeze corect.
Scrieți mult cod în general
„Exersează, exersează, exersează” nu este o maximă izolată de lumea programării, și din motive întemeiate. Programarea este o abilitate ca oricare alta și, prin urmare, cel mai bun mod de a te perfecționa profesional ca programator este să scrii mult cod.
Puteți folosi GitHub pentru a vă afișa proiectele și apoi puteți cere altor dezvoltatori să vă critice munca și să vă ofere îndrumări despre cum să abordați lucrurile diferit.
Apoi, compilați cele mai bune proiecte într-un portofoliu impresionant care va contribui mult la construirea profilului dumneavoastră.
Puteți participa la hackathons sau vă puteți alătura unui program de mentorat de programare în pereche pentru a vă perfecționa abilitățile.
Considerați posibilitatea de a contribui la comunitățile open-source ca o modalitate atât de a construi conexiuni în domeniul dumneavoastră, cât și de a obține o perspectivă asupra modului în care oamenii abordează probleme diferite de ale dumneavoastră.
Faceți testări unitare
Testarea unitară poate adesea să bage teamă și teamă în inimile dezvoltatorilor, dar utilizarea acesteia pentru a vă proiecta codul poate asigura că fiecare componentă a muncii dumneavoastră funcționează exact așa cum ați intenționat.
Așa cum subliniază Steve Sanderson, programatorii nu ar trebui să abordeze testarea unitară ca și cum ar fi o modalitate de a găsi bug-uri; doar pentru că componentele funcționează independent nu înseamnă că sunt compatibile.
Testarea unitară este o componentă cheie a proiectării bazate pe teste. Face ca întregul proces să fie un pic mai consumator de timp, ceea ce poate fi combustibil pentru foc dacă deja intrați în panică în legătură cu un termen limită care se apropie rapid, dar rezultatul final este un cod de mai bună calitate care demonstrează atenția pe care o acordați detaliilor.