《构建之法》阅读笔记01

  平心而论,自入学以来,不曾真正深入了解自己专业,甚至自主认真地学习自己专业相关的知识。大一的导论课不过是走走
过场,凑凑人数。读了《构建之法》前两章才知道,“工程”的伟大之处和软件工程专业的神奇。

  软件,是基于硬件设施运行的方便用户的工具,软件既然是一种工具,那么它势必要实现某些实用的需求,我们作为软件工
程专业的一份子。顾名思义就是为实现这些功能编写代码的人员。首先,程序员要熟练掌握一种语言并运行于相应的平台之上,
在做一项实用工具之前我们需要组建一个团队,讨论分解目标软件的功能模块,借口并编写文档注明使用方式、意义与其它文档
的联系等;在和团队人员相互商讨拼接各种程序时,我们要协作修复已知BUG并避免可能发生的错误。在一项工具的代码完成后需
要反复测试查出问题并解决。软件基本成型后为提升用户体验,要对界面,使用方式和显示方式做精心设计。随后在软件发布投
入使用之时,我们要时刻注意相关数据,一旦遇到问题要保证用户数据的完整性和信任度,及时维护和更新完善功能。做软件的
流程就是软件工程,具体而言,软件工程是把系统的,有序的和可量化的方法应用到软件的开发、运营和维护上的过程。
我们都还没有和别人合作开发过软件,所以对团队项目中自己的任务应该怎样去完成并不清楚,原来我以为团队项目中我只
要完成自己的任务,实现自己代码的功能就可以了,但在读过这本书的第二章后,我才了解我们还必须要让自己负责的模块功能
定义尽量明确,模块内部的改变不会影响其他模块,团队中其他人能够看懂,能够调用。对于这一要求单元测试就是一个很有效
的解决方案,所以我们还要去学习怎样对自己的模块进行单元测试。这也是很多软件完成很久后并未发布的原因,必须要保证所
有代码经过了单元测试,在软件开发后期发现的Bug,修复起来花更多的时间。这对于我们将来做软件工程师应该是必须具备的技
能吧。

  大致了解软件应用制作的步骤,作为软件工专业的学生,我们需要培养和完善个人技术,其中包括理论及知识点,书中告诉
了我们评价软件工程师水平的主要方法。而对于初级软件工程师如何成长作者也给出了明确的方法:1 积累软件开发相关知识,
提升技术技能 2 积累问题领域的知识和经验 3 对通用的软件设计思想和软件工程思想理解 4 提升职业技能 5 实际成果。 现在
的我们也应该尽量去达到这几个要求吧。作者对技能的反面的解说,我发现自己真的有这方面的问题,很多时候我都是在网上找
实现目的的相关代码,并没有经过大脑的认真思考,独立完成。这是一个很大的弊端,今后必须改正,让自己拥有真正的实力。

原文地址:https://www.cnblogs.com/jianglingjun/p/5451495.html