构建之法阅读笔记01

这次我读了《构建之法》的第一章。

程序=数据结构+算法;

软件=程序+软件工程;

软件开发的不同阶段:玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段。

软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。

        读完第一章,最大的感受就是对软件工程有了更深层次的认识。在过去的C语言和C++编程中,只是一些基础的程序练习,完成一些功能,即程序=数据结构+算法。而软件工程的核心是软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理),以及用户体验、用户界面设计等。即软件=程序+软件工程。

        在书中第四页提到,软件行业还有一个行规,即应该有职业道德规范来约束IT人的行为。对于此行业的道德规范,我的理解就是编程人员不得去触碰行业底线。最基本的底线便是不得去抄袭、剽窃他人的劳动成果以及损害软件用户或同行的利益。说到此,我不得不再一次进行自我检讨,检讨我所有过的抄袭行为。抄袭与借鉴本是不同的概念,在使用他人的劳动成果时,要标明出处,这是对他人劳动成果的尊重。为何IT人员需要严格遵守行规,正如书中所言,软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。

        软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。,而且与众多学科息息相关。软件工程的目标是创造“足够好”的软件,所谓好软件,就是软件没有缺陷(Bug),而作为编程人员几乎整天都在和Bug打交道,为了消灭这些Bug,不间断的代码复审就显得至关重要了。作为软件工程人员,如书中所倡导的,我们需做到以下几点:

1.研发出符合用户需求的软件;

2.通过一定的软件流程,在预计的时间内发布“足够好”的软件;

3.能证明所开发的软件是可以维护和继续发展的。

原文地址:https://www.cnblogs.com/zwang/p/11038132.html