Sunteți pe pagina 1din 3

Un bun programator este o persoana care se uita mereu in ambele directii

inainte de a traversa o strada cu sens unic.~Doug Linder


Lucrand ca programator de software in industria IT, un lucru ne ghideaza zilnic catre
serviciu si anume ca este distractiv si ca suntem pasionati de programare. Dar
pentru a face programarea o distractie si de a avea o buna dispozitie facand asta,
trebuie sa inveti elementele de baza care te vor face sa fi un bun programator.
Nu scriu aici clisee pe care sa le folosesti pentru a deveni un bun programator, insa
doresc sa iti impartasesc din experinta mea cateva lucruri care le-am invatat si pus
in practica pentru a obtine rezultate bune. Nu exista o definitie a unui programator
bun, dar ne referim aici la acei programatori care au dezvoltat solutii IT excelente si
care au ajutat la cresterea per ansamblu a acestei industrii.
1. Lucreaza cu notiunile de baza
Asa cum este valabil in orice domeniu, precum si la fiecare loc de munca,
cunoasterea si intelegerea conceptelor de baza sunt cheia succesului. Asta cu
exceptia cazului in care cineva are deja o baza solida in alt domeniu, acestia nu vor
fi niciodata buni programatori. Intelegerea conceptelor de baza te vor ajuta n
proiectarea si implementarea celor mai bune solutii, in cel mai bun mod posibil.
Daca te simti inca fara experinta in informatica si in limbajele de programare, nu e
prea tarziu sa o iei de la inceput cu elementele de baza.
2. Porneste prin a-ti pune intrebari (cum, ce), pentru fiecare set de cod pe
care il scrii
Un lucru pe care l-am realizat este acela ca trebuie facuta o diferentiere clara intre
un bun programator si ceilalti, aceasta constand in dorinta sa de a stii ce si cum se
intampla. Exista mic grup de oameni care nu pot lasa un cod fara sa stie exact ce se
intampla, atunci cand il executa. Am inteles ca atunci cand deadline-urile sunt
stranse, nu avem intotdeauna aceasta posibilitate si prin urmare trebuie sa lase
codul asa, stiind doar ca acesta isi va face treaba. Desi acesta este un subiect un
pic diferit, de cum sa te ocupi in astfel de situatii, tu ca programator vei incerca
intotdeauna cel mai bun nivel pana la care sa mergi in profunzime, atat cat vei
putea. Si crede-ma, acest lucru devine cu timpul un obicei si incepi sa il faci in mod
involuntar, de fiecare data.
3. Inveti mai mult ajutandu-i pe ceilalti
Cei mai multi dintre noi au tendinta de a-si indrepta privirea spre forumuri sau
grupuri, numai atunci cand avem nevoie de ajutor. Si din nou vedem o diferentiere
clara intre un bun programator si ceilalti, deoarece acestia viziteaza mai des aceste
locuri pentru a-i ajuta pe altii. Acest lucru face ca ei sa invete mai mult decat
ceilalti, care au invatat rezolvarea problemei lor de la altcineva. La fel ca in cadrul
unei echipe, ii ajuta si pe altii pentru a rezolva problemele lor. Crede-ma,
intelegerea problemelor altora in contextul lor, investigarea acestora si furnizarea
de solutii acestora, te va face mult mai experimentat decat inainte.
4. Scrie un cod simplu, usor de inteles, dar logic

La fel ca in aproape fiecare aspect al vietii, formula KISS (Pastrati-l simplu si scurt)
lucreaza in programare, la fel de bine. Scrie cod cat mai logic si evita complexitatea.
Uneori oamenii scriu coduri complexe doar pentru a dovedi capacitatea lor de a
scrie astfel de coduri. Experienta mea spune ca intotdeauna functioneaza bine
codurile simple si logice, acesta avand mai putine probleme si fiind mult mai
flexibile. Astfel, imi amintesc un citat excelent:
Un cod bun este in sine cea mai buna documentatie a sa. Daca esti pe cale
sa adaugi un comentariu, intreaba-te, Cum pot imbunatati codul pentru
ca acest comentariu sa nu fie necesar? ~ Steve McConnell
5. Petrece mai mult timp in analizarea problemei si iti va lua mai putin
timp remedierea sa
Petrece mai mult timp pentru a intelege si a analiza problema si proiecteaza solutii
pentru aceasta. Vei gasi restul lucrurilor destul de usor de realizat. Proiectarea nu
inseamna intotdeauna folosirea de limbaje si instrumente, poate fi la fel de simplu
ca a atunci cand te uiti pe cer si iti vine solutia in cap. Cei care au obiceiul de a
lucra la computer (pentru a scrie cod) in momentul in care au o problema, se
intampla de obicei sa le iasa ceva diferit fata de ce trebuia.
Daca nu poti intelege pe deplin structura generala a unui program, in timp
ce faci un dus, nu esti inca pregatit sa il scrii. ~ Richard Pattis
6. Fi primul care isi analizeaza si revizuieste codul
Desi un pic dificil, incearca sa iti spargi propriul cod inaintea altora si in timp, vei
invata sa scrii un cod fara bug-uri. Fa intotdeauna o revizuire stransa si impartiala a
codului. De asemenea, nu ezita niciodata ca si altii sa se uite peste codul tau.
Lucrand cu programatori buni si tinand cont de feedback-ul lor, sigur te va ajuta sa
devi si tu un bun programator.
7. Nu te ingrijora cand vezi ca tehnologiile se schimba
Trecand peste aceste perioade, in industria IT am intalnit multi oameni care sunt fie
dezamagiti de munca lor, fie chiar au lasat-o, pentru a cauta noi locuri de munca,
spunand ca vor sa invete la slujba ultimele tehnologii. Nu vad nici o problema cu
aceasta aspiratie, dar primul cuvant gresit este ultimele tehnologii. Ceea ce auzim
zilnic ca inseamna instrumente noi, API-uri, framework-uri si alte lucruri, apar pe
piata in fiecare zi pentru a ne face programarea mai usoara si mai rapida. Acest
trend va continua oricum in lumea tehnologiei. Dar ceea ce trebuie sa se inteleaga
este ca principalele tehnologii de baza se schimba cu ritm mult mai mic decat
framework-urile, instrumentele si API-urile din jurul lor. Asta este precum marea
care la suprafata este foarte agitata iar la fund relativ calma si unde majoritatea
vietuitoarelor marine traiesc. Deci, simte-te ca in apa adanca si fii aproape de
principalele tehnologii. De exemplu in lumea Java, sunt o multime de web
framework-uri si vin noutati in fiecare saptamana. Dar conceptele de baza privind
comunicarea client-server, modelul MVS, filtre / servlets / JSP, gruparea resurselor,
analiza XML, etc raman aceleasi. Deci, petrece mai mult timp pentru a invata mai
degraba aceste concepte de baza decat sa fi ingrijorat de fiecare schimbare a

framework-urilor si a instrumentelor. Crede-ma, cu o baza solida a principalelor


concepte, iti va fi intotdeauna usor sa inveti noi framework-uri, instrumente si APIuri.
8. Solutiile temporare nu dau rezultate pe termen lung
De multe ori programatorii de software implementeaza solutii temporare (poate din
cauza lipsei de timp, neantelegerii problemei sau a lipsei de experienta
tehnologica). Dar dupa o perioada, aceaste solutii temporare intotdeauna duc la
coruperea codului, facandu-l mai putin flexibil si mai greu de intretinut si duce la o
mare pierdere de timp mai tarziu. Intotdeauna preferi sa le implementezi, atunci
cand cunosti intrarile si iesirile solutiilor. Inteleg ca folosirea acestor solutii
temporare este inevitabila in anumite situatii, dar e ca si cum cineva spune
intotdeauna adevarul, dar ar mintii in anumite situatii.
9. Citeste documentatia
Unul dintre obiceiurile esentiale ale unui bun programator este sa citeasca o
multime de documentatii. Poate fi caietul de sarcini, JSR, documente API, tutoriale
etc. Citirea documentelor te va ajuta sa-ti creezi fundmentele de baza in tot ce
programezi, in cel mai bun mod.
10. Poti invata la fel de bine din codurile altora
Am interactionat cu cativa excelenti programatori care au de fapt o sursa java
proiectata in interiorul IDE lor tot timpul si care citeste / trimite asta in timpul
programului de munca. Ei fac asta nu numai pentru a-si satisface apetitul de
cunoastere a elementelor de baza, dar si pentru a invata modalitati de a scrie
programe bune. Citirea si trimiterea codului open source cunoscut si de incredere
sau a codului tau senior, te poate ajuta de asemenea sa devi un programator mai
bun.
Si la final din ceea ce nu a fost spus: Nu te compara pe tine cu altii
Comparatia ta cu altii va avea ca rezultat doar o evolutie a sentimentelor negative
si o concurenta nesanatoasa. Toata lumea are punctele sale tari si slabe. Este mai
important sa ne intelegem pe noi si sa evoluam. Am vazut de multe ori ca asa zisii
fundoo-programmers (programatori experimentati) care fac de asemenea greseli
elementare. Deci, analizeaza-te singur, pune pe masa ceea ce trebuie sa
imbunatatesti si lucreaza la asta. Programarea este o adevarata distractie,
bucurate-te de ea. Daca vrei sa inveti sa faci aplicatii de mobile, inscrie-te la Cursul
de programare Android incepatori sau Cursul de programare iOS incepatori, de
aici poti incepe.
Orice prost care poate scrie cod, computerul il intelege. Programatorii
buni scriu cod pe care oamenii sa il poata intelege. ~ Martin Fowler

S-ar putea să vă placă și