Ich habe zwei Jahre in einer großartigen Investment Bank gearbeitet.
Ich habe einige technische Projekte mit dem Wunsch gemacht, den Code unter Berücksichtigung der angepassten guten Entwurfsmuster, des SOLID-Prinzips, des Demeter-Gesetzes und der Vermeidung aller Arten von doppelten Codes zu optimieren.
Bei Auslieferung in Produktion => Null Fehler ist alles wie erwartet verlaufen.
Eine Mehrheit der Entwickler kam jedoch zu mir, um zu präzisieren, dass mein gesamter Code zu komplex ist, um das Leseverständnis zu verbessern. Ich habe zum Beispiel zugehört: "Machen Sie einige wenn und wenn, vergessen Sie Polymorphismus, so dass es sehr einfach sein wird, Produktionsfehler im Notfall zu korrigieren". Ich wollte nicht antworten ......
Zu wissen, dass diese Entwickler überhaupt nicht neugierig sind, verweigert die Bemühungen, ein gutes Design zu verstehen (zum Beispiel wissen 90% der Entwickler nicht, was ein Strategiemuster ist, und schreiben prozeduralen Code und entwerfen niemals, weil sie, wie sie sagten, Einfachheit wollen ), sagten mir meine Projektmanager, dass ich wirklich falsch und zu idealistisch für die Bankwelt bin.
Was würdest du mir raten? Sollte ich mich nach wirklich gutem Code sehnen oder mich an die Mehrheit der Entwickler anpassen, die, wie ich wiederhole, nach dem Design-Code, der meiner Meinung nach die ganze Schönheit unserer Entwicklerarbeit ausmacht, wirklich nicht interessant sind.
Oder sollten sie im Gegenteil grundlegende OO-Prinzipien und Best Practices erlernen, um sich an meinen Code anzupassen?
ITradeSettlementVisitor
Schnittstelle tun soll), können sich Ihre Kollegen zu Recht beschweren. Es ist eine Sache, schönen Code zu schreiben, den Sie mögen, und eine andere, ihn so zu strukturieren und zu dokumentieren, dass er für andere zugänglich und verwendbar ist.