giovedì 2 dicembre 2010

L'Arte della Programmazione su Unix

Tratte da "The Art of Unix Programming" (traduzione libera):

Regola 0: Keep it simple, stupid! (KISS)

  1. Regola di Modularità: Scrivi parti semplici connesse da interfacce pulite.
  2. Regola di Chiarezza: La chiarezza è meglio della ingegnosità.
  3. Regola di Componibilità: Progetta i programmi per essere connessi ad altri programmi.
  4. Regola di Separazione: Separa le specifiche dalle meccaniche, le interfacce dai motori.
  5. Regola di Semplicità: Progetta verso la semplicità e aggiungi complessità solo dove necessario.
  6. Regola di Parsimonia: Scrivi un programma grosso solo quando è chiaro con evidenza che nient'altro può farcela.
  7. Regola di Trasparenza: Progetta per la visibilità per rendere il dubug e l'ispezione più semplice.
  8. Regola di Robustezza:: La Robustezza è figlia della traparenza e della semplicità.
  9. Regola di Incapsulamento: Raggruppa la conoscenza nei dati in modo che la logica possa essere stupida e robusta.
  10. Regola di Minor Sorpresa: Nel progettare le interfacce, fai sempre la cosa meno sorprendente.
  11. Regola del Silenzio: Quanto un programma non ha nulla da dire, non dovrebbe dire nulla.
  12. Regola del Rimedio: Quando si deve crashare, meglio farlo rumorosamente e il prima possibile.
  13. Regola Economica: Il tempo del programmatore è costoso, preferiscigli il tempo macchina.
  14. Regola di Generazione: Evita le modifiche manuali; scrivi programmi che scrivano programmi quando possibile.
  15. Regola di Ottimizzazione: Crea un prototipo prima di raffinare. Fallo funzionare prima di ottimizzare.
  16. Regola della Diversità: Diffida di tutte le dichiarazioni dell'esistenza di "un unico vero modo".
  17. Regola di Estensibilità: Progetta per il futuro, perché arriverà prima di quanto ti possa immaginare.