构建高质量的C#代码
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 代码构建的重要性

提到软件开发,相信很多人的第一印象就是程序员在电脑前疯狂地敲代码。这虽然不是一个全面的印象,甚至是一个不太正确的印象,但从中也反映出了一个事实,那就是编码工作在软件开发过程中的地位的确是非常重要的。

大家对软件开发的认识停留在编写代码这一过程中是有原因的,我认为主要有两点:

● 很多人没看到程序员不编码时的思考过程,如程序员离开电脑放松一下的时候,很多人,甚至包括老板,都觉得他(她)在偷懒,我想这是极端不公平的。在1.7节,我们会进一步讨论这一点。

● 在做非编码工作时,大家并没有意识到这是软件开发的一部分,如编写和整理需求分析或项目文档的时候。我想这是对软件工程不太了解的结果,不过,随着软件工程的相关概念深入人心,这一现象已有所改善。

那么,代码的构建对于软件开发的重要性体现在哪些方面呢?我想主要有以下几个方面。

代码构建是软件开发中的核心工作

大家认为的“软件=编码”的这一观点,也从侧面表现出了代码构建在软件开发中的核心地位这一事实。

一个软件的开发过程,如果没有编码来实现,那么,所有的工作都是空谈。软件需要代码来具体实现,只有编写出高质量的代码,软件项目才有可能获得成功。所以说,代码构建是软件开发中的核心工作,其他的一切工作都是为完成高质量的代码和软件产品而服务的。

代码是软件开发的最终产品

一个软件项目的最终成果就是软件,如果项目完成了,那么,软件的代码将是项目中唯一能确保完成了这项工作的内容,这一点在一些中、小型软件项目中尤其明显。实际上,我本人的经历就是这样,作为一名自由软件开发人,在开发的一些项目中,我只创建了非常简单的项目文档,用于说明一些关键性问题,以便在维护的过程中快速理解项目的需求和开发时的思路,而在整个软件开发过程中,代码构建才是我最重要的工作。当然,我并不是说每一个项目都应该使用这种方法进行开发,而实际上,在大型软件中,这种方式是不可行的,甚至是有害的,非常容易造成项目进度和质量的失控。

但是,有一点是可以肯定的,那就是无论怎样的软件规模和类型,如果投入使用了,最新、最全面的成果就是它的代码。

代码质量决定了软件质量

试想,如果地基不稳,一幢大楼如何盖得结实。代码质量对于软件质量的地位,就如地基对于大楼的重要性一样。如果在编写代码的一开始,我们就把编码标准、正确性和性能等问题放在非常重要的位置,并在项目中严格地执行高质量代码的编写准则,那么,整个软件的质量就会有很好的保证。反之,一个软件项目就有可能陷入永无止尽的改错、调试和谩骂声之中,直至它的消亡才有可能平息这一切。

所以我们说,如果你真心想创建一个优秀的软件,就必须从基础的代码开始,要深入了解所用编程语言特点、特性,在项目中创建良好的代码结构和整体架构,并持续改进和优化设计,从而为创建优秀的软件打好基础。