Despre calitatea codului

Oare faptul ca cineva se plange de calitatea unui cod scris de altcineva este un semn ca el produce cod de calitate?

Si pentru ca tot ma gandeam la calitatea codului, tot acum mi-am dat seama ca, pentru prima oara, nu mai cred ca ce scriam acum 6 luni era o tampenie. Poate o sa para ciudat, dar in ultimii cinci ani, la fiecare nou proiect ma minunam de calitatea codului din proiectul anterior. Asta in contextul in care, la fiecare proiect, ma credeam matur si mai destept decat pana atunci si eram incantat de calitatea codului pe care il scriu.

Fie, in sfarsit, scriu cod as good as it gets… fie doar s-a marit perioada in care creste calitatea codului pe care il scriu. 🙂

Ce chestie, imi dau seama ca “a scrie cod” este o chestie de jargon pe care o iau for granted, cineva care nu este programator ar putea probabil sa nu inteleaga. 🙂 Calitatea unui cod, auzi! Cod de bare? Cod pin? 🙂

10 Responses to “Despre calitatea codului”

  1. Marian says:

    Rau 😀
    Incepi sa te plafonezi 😀

  2. Dan Anghel says:

    Probabil ca inseamna ca el stie cum ar trebui scris un cod de calitate, care deja e un lucru enorm, dar de la a sti pana la a o pune in practica slalomand intre deadline-uri stramte, specificatii re-re-scrise de 10 ori pe zi si enduseri mofturosi… another fish food

  3. Vivi says:

    Nici macar eu nu mai tin minte contextul in care am auzit asta… si tu ti-ai dat seama de tot ce spui dintr-o singura propozitie super vaga? 🙂

  4. Cred ca toata treaba asta cu modul in care cineva scrie cod tine foarte mult de modul in care ai inceput ca programator si de conjunctura in care ai inceput. Daca ai avut un profesor foarte bun (a nu se intelege numai profesor la scoala) care ti-a insuflat si cateva notiuni de “ergonomia codului”, atunci probabil ca vei merge pe calea cea buna si pe viitor.

    Si am mai observat o chestie: de obicei genul de persoana care isi sorteaza foarte meticulos fisierele si directoarele pe hard, care isi aranjeaza icoanele pe desktop pe categorii sau care isi eticheteaza intotdeauna CD-urile si le aseaza undeva bine este un programator care procedeaza la fel si cu codul scris de el (uneori neputand sa continue de unde a lasat altcineva daca nu coafeaza codul inainte).

    Limbajele de programare de azi iti permit o destul de mare flexibilitate. Asa ca daca vrei sa pui linii de cod cu furca, poti! Pentru ca se compileaza si totul e ok. Nu agreez aceasta abordare, dar multi o fac. Insa cateodata aceste persoane sunt cele care iti pot aduce un proiect la final cu mult inainte de dead-line.

    Ar fi multe de spus… dar cred ca deja ma abat de la subiect!

  5. arix says:

    Hm… si eu ma minunez cateodata de codul pe care l-am scris anterior, si nu de putine ori exclam “ma ce destept eram pe vremuri”. De fapt cred ca este o chestie de perceptie, fiecare proiect te face sa te intrebuintezi mai mult sau mai putin, atunci cand te intrebuintezi mai mult sau te chinuie talentul, s-ar putea sa scoti din tine niste chestii care in timp sa te minuneze chiar si pe tine.Ma bucura faptul ca nu sunt singurul…

  6. Vivi says:

    Ma minunam intr-un sens rau. 🙂 La fiecare proiect anterior consideram ca am scris tampenii, faceam greseli de conceptie, etc. 🙂

  7. Dan Anghel says:

    Vivi, eu raspundeam la intrebarea : “Oare faptul ca cineva se plange de calitatea unui cod scris de altcineva este un semn ca el produce cod de calitate?..”:) Adica sigur stie, dar rezultatul e influentat mult si de alti factori.

  8. Adi says:

    Pe mine m-ar interesa sa discutam despre code metrics, daca foloseste cineva unelte de genul asta. eu ma minunez cam odata pe an cand descopar chestii cum ar fi source control, generatoare de cod s.a.m.d.

    acum as vrea sa incep sa folosesc tools pentru analiza calitatii codului, pentru a trece de la aprecieri subiective, de genul “eu scriu cod misto”, la aprecieri obiective, masurabile.

    any starters?

  9. Dan Anghel says:

    Am folosit la job Eclipse Metrics Plugin pentru analiza de cod Java, dar mai mult Checkstyle si PMD.

  10. Misu says:

    Cod de calitate… Hmmm… De unde inveti asta? Cine stabileste regulile? Ce e ala cod de calitate?

Leave a Reply