Nu te repeta
Conform acestui principiu, atunci cand scrii cod, trebuie sa eviti sa repeti sectiuni logice similare in mai multe locuri.
Ideea este ca atunci cand vrei sa faci modificari asupra unui segment al aplicatiei pe care o dezvolti sa nu fii nevoit sa faci modificari in mai multe parti ale acesteia.
Principiul se extinde si asupra bazei de date si se cheama normalizare.
Bineinteles ca exista si exceptii de la acest principiu, atunci cand situatia o cere.
De exemplu: poti crea redundanta in baza de date daca asta aduce un plus de performanta aplicatiei.
Urmeaza o conventie
Si acest principiu se aplica atat la cod cat si la baza de date.
Nu conteaza ce conventie atata timp cat tu si ceilalti membrii ai echipei implicate in proiect o urmati.
Folosind aceeasi conventie duce la eficientizarea lucrului in echipa.
Scrie cod pentru oameni
Acest principiu este legat oarecum de cel anterior.
Chiar daca scrii cod folosind aceeasi conventie ca si colegii tai, chiar daca scrii comentarii tot nu este suficient uneori.
Gandeste-te ca alti oameni vor citi acest cod si cu cat inteleg mai repede ce se intampla acolo, cu atat mai repede isi vor face treaba.
Asta inseama ca numele de variabile, de functii, de clase, de tabele si campuri din baza de date sa fie scrise cat mai natural, inteligibil.
Scrie reutilizabil
Atat baza de date cat si codul scris trebuie gandite, in limite rezonabile si atunci cand e posibil, pentru a fi reutilizate.
Chiar daca vorbim de o functie, de o secventa de cod sau de o tabela sau chiar mai mult acestea trebuie scrise in asa fel incat sa le putem utiliza si in alte module ale aplicatiei si in alte aplicatii.
Nu incercati sa scrieti un intreg framework personal de la primul proiect, acesta poate prinde contur in timp.
Revino pe cod pentru optimizari si rescriere
Niciodata nu vom reusi sa scriem cod exceptional de la prima incercare oricat am vrea.
Din cauza aceasta este bine sa ne intoarcem pe cod pentru optimizare.
Deasemenea, putem reveni pe cod pentru a rescrie portiuni din acesta din diverse motive, atat estetice cat si de functionale.
Bineinteles ca aceste principii nu sunt nici perfect si nici suficiente. Sunt doar un punct de plecare sau o sursa de inspiratie.