SUPERCAT.DEV

Benvenut* sul mio blog

DEV

Rinfrescare i principi della programmazione (1)

15-10-2022

Regole e principi KISS, DRY, YAGNI

KISS (Keep it simple, stupid)
Il principio più di buon senso: fallo semplice, perché complicarsi la vita. Il rasoio di Ockham ti ricorda qualcosa? "La semplicità è la sofisticazione estrema"

DRY (Don’t repeat yourself)
Evita la ripetizione e la ridondanza del codice. Faciliterai le modifiche, la manutenzione, i test, il debug. L'applicazione del DRY implica che una modifica a un singolo elemento non deve comportare la necessità di modificare altre parti per replicare la modifica stessa.

Usa la Regola del tre (resa popolare da Martin Fowler e attribuita a Don Roberts)
Se ripeti tre volte una stessa porzione di codice allora ti tocca un refactoring.

YAGNI (You ain't gonna need it)
Non aggiungere una funzionalità finché non è assolutamente necessaria.

Questo me lo sono inventato io: fai attenzione all'effetto palla di neve
È un circolo vizioso che accumula agli eventi presenti una quantità sempre maggiore di nuovi strati non voluti...

Code smell
Quando puzza il codice... Evidentemente di codice duplicato, metodi infiniti, classi enormi, parametri a bizzeffe, costanti magiche, commenti perché il codice non è leggibile, nomi oscuri, cambio di regole e standard dei nomi continua, pezzi di codice morto lasciato li a tempo indefinito...