在很多地方,我都看到过这样一种说法,即通过预先设计系统,您可以显着减少开发时间。即,通过花一个小时的设计,您可以节省一周的编码时间。我的问题是我从未见过我发现这是真的情况。所以我想知道人们有哪些例子是正确的:
所以:
- 在编码过程中出现了什么样的问题?(或者被避免了?)
- 您如何通过花更多时间进行设计来避免(或确实避免)了这个问题?
- 为什么很难(或者会很难)解决代码中的问题?
Design-before-you-code 是一种思想流派,它认为应该考虑和记录要完成什么代码(或要制作什么类以及它们将如何交互),审查替代方案并检查在发生变化的情况下以可能的可扩展性来满足需求的充分必要条件。
因此,如果我们看到,任何在编码之前没有进行“设计”的人,在启动代码编辑器并编写类及其方法时也一定有这些想法。如果有人在考虑类及其交互,最好遵循设计原则。
但是随着敏捷、对等编程等编程风格的出现,在某些项目中对独家设计的需求正在减少。然而,从事核心工程产品的产品开发团队确实遵循设计原则。好处不仅是减少了编码时间,而且还可以长期维护产品。