Tag Archives: programare

8 metode de a reduce numarul bug-urilor atunci cand programati

Azi am dat peste un post interesant despre evitarea bug-urilor in timp ce programati. Originalul il gasiti aici.

Sunt interesante punctele de vedere ce le specifica autorul si de aceea vreau si eu sa le mentionez la mine pe blog, desi sunt unele noi care nu se aplica la programarea pe care eu o fac acuma in c/c++

  • Scrierea de teste unitare si teste de integrare. Principiul test – code – test mi se pare foarte bun si se aplica foarte bine la proiectele cu cod mult  si stufos. O data ce aveti un set consistent de teste veti fi mai siguri pe produsul care il creati. ( PS: am fost cel care a introdus testarea unitara in motoarele de antispam )
  • Use tools : singurul tool pe care il folosim este valgrind-ul si in rest testarea unitara si experienta de programare 🙂
  • Compiler warnings : e bine de a se elimina cat e posibil toate warning-urile. Ideea e ca atunci cand ai multe warning-uri (chiar si warning-uri simple ) printre ele se pot strecura warningur-uri ce pot genera diferite genuri de erori si, datorita faptului ca exista un volum mare de warning-uri, acestea sunt trecute cu vedere. Deci, eliminati pe cat de mult posibil warning-urile.
  • Code Review : e bine sa iti faca cineva code review peste codul tau, astfel afli mai multe despre codul scris de tine si de asemenea sa faci review pe codul scris de altcineva – poti invata diferite lucruri interesante din el.
  • Logs : no comment
  • Utilizarea librariilor existente – la prima vedere pare foarte costisitor datorita timpului pe care trebuie sa il pierzi pentru a integra libraria sau a citi documentatia, dar dupa ce treci de acesti 2 pasi o sa simti o satisfactie atunci cand poti sa combini mai multe tool-uri pentru a face ceea ce vrei tu si pe langa asta stii ca ai nishte librarii testeate/dezvoltate de altcineva.
  • Pseudo cod – depinde de proiect daca ai sau nu de acest pseudo cod. In general pentru incepatori e foarte util pentru ca isi dau seama de cazurile speciale inainte de a incepe sa scrie insusi codul, ceea ce ar putea duce la o modificare de design.
  • Evitarea distragerii atentiei – e o problema pe care putini o recunosc, dar care o au foarte multi ( asa cred eu! ). Chiar am sa citesc despre tehnicile precum pomodoro / rescuetime .

atat.

Link – 1 – prezentare…

ok…

Hai sa incepem. Imi zicea cineva ca scriu pe blogu asta doar o data in pasti… si am ripostat doar cu fraza: “de 12 ori”… ideea e ca scriu aici doar cand am ceva timp liber. Sa scriu aici tehnic mam hotarat de multe ori, iar cei care nu inteleg care e diferenta dintr-un script si program nativ… sa nu ma deranjeze cu intrebari: “ce, unde, cum, de ce… etc”. 

Deci, uite ca am cateva zile libere… si am zis: “da sa fac ceva….bun”… si mam gandit… si mam rasucit… si iar mam gandit… si dupa care…de asemenea mam rasucit 🙂 si… intr-un final miam adus aminte de o idee de a mea mai veche… sa fac un serviciu “Link”.

Ideea este de a crea un serviciu care va permite utilizatorului sa ascunda/salveze linkurile lungi cu unu mai scurt a catui copy/paste ar fi mai simplu. Ideea imi venise cand am dat de siteul asta, asa ca acolo puteti sa vedeti de fapt in ce consta serviciu, la ce foloseste… blablabla…