Я два роки працював у чудовому інвестиційному банку.
Я зробив декілька технічних проектів з бажанням створити код максимально оптимізованим, дотримуючись адаптованих хороших моделей дизайну, принципу SOLID, закону деметера та уникаючи всіляких повторюваних кодів ...
При доставці у виробництво => нуль помилок, все сталося так, як очікувалося.
Але більшість розробників прийшли до мене з метою уточнити, що весь мій код занадто складний для розуміння читання. Я прислухався, наприклад: "зробіть кілька if і instanceof, забудьте про поліморфізм, щоб виправити помилки у надзвичайних ситуаціях дуже легко". Я не вважав за краще відповідати ......
Знаючи цих розробників зовсім не цікаво, відмовляючись від зусиль, щоб зрозуміти хороший дизайн (наприклад, 90% розробників не знають, що таке шаблон стратегії, і роблять процедурний код і ніколи не розробляють дизайн, тому що хочуть, за їхніми словами, простоти ), мої менеджери проектів сказали мені, що я дійсно не так і занадто ідеаліст для світу Банку.
Що б ти мені порадив? Чи повинен я зберігати бажання дійсно хорошого коду чи адаптувати мене до більшості розробників, які, повторюю це, справді не цікаві за дизайнерським кодом, який, на мою думку, всією красою роботи нашої розробника.
Або навпаки, чи повинні вони засвоїти основні принципи ООС та найкращі практики, щоб адаптувати себе до мого коду?
ITradeSettlementVisitor
повинен робити цей інтерфейс), ваші колеги мають право скаржитися. Одна справа - написати гарний код, який вам подобається, це зовсім інше - структурувати та документувати його таким чином, щоб зробити його доступним та корисним для інших.