Je travaille depuis deux ans dans une grande banque d'investissement.
J'ai réalisé quelques projets techniques avec le désir de créer le code le plus optimisé, en respectant les bons schémas de conception adaptés, le principe SOLIDE, la loi de déméter et en évitant toutes sortes de codes en double ...
Lorsque la livraison en production => zéro bogue, tout s'est passé comme prévu.
Mais, une majorité de développeurs sont venus me voir afin de préciser que tout mon code est trop complexe pour la compréhension en lecture. J'ai écouté par exemple: "faites des if et instanceof, oubliez le polymorphisme pour qu'il soit très facile de corriger les bugs de production d'urgence". Je n'ai pas préféré répondre ......
Sachant que ces développeurs ne sont pas du tout curieux, refusant les efforts pour comprendre une bonne conception (par exemple, 90% des développeurs ne savent pas ce qu'est un modèle de stratégie et font du code procédural et jamais oo-design parce qu'ils veulent, disent-ils, la simplicité ), mes chefs de projet m'ont dit que je suis vraiment dans le mauvais sens et trop idéaliste pour le monde de la Banque.
Que me conseillez-vous? Devrais-je garder le désir de vraiment bon code ou m'adapter à la majorité des développeurs qui sont, je le répète, vraiment pas intéressants par le code de conception qui est selon moi, toute la beauté de notre travail de développeur.
Ou au contraire, doivent-ils apprendre les principes de base OO et les meilleures pratiques pour s'adapter à mon code?
ITradeSettlementVisitor
interface est censée faire), vos pairs ont raison de se plaindre. C'est une chose d'écrire du beau code que vous aimez, c'est une autre chose de le structurer et de le documenter de manière à le rendre accessible et utilisable pour les autres.