De ce contează codul curat și reutilizabil

Alpar Torok

De ce contează codul curat și reutilizabil – lecție dintr-o oră de programare și din viața reală la Dalbe

Astăzi (27 Octombrie 2025), la cursul de programare orientată pe obiecte (OOP) cu Java, unul dintre studenți m-a întrebat ceva simplu, dar foarte important: „Cum pot să iau o parte din codul meu și să o folosesc într-un alt proiect?”
Întrebarea pare banală la început, dar de fapt atinge una dintre cele mai mari provocări din lumea programării: reutilizarea codului și organizarea logică a proiectelor.

Sectiune din orar unviersitate UMFST Informatica 2

Am discutat împreună despre pachetele JAR, despre cum pot fi ele create, importate și folosite în alte proiecte, fără să rescrii aceleași funcții din nou și din nou. Apoi am mers mai departe spre principiile SOLID, baza pentru orice cod care rezistă în timp.

De ce povestesc asta aici? Pentru că exact aceleași probleme le vedem zilnic și la Dalbe, atunci când preluăm proiecte existente. Fie că vorbim de o aplicație mobilă, fie de un site WordPress, ne confruntăm cu același lucru: diferența dintre cod curat și cod haotic.

Cod curat vs. cod copiat

Un cod curat este ca o casă ordonată. Știi unde este fiecare obiect, totul are sens, și oricine poate intra și înțelege repede ce se întâmplă.

Un cod haotic, copiat din toate părțile, este ca un depozit plin de lucruri aruncate la întâmplare. Poți trăi acolo, dar doar tu știi cum. Dacă altcineva trebuie să intre, nu se descurcă.

Am avut proiecte unde codul era scris corect, documentat, și cu comentarii logice. Acolo am putut lucra imediat, fără pierderi de timp. Am avut însă și proiecte unde totul era copiat, fără sens, cu bucăți de cod care nu mai funcționau de ani de zile. Uneori vedeam același bloc de cod în cinci fișiere diferite.

Asta nu este reutilizare, este confuzie.

Când nu există comentarii clare, ajungem să ne întrebăm ce a vrut să facă programatorul. În maghiară există o expresie frumoasă: „mire gondolt a költő”, adică „la ce s-a gândit poetul?”. În programare, nu ar trebui să ne întrebăm asta.

Comentariile și standardele contează

Un cod bun vorbește de la sine, dar comentariile scurte și clare fac diferența.

Comentariile nu trebuie să explice ce face codul, ci de ce.

De exemplu, 

// Verifică dacă utilizatorul are acces admin este util.

// Dacă ajungi aici, ești pierdut nu este.

Am avut odată un proiect unde am găsit un comentariu care spunea „Proiectul e varză și nu va merge niciodată”. În altul, un mesaj ironic pentru oricine citea codul. Poate părea amuzant, dar când clientul plătește pentru acel cod, acel „umor” devine lipsă de profesionalism.

Dalbe 

Cod comment la un proiect preluat pe Shopify

Cod comment la un proiect preluat pe Shopify

La Dalbe considerăm că fiecare programator este responsabil pentru codul pe care îl scrie. Dacă un client plătește, atunci trebuie să primească un cod care se poate întreține, actualiza și preda mai departe.

De ce vorbim despre asta la Dalbe

Pentru că exact asta trăim zi de zi. Primim proiecte începute de alte echipe. Unele sunt curate și gândite bine. Altele sunt un labirint.

Când codul este curat, documentat și urmează standarde, preluarea este ușoară.
Putem analiza, înțelege și continua fără blocaje.

Când nu este așa, totul devine mai complicat. Dacă structura este greșită, dacă variabilele nu sunt clare, dacă funcțiile sunt copiate fără sens, ajungem în situația în care trebuie să refacem părți mari ale proiectului.

Asta nu e bine pentru nimeni. Nici pentru client, nici pentru noi. Pentru client, înseamnă costuri mai mari. Pentru noi, înseamnă timp pierdut și mai puțină predictibilitate.

De aceea spunem mereu: mai bine scrii cod curat de la început, decât să plătești mai târziu pentru a-l repara.

Despre datorii tehnice

În programare, termenul technical debt (datorie tehnică) înseamnă exact asta: compromisuri făcute în grabă, care devin datorii de plătit mai târziu.

Când un proiect nu mai primește actualizări, când pachetele devin vechi sau când se ignoră avertismentele, acea datorie crește. La un moment dat, devine mai scump să repari decât să rescrii.

Noi am văzut asta de multe ori. Au fost proiecte în care nu se mai putea face update fără să se rupă totul. Alteori, pluginurile erau abandonate de dezvoltatori și clientul nici măcar nu știa.

De aceea, mentenanța regulată este obligatorie. Nu e doar o opțiune.

Despre ChatGPT și alte instrumente AI

Mulți programatori folosesc ChatGPT pentru a scrie cod. Nu este greșit. Noi folosim și noi zilnic.
Dar trebuie înțeles ceva important: ChatGPT este un instrument, nu un înlocuitor pentru gândire.

Un profesionist bun știe ce face fiecare linie de cod.
Dacă doar copiezi fără să înțelegi, ajungi să introduci erori fără să știi de ce.

Asta e diferența între un dezvoltator și un „copy-paste user”.
Instrumentele AI sunt excelente pentru inspirație, pentru exemple, pentru verificări rapide.
Dar rezultatul final trebuie să fie verificat, adaptat și înțeles.

Un proiect construit pe cod copiat fără înțelegere este o bombă cu ceas.

Experiența noastră

La Dalbe, vedem aceste lucruri zi de zi. Preluăm proiecte și le aducem într-o formă stabilă. Facem mentenanță, curățăm codul, rescriem componente atunci când e nevoie.

Așa am ajuns și la Bikeathon, un proiect pe care îl dezvoltăm și întreținem de peste 3 ani. E un exemplu bun de ce înseamnă un cod bine scris, dar și aici deja ajungem la un technical debt. Poate fi actualizat, extins și optimizat fără probleme.

Asta este diferența pe care o face disciplina în scrierea codului.

Dacă ai un proiect care are nevoie de ajutor

La Dalbe, ajutăm firmele să-și recupereze controlul asupra codului. Dacă proiectul tău a devenit greu de întreținut sau suspectezi că are probleme de performanță sau securitate, putem face o evaluare clară.

Programează un mini-audit aici.

Este gratuit și discutăm sincer. Spunem dacă se poate salva proiectul sau dacă este mai bine să-l rescriem.
Scopul este să ai un cod care funcționează, pe termen lung, fără surprize.

Înapoi la blog