03《构建之法》阅读笔记_3

软件领域可以分为两个方面:一方面是技艺创新的大爆发;另一方面是坚持不懈的工程工作,包括软件的改善、维护和测试等,这一方面占了90% - 95%的比例。
—— 瓦茨·汉弗雷 / 软件工程的奠基人之一

 

对于我们做软件的人来说,我觉得写代码的能力固然重要,但是项目开发中用到的项目管理和项目开展的方法等根据实践总结出来的经验和知识,是不可忽视的,有时候比项目更重要。这些部分的知识,恰恰很容易被大家轻视,它们大部分是实践经验,因而对于我们这样的初学者来说,这些内容可能听起来有些陌生,好像在讲谁都会说的大道理,没什么用处。但当我们通过一个学期的学期的学习之后,我们逐步积累起来的一点点项目经验,遇到了这方面的问题,比如进度规划的问题,设计的问题,团队合作的问题,我们才会意识到这些知识虽然听起来理所当然,但是需要在实际开发中使用,还是很需要一些经验,费一些功夫的。

就像我们经常不注意或者不耐烦这些说明书的编写,但是这是一种规范,用户是不会去看你的代码的,可你能给用户呈现的除了软件本身就是这些说明书,把该交代的内容交代清楚,既方便了用户对软件的理解与使用方便,又能让他人体会到我们的设计原则,对我们以后的发展,对下次软件的设计大有帮助。

还有就是软件人永远记住用户是第一位,我们做软件是为了满足用户的需求,一定要始终记得用户需要的是什么,用户第一步说我要用英文,那么从开始到中间的传递各种数据到最后结束都要始终用英文,这才叫始终记住用户的选择。

大部分人之所以抵触这些“所谓的软件工程的知识”,很大部分的原因,就是不贴进我们的现实开发环境的的,而《构建之法》这本书的内容和普通的讲述软件工程的书的内容是无异的,但是通过具体的小例子和情景,就很有代入感,让读者更能理解这些“所谓的软件工程的知识”

posted @ 2024-06-19 16:13  KuanDong24  阅读(3)  评论(0编辑  收藏  举报