软件开发需要保持一颗严谨的匠人心态。
首先,我们需要了解我们正在构建的内容。
在编写任何代码之前,我们需要回答一些问题。
我们正在构建一个全新的应用程序吗?
这是重写吗?
它是复杂系统的一部分吗?
它可以独立工作吗?
有任何依赖吗?
我们了解我们需要构建什么吗?
我们是否了解如何使用该软件?
我们知道谁会使用它吗?
我们了解这个软件的作用吗?
那段代码的维护怎么样?
正如你所看到的,有很多问题需要直接回答。我们甚至没有编码任何东西。所有这些问题都为我们提供了我们正在建设的背景,条件和限制。它们基本上决定了我们经营的区域。
为什么这些问题很重要?为什么我们关心这是一个新的应用程序还是重写?
好吧,如果这个应用程序是重写,那么我们需要理解为什么我们重写它。
重写一些东西很可能是一项昂贵的练习,因此通常有充分的理由。也许它的使用一些旧的技术无法适应更大的系统项目,也许我们需要增加新的功能,也许我们需要使它更容易被它的用户使用。也许我们需要让它更容易维护。
是的,维护非常重要。
我们可能已经编写了世界上见过的最令人惊奇的软件,但是如果没有人理解它是如何编写的,如果其他开发人员看到它并且吓跑了,那么很可能每一个小修复或改变都不会只是很长一段时间但很可能会引发问题。
我们可以做很多事情来涵盖其中的一些问题,并确保每个问题都有一个好的答案通常是一个很好的起点。作为开发人员,我们需要做的我们并不总是在维护代码。因此,我们可以处理基础:清洁代码,良好的命名策略,SOLID原则,测试以证明它的工作原理。
如果这些事情得到妥善处理,那么我们已经处于一个好的位置。