由于时间只有一周不到,所以书看的比较仓促,没有进行太多的深究,只是简单的谈谈自己第一遍简单看过之后的感受。
首先是重新审视了自己所学的专业,究竟什么才是软件工程?一千个人眼中有一千个哈姆雷特,抛去官方的定义,每个人对软件工程都有一个自己的认识,我重新的想法是:对一个项目从制定需求到售后维护一整套的人为操作,而算法加上数据结构所构成的程序从逻辑上来说是冰冷的,软件工程所做的就是赋予这些冰冷的程序灵魂,形成我们现在所熟知的软件。
其次,到目前为止我的实战项目经验很少,所以没有形成一个良好的代码规范,好在书中也有给予相应的指导,并讲述了如何通过一个团队的力量来构建一个完整的项目,然后我涉及到了我们本学期的一门课程——软件测试,书中也有向我们讲述单元测试,回归测试,验收测试,等分析方法,感觉与课堂上所讲授的方法有所不同,可能我更容易接受这样的说法。
从第六章的敏捷流程开始就是我完全没接触过的内容,因为自己是个小白,没有参与到实践工作中去,所以只能从字面上去了解,并没有很深刻的意识到敏捷流程所带来的优势,但脑海中已经对此思想有所印象。
相对第六章,MSF和MP这两章更通俗易懂,整体读下来也比较的流畅,没有太多晦涩难懂的地方,也许是MSF和PM不仅涉及到思想,更是对一个商业化的软件开发的认识,从一个团队领导者的要求出发,对软件工程和PM的自身和团队素质也提出了相应的要求。
再次就是转换视角,从研发团队转移到用户的需求体验角度出发,来告诉我们身为开发者所需要准备的内容,我个人觉得最重要的就是用户体验这一章,毕竟我们开发出来的软件是要给行外人使用的,所以必须从方方面面考虑到使用者的感受。
最后,书中阐述了IT行业的未来发展与创新模式,并加入了一点软件工程师的职业道德内容,面对日新月异的IT发展,我们能够做的创新数不胜数,前提是我们从现有的固化思维中走出来,才能继续开拓新的软件之路。
以下是我读本书的几个疑问点:
1.作为一名刚入职的软件工程师,在团队开发过程中,如何更好的与组员沟通,并在未来几年完成项目经理的转变?
2.MSF的基本原则在商业上的应用价值是否大于开发价值?
3.敏捷流程究竟敏捷在何处?时间?空间?
4.测试用例既然是无法趋于完美的,后期都需要补丁,那直接在发布之前建立一个“补丁库”来代替后期频繁的问题会不会更好?
5.MSF对敏捷和CMMI的支持究竟支持在哪里?