Ho lavorato per due anni in una grande Investment Bank.
Ho realizzato alcuni progetti tecnici con il desiderio di creare il codice più ottimizzato, rispettando i buoni schemi di progettazione, il principio SOLID, la legge di demeter ed evitando tutti i tipi di codici duplicati ...
Quando consegna in produzione = > zero bug, tutto è successo come previsto.
Ma la maggioranza degli sviluppatori è venuta da me per precisare che tutto il mio codice è troppo complesso per la comprensione della lettura. Ho ascoltato, ad esempio: "make if e instanceof, dimenticare il polimorfismo in modo che sia molto facile correggere i bug di produzione di emergenza". Non preferivo rispondere ......
Sapere che questi sviluppatori non sono affatto curiosi, rifiutando gli sforzi per comprendere un buon design (ad esempio, il 90% degli sviluppatori non sa cos'è un Pattern di Strategia e fa codice procedurale e non progetta mai perché vuole, Detto, semplicità), i miei project manager mi hanno detto che sono davvero nel modo sbagliato e troppo idealista per il mondo della Banca.
Cosa mi consiglieresti? Dovrei mantenere il desiderio di un codice veramente buono o adattarmi alla maggior parte degli sviluppatori che sono, lo ripeto, davvero poco interessanti dal codice di progettazione che è secondo me, tutta la bellezza del nostro lavoro di sviluppatore.
O al contrario, dovrebbero imparare i principi OO di base e le migliori pratiche per adattarsi al mio codice?