读《构建之法》有感——认识
第一次翻开这本书,我就被深深的吸引,因为它开头提出的几个疑问真正的触动了我。作为一个软件工程的学生,其实,我很惭愧,我也学习了一年多的专业知识,别说回答这些疑问了,我甚至都提不出这样像模像样的问题!这难道不是一种讽刺吗?在感到脸红的同时,我觉得这也是一种警示吧,提醒我要好好学习,这并不是否定我以前的汗水,只是不能在这样糊涂的学习下去,要清醒!就从这本书开始,从这几个疑问开始!
阿超给孩子做的一个程序,最后成为演变成一个软件服务的这个例子,很形象的让我体会到我需学的东西是如此的贴切生活,是如此的接近生活!好像一下子我学习就有了灯塔,我觉得我也应该像阿超那样有本事的程序员,可以用我学的专业知识解决生活,其实,解决了生活问题,就是商机。
当然,举这个例子的目的本来是展现软件工程的概念。
我也可以自己总结一下:软件 = 程序 + 软件工程
·程序,即源程序,一行行的代码。
·软件工程,(1)构建管理,代码和数据构建成可执行代码,最后成为一个软件。(2)源代码管理,对已经初步成型的软件进行修改,提高质量,保证质量。(3)需求分析,在设计软件,以及发布软件,必须考虑到顾客的需要,因为软件最终是要被人买的。(4)程序理解,后期人员的流动必须要求新的成员能够尽快了解已有程序。(5)软件维护,软件在发布后,用户会发现其错误,我们在后期必须能够维护我们的软件。(6)用户体验,这就涉及到商业,在广义上也是属于软件工程的。