@mmariusel - Foarte interesanta abordarea. Si eu sunt de parere ca in development best practices trebuie sa fie de fapt o combinatie intre coding optim si proceduri de lucru bine puse la punct.
Referitor la patterns - as completa si cu de ce sunt importante si e un must know pentru orice developer. Design patterns sunt de fapt best practices pentru o anumita situatie, te scutesc de reinventarea rotii si, de cele mai multe ori simplifica o problema complexa prin spargerea ei in probleme simple dupa cum spunea si daniel mai sus.
Exista si reversul medaliei.. tendinta de a folosi patterns la orice si in orice situatie insa aici intervine partea de eficienta care si ea trebuie sa fie parte din best practices. Unul dintre cele 2 pericole majore in realizarea unei aplicatii este overengineering care e la fel de periculos ca si underengineering cu diferenta ca primul nu e la indemana oricui.
As incheia pentru moment cu: refactorizari continue prin identificarea si rezolvarea de "coding smells" dar si code review ocazional si (daca permit resursele) pair programming (pot sa iasa niste lucruri foarte frumoase in sistemul acesta).