关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
4年前关闭。
Improve this question
我最近发现自己需要解释我写给我公司喜欢雇用的两名候选人的(内部)申请,以协助维护和添加次要功能。
这是我编写的第一个“生产”应用程序,它有 45k 行代码,我花了将近两年的时间“单独”开发它。我还很年轻(18 岁),在与一位离开公司的前开发人员签约时,我从头开始编写了应用程序。由于没有设计这种规模的应用程序的经验,我尝试使用常见的架构和设计模式。
今天我知道我做了一些严重的过度设计,例如使用断开连接的更改跟踪架构,而不是所选 ORM 已经实现的工作单元模式。我可能永远不必去“真正的”三层。
两位候选人都在相关平台的内部应用程序开发方面拥有 10 年以上的背景。作为他们的一半年龄且经验不足,我确实尊重他们的意见。当我向他们解释应用程序架构时,评论大致如下:
现在我问自己:
我是 architecture astronaut ?我怎么知道我在建筑方面做得太过分了?过度工程的常见症状有哪些?
最佳答案
What are common symptoms of over-engineering?
解决您没有的问题的代码。
关于architecture - 过度工程的具体症状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1941770/