He trabajado durante dos años en un gran banco de inversión.
Realicé algunos proyectos técnicos con el deseo de crear el código más optimizado, respetando los buenos patrones de diseño adaptados, el principio SÓLIDO, la ley de demeter y evitando todo tipo de códigos duplicados ...
Cuando la entrega en producción => cero errores, todo ha sucedido como se esperaba.
Pero, la mayoría de los desarrolladores vinieron a mí para precisar que todo mi código es demasiado complejo para la comprensión de lectura. Escuché, por ejemplo: "haga un if y un instanceof, olvide el polimorfismo para que sea muy fácil corregir errores de producción de emergencia". No preferí responder ...
Sabiendo que estos desarrolladores no son curiosos en absoluto, se niegan a los esfuerzos para comprender un buen diseño (por ejemplo, el 90% de los desarrolladores no saben qué es un Patrón de Estrategia y hacen código de procedimiento y nunca lo diseñan porque quieren, dijeron, simplicidad ), mis gerentes de proyecto me dijeron que realmente estoy equivocado y que soy demasiado idealista para el mundo del Banco.
¿Qué me aconsejarías? Debo mantener el deseo de un código realmente bueno o adaptarme a la mayoría de los desarrolladores que son, lo repito, realmente no me interesa el código de diseño que es, según mi opinión, toda la belleza de nuestro trabajo de desarrollador.
O, por el contrario, ¿deberían aprender los principios básicos de OO y las mejores prácticas para adaptarse a mi código?
ITradeSettlementVisitor
que se supone que debe hacer esta interfaz), sus pares tienen derecho a quejarse. Una cosa es escribir un código hermoso que te guste, otra muy distinta es estructurarlo y documentarlo de manera que sea accesible y utilizable por otros.