01构建之法阅读笔记
本学期建民老师要求我们作为一名软件工程的学生一定要阅读几本关于软件工程的著作,其中构建之法就是我选择本学期走进软件工程的第一本书。
一个简单的程序加上一点要求再增加上用户,这就变成了一个工程。我也时常听到建民老师给我们说软件开发的一些必要的过程:软件需求分,软件设计,软件框架的构建,软件测试和软件维护。同时用户体验也是作为一个良好的软件工程项目必备的需要,建民老师时常对我们说,现在作为一名程序员,最大的缺点就是没有考虑到用户的真实想法。就像我们初入软工,只想着如何完成一些功能,却没有考虑到用户的体验。代码是我们的基本功,我们的编程能力的高低完全取决于我们每天的代码量。
那到底什么是软件工程呢?软件工程就是把系统的,有序的,可量化的方法应用到软件开发,运营和维护上的过程。
有一个笑话是程序员最怕康熙的哪个儿子,答案是八阿哥(bug)。我们作为程序员,每天要面对几千行几万行代码,不能保证没有一点bug。然而,bug到底是什么?我一直以为bug就是软件出了故障,就好比我们在玩游戏的时候会卡bug。我玩过一个微信的小游戏,那个就能用修改系统的时间来刷金币。那个使我们认知的bug。然而,bug并不仅仅是故障。举个例子来说,某一类人对某个软件的使用需求并不高,只把它当做一个简单的软件来使用,有的人就对这个软件中的某项功能要求很高。于是当达不到他的需求时,他可能会说,这个软件有bug。
老师一直让我们要坚持写博客,我们每次记录下来我们当时的想法,有的时候再反过来看,就会对那个问题有更深的理解。有的积累下来的东西可能还会对我们有用。这是我们的一个宝库。