在做产品的过程中,没经验的工程师们(或编程学校刚出来的)往往 Under-Engineering,而有一些经验的半吊子工程师们则往往 Over-Engineering,常常想太多了,把问题复杂化。

这个 GitHub repo 里的 Java 代码很具有代表性,用来讽刺现实世界中的“企业级”代码,咋看之下这些代码符合各种软件工程的最佳实践,具有接近100%的 test coverage,但实际上就是一坨过度复杂的狗屎。

分享到:

选一种适合你的订阅方式: 37,962 人 · 46,981 人 · 8,138 人 · 7,769 人 · 6,636 人 · 6,459 人 · 2,366 人 · 986 人 · 41 人