Como programador con muchos años de trabajar reparando código y creando (mal llamado programador senior), me he visto obligado a aplicar todos estos principios sin saberlo. Afortunadamente muchos framework hoy en día te ayudan en este sentido a programar un poquito mejor (viendo también su código).
Genial explicado, y ya puedo decir que aplico SOLID ;)