Ho lavorato per due anni in una grande banca d'investimento.
Ho realizzato alcuni progetti tecnici con il desiderio di creare il codice più ottimizzato, rispettando i buoni modelli di progettazione adattati, il principio SOLID, la legge di demeter ed evitando ogni sorta di codici duplicati ...
Quando la consegna in produzione => zero bug, tutto è avvenuto come previsto.
Ma la maggior parte degli sviluppatori è venuta da me per precisare che tutto il mio codice è troppo complesso per la comprensione della lettura. Ho ascoltato per esempio: "fai un po 'if e instanceof, dimentica il polimorfismo in modo che sarà molto facile correggere i bug di produzione di emergenza". Non ho preferito rispondere ......
Sapere che questi sviluppatori non sono affatto curiosi, rifiutando gli sforzi per comprendere un buon design (ad esempio, il 90% degli sviluppatori non conosce cos'è un modello di strategia e crea codice procedurale e non progetta mai perché vuole, ha 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? Devo mantenere il desiderio di un codice davvero buono o adattarmi alla maggior parte degli sviluppatori che, lo ripeto, non sono davvero interessanti per il codice di progettazione che è secondo me, tutta la bellezza del nostro lavoro di sviluppatore.
O al contrario, dovrebbero imparare i principi e le migliori pratiche OO di base per adattarsi al mio codice?
ITradeSettlementVisitor
dovrebbe fare questa interfaccia), i tuoi colleghi hanno ragione a lamentarsi. Una cosa è scrivere un bel codice che ti piace, un'altra è strutturarlo e documentarlo in un modo che lo renda accessibile e utilizzabile da altri.