Przez dwa lata pracowałem w wielkim banku inwestycyjnym.
Zrobiłem kilka projektów technicznych z myślą o stworzeniu kodu najbardziej zoptymalizowanego, z poszanowaniem dostosowanych dobrych wzorców projektowych, zasady SOLID, prawa demeter i unikając wszelkiego rodzaju duplikatów kodów ...
Kiedy dostawa w produkcji => zero błędów, wszystko stało się zgodnie z oczekiwaniami.
Ale większość programistów przyszła do mnie, aby sprecyzować, że cały mój kod jest zbyt skomplikowany, by czytać ze zrozumieniem. Słuchałem na przykład: „zrób trochę if i instanceof, zapomnij o polimorfizmie, aby bardzo łatwo było naprawić błędy związane z produkcją awaryjną”. Nie wolałem odpowiadać ......
Wiedząc, że ci programiści wcale nie są ciekawi, odmawiają wysiłków na rzecz zrozumienia dobrego projektu (na przykład 90% programistów nie wie, co to jest wzorzec strategii i tworzy kod proceduralny, a nigdy nie projektuje, ponieważ chcą, jak mówili, prostoty ), moi kierownicy projektów powiedzieli mi, że naprawdę jestem w niewłaściwy sposób i zbyt idealistyczny dla świata Banku.
Co byś mi doradził? Czy powinienem nadal pragnąć naprawdę dobrego kodu lub przystosować mnie do większości programistów, którzy, powtarzam, naprawdę nie interesują się kodem projektowym, który według mnie stanowi całe piękno naszej pracy programistycznej.
Czy wręcz przeciwnie, czy powinni nauczyć się podstawowych zasad i najlepszych praktyk OO, aby dostosować się do mojego kodu?
ITradeSettlementVisitor
powinien zrobić ten interfejs), twoi rówieśnicy mają prawo narzekać. Jedną rzeczą jest napisanie pięknego kodu, który ci się podoba, a drugą strukturą i udokumentowaniem go w taki sposób, aby był dostępny i użyteczny dla innych.