Ce inseamna CleanCode? De ce tin aceste prezentari?
Cod CURAT :)
Capcana Productivitatii
o Multe functionalitati facute rapid, quick fixes, in loc de o metodologie “clean Code”.
o Orice proiect nou incepe cu un cod curat, dar acesta se strica, pe masura ce timpul trece
Se incurca, precum firele
Faci o schimbare aici => tre’ sa mai faci schimbari si in alte locuri => Sistem fragil => Module inseparabile
Cod Opac
o Opusul Codului Curat = greu de citit, nu comunica intentia autorului, greu de inteles, greu de modificat
Cod pentru oameni, nu pt masini !!!
o Programatorii sunt adesea tentati sa considere lucrul incheiat cand aplicatia face ceea ce i s-a cerut.
o Programarea inseamna arta de a spune unui alt OM ce vrei sa faca masina. (Donald Knuth)
Esti un autor. Rubrica 1Capitole, rubrici, paragrafe = Namespaces, Classes, Methods
A scrie CleanCode duce la modularizarea codului Mai usor de citit, dar si de testat (UnitTest)
Programator bun = Sa stii sa scrii cod? Pai de scris e usor, DE CITIT E MAI GREU. De cate ori nu ne-am intalnit cu situatii in care trebuie sa modifici ceva si ti se pare ca e mai usor sa rescrii totul de la inceput, decat sa te chinui sa intelegi ce e acolo. Nu-i asa? Sa treaca doua cateva saptamani de cand ai scris codul si sa nu intelegi ce-ai vrut sa faci acolo, e foarte deprimant. Mi se intampla si mie si nu-s tocmai fericit cand se intampla.
Reading : Coding = 10+ : 1 => Stiati ca s-au facut statistici si un programator petrece, in medie, de peste 10 ori mai mult timp citind cod decat tastand?
Cum iti faci codul mai usor de citit si de mentinut de catre altii?
o Primul raspuns care le vine in minte multura este sa comenteze bine codul, sa-l “documenteze” cum se spune, dar vom vedea ca aceste comentarii nici nu-si gasesc rostul in ceea ce inseamna CleanCode. Daca ai pus comentariu, inseamna ca nu e CleanCode.
Scrierea unui cod neglijent sau confuz creaza datorii (ca la banca) Aceste datorii devin deprimante cu timpul, cand iti ia din ce in ce mai mult timp sa modifici ceva la un proiect, iar acest lucru ii face pe programatori nefericiti si, de obicei, isi cauta rostul prin alte parti, unde incep proiecte noi si totul pare minunat si soarele straluceste si pare ca totul va fi de vis. Satisfactia la locul de munca vine din CALITATEA muncii, nu din cantitatea ei.
Lenea? Lenea poate fi o calitate, dat fiind contextul potrivit. Multi considera ca sa scrii cod curat, aranjat, le-ar lua mai mult decat ar face-o in stilul clasic, dar acesta este doar un mit.
Sa scrii CLEAN CODE nu iti ia mai mult. E vorba doar de obisnuinta si de aplicarea unor principii, care odata invatate, intra in reflex, principii pe care le voi expune in aceasta serie de prezentari.
Nu le da celorlalti motive sa se indoiasca de calitatea muncii tale. Ultimul, dar nu cel din urma motiv Intotdeauna e vina lui Cutarescu de’ a plecat din firma pentru codul neglijent Daca scrii Cod Curat, colegii vor fi entuziasmati cand vor urma sa lucreze cu tine la un nou proiect.