我在一家出色的投资银行工作了两年。
我进行了一些技术项目,希望创建最优化的代码,同时尊重适应的良好设计模式,SOLID原则,demeter规律并避免各种重复的代码...
当生产交付=>零错误时,一切都按预期进行。
但是,大多数开发人员来找我是为了使我的所有代码过于复杂以至于无法理解阅读。我听了一个例子:“做一些if和instanceof,忘记多态性,这样很容易纠正紧急生产错误”。我不想回答……
知道这些开发人员一点也不好奇,拒绝努力理解一个好的设计(例如,90%的开发人员不知道什么是策略模式,并且编写过程代码,并且从不进行设计,因为他们说,他们很简单) ),我的项目经理告诉我,我对银行世界的看法确实是错误的,而且过于理想化。
你会建议我什么?我要重申的是,我是否真的希望真正好的代码,或者让我适应大多数开发人员,对于我来说,重复设计代码对我而言,这并不是真正有趣的设计代码,而是我们开发人员工作的全部美。
或者相反,他们是否应该学习基本的面向对象原则和最佳实践以适应我的代码?
ITradeSettlementVisitor
接口应该做什么),您的同伴是正确的抱怨。编写您喜欢的漂亮代码是一回事,以使其可以被其他人访问和使用的方式构造和记录它是另一回事。