Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Vizibilitate tuturor!

Sunt adeptul suprimării formelor fără fond cu precădere prin educație, viziune comună, focalizarea energiilor, obiectivism și foarte multă răbdare.

Documentarea codului cu comentarii

Răsfoind blogul 8thlight și citind articolul An Appeal to CS Teachers mi-am adus aminte că am fost contactat recent să răspund unei cereri atipice: o propunere de documentarea codului. Sună ciudat și inutil, dar cu toate acestea a meritat să dezbatem problema împreună.

Între manageri există un fel de preconcepție conform căreia codul trebuie să abunde de comentarii. Motivele pot fi multe, dar printre care am putut observa:

  • nu dădea bine în indicatorii de analiză statică de cod,
  • în cazul în care pleacă vreun dezvoltator să putem transfera mai repede codul către un nou venit,
  • un obiectiv dat alandala de vreun arhitect, manager sau impus la nivel de organizație,
  • exces de zel.

Astfel se creează falsa senzație că avem un cod mai bine documentat.

O parte din răspunsul meu a sunat în felul următor:

Comentariile trebuie să fie pertinente

Să spunem că avem metoda „Private Function getInvoiceById(invoiceId As Long) as InvoiceHeader …”

Ar fi inutil să adăugăm un comentariu precum „întoarce obiectul de factură în funcție de ID-ul trimis ca parametru”. N-ar aduce nicio informație în plus care să nu reiasă deja din semnătura metodei. Dacă simțim nevoia adăugării unui comentariu, poate că ar fi mai bine să corectăm codul scris.

Lipsa codului de calitate este un efect nu o cauză

Dacă nu s-au scris comentarii utile până acum, ce s-a schimbat de curând? Încă nu s-a schimbat nimic? atunci mai bine evităm să poluăm codul cu comentarii pe care va trebui să le actualizăm și pe care puțini le citesc de obicei.

O problemă și mai mare

Să spunem că comentariile sunt adăugate de prestator. Programatorii schimbă codul, dar nu și comentariile. Tot programatorii vor vedea din ce în ce mai multe comentarii care n-au nimic de-a face cu codul, și nu se vor mai deranja să le aducă la zi. Întocmai bulgărelui de zăpadă care prinde viteză și proporții mai mari la fiecare rostogolire, așa și clientul va acumula doar din ce în ce mai mult cod ilizibil și greu de menținut.

documentarea_codului_cu_comentarii_cornel_fatulescu

Documentarea codului cu comentarii

Cornel FătulescuDacă doriți să aflați mai multe despre mine, Cornel Fătulescu, sau proiectele în care sunt implicat, vă invit să mă descoperiți și ca Chief Platform Officer la Pentalog, să mă urmăriți pe Facebook, ca investitor la wanttolearn, să citiți unul dintre primele articole despre mine și să mă contactați urmând ghidul de pe pagina de contact.

Acest articol a fost citit de 1874 ori