扔掉软件永远不会好吗?
Joel得出结论,公司永远不应该抛弃软件。
我努力成为一个优秀的小程序员并遵循这个规则。我参加了一个由一个人经营的五年历史的项目。它充满了反模式,通常设计不佳。大多数问题都来自使用内联动态 SQL 的数据层。
- 专业人士:用户熟悉这个应用程序的工作方式并且对它的错误感到满意。需求是构建出来的,但是有一些潜在的问题导致用户质疑应用程序的整体可靠性。
- 缺点:反模式、强耦合、内联 SQL、不可能的数据层。
我可以重新收集需求并使用 OO、设计模式和现代 .NET 技术构建这个应用程序。易于管理和团队合作。
在小型应用程序中,遇到诸如此类的问题,我们应该听从 Joel 的建议吗?
这个问题可能会因为主观而被抛出,但我发现这对我作为程序员的工作至关重要。