Vengo da un forte background OO e recentemente ho iniziato a lavorare in un'organizzazione che, sebbene il codice sia scritto in Java, ha molta meno enfasi sul buon design OO rispetto a quello a cui sono abituato. Mi è stato detto che presento "troppa astrazione" e che dovrei invece codificare come è sempre stato fatto, che è uno stile procedurale in Java.
TDD non è anche molto praticato qui, ma voglio avere un codice verificabile. Seppellire la logica aziendale in metodi statici privati in grandi "classi di Dio" (che sembra essere la norma per questa squadra) non è molto verificabile.
Faccio fatica a comunicare chiaramente la mia motivazione ai miei collaboratori. Qualcuno ha qualche consiglio su come posso convincere i miei colleghi che l'uso di OO e TDD porta a un codice più facilmente gestibile?
Questa domanda sul debito tecnico è collegata alla mia domanda. Tuttavia, sto cercando di evitare di incorrere in primo luogo nel debito, invece di ripagarlo dopo il fatto che è quello che copre l'altra domanda.