构建之法——现代软件工程
心得体会
对于学软件专业的学生,关于软件工程这门课应该是非常熟悉。我与它的渊源其实很久——我们学过了《软件工程服务外包》、《软件工程》,还有这学期的《软件测试》,而我对于这门课程仍然是笼统的、朦胧的。庆幸,老师给我们推荐了邹欣老师的《构建之法》这本书,让我对“软件工程”这个概念有了深刻的了解。
在以前的软件学习中,我理解的软件概念是“软件=程序+软件工程”,而软件工程包括:软件需求分析、软件设计、软件构建、软件测试和软件维护。在我以往的概念里,软件代码编写才是重中之重,要占用很长的时间,可是学了之后才发现,我错了,不管是哪一环节,都需要程序员花费很大的精力。且软件不止有程序员这个岗位,我们还可以发展自己成为项目经理、用户体验、产品经营、软件测试员等多个供我们选择的岗位。
《构建之法》这本书中,把我过去不懂得,觉得特别乏味的软件工程写的相当有意思,它非常强调“人”在软件开发中起到的作用,充满了强大的实用性和超级趣味性。在书面第一版读者反馈中,刘鑫先生就说:这本书很好地解决了软件工程知识领域”从0到1”的问题。由此可见,《构建之法》这本书甚好。
《构建之法》全书共有17章,每一章的内容都是由浅入深,用例子回答问题,让读者很容易理解。全书内容不止包括:软件技术类的代码需求分析、设计、编写、测试、质量保证。还有对于程序员的人身职业道德要求、团队 合作能力要求,创新要求等。
这本书里面让我印象最深刻的章节是第四章《两人合作》。这一章节的内容:1、代码规范;2、极限编程;3、结对编程;4、两人合作的不同阶段;5、影响他人的技巧。对于一个学软件编写的学生,老师在给我们上第一堂课时就要求我们要良好的代码编写习惯,不管是在代码风格还是代码设计上,都要做到规范;因为我们的代码不止是机器在看,我们人也在看。在代码编写完之后,我们还要对我们的代码进行复审,这样可找出代码中存在的各项错误,还可以改进不足的地方,优化代码的质量。我相信对于结对编程,我们一开始都会存在疑问?我们为什么要结对编程,我们为什么不可以独自完成?其中结对编程有很多的好处,正所谓“三人行必有我师焉”,结对编程,可以集结两个人的各自优势,想法,做出更好的作品。当然,必不能免的有摩擦,但是有磨合才会共进步;在这个过程中,去学会怎么跟人相处,在一个团队中怎样去定位自己的角色,继而发挥自己最大的作用。
不管我以后是否从事软件类的工作,《构建之法》这本是都对我未来的工作产生的很大的影响,很感谢这本书。
有些个人小问题:
1、 对于软件工程,女生可以胜任哪些工作?
2、 做好一个软件工程,我们应该需要做什么?
3、 对于项目经理,其资历有什么要求?
4、 团队合作是每个项目完成的基本要求,我们应该如何去定位自己的在团队中的角色才能发挥更大的作用?
5、 对于想做用户体验的工作,有什么书可以推荐?