大二下学期刚刚开学时,王老师就推荐我们阅读很多很多的软件工程相关的书籍,我们中的很多人对此比较反感,所以也是一个一个拖着写阅读笔记,直到今天才写出来这几篇。
这篇文章歇了大概是我对邹欣老师在《构建之法》中前六章节所写内容的感受以及自己的一些评价或者感觉罢了。(因为是最后这几天,所以参考是必要的,望多多担待。)
邹欣老师的说法都是比较生动的,没有感受到曾经因为被强迫读书写阅读笔记时的那种无聊,难受;老师的例子我觉得非常好,让我们从生活中加减单单的小事情过渡到我们学习中的枯燥无味,顿时,枯燥无味也变得有滋有味,道理简单易懂。
在第一章——概论中,邹欣老师介绍了一些关于软件工程的基本知识:包括软件地形象化的理解,软件开发的几个阶段,以及软件的一些特殊的性质等等。在第一最后,邹欣老师总结了老师所做过的项目的一些特点。
从这里,我得到了在王老师的课堂上获得不了的东西,(还是想悄悄diss一下王老师,他上课真的就是感觉专业课方面什么讲的都不是,反而教我们学游泳、打篮球、谈恋爱,对了还有给小学四年级出题)
在第二章——个人技术和流程中,包含了几个小内容: 单元测试, 效能分析工具, 个人开发流程等,这些都是考验软件工程人 的个人的基本能力素质,而对我来说,我个人的能力还桀待提高。
我发现个人的实力特别的重要,所以接下来的日子里我会更加努力。加油。
在第三章——软件工程师的成长中,邹欣老师介绍了一些软件工程师需要的个人能里的衡量与发展以及对于未来职业方向的发展。
我们要学会对自己进行评估,对自己的所作所为进行事后的看法。
在第四章——两人合作中,邹欣老师介绍了一个小团体“团伙作案”需要极强的合作意识以及合作约定:代码要规范,风格要规范,缩进、换行、大小写、括号、命名、大小写、注释等等,还有代码的设计以及复审,并在最后总结了结对编程的优点。一个驾驶员,与一个领航员。
在这里我发现结对编程需要培养两个人的默契与一定的感情基础,而不是想老师所说的两个本不熟悉的人组合到一起,因为这样会导致以后没朋友。
在第五章——团队和流程中,邹欣老师介绍了一些软件团队的模式以及开发流程,还有统一流程RUP——Rational Unified Process
分为四个阶段:初始阶段(达到生命周期目标里程碑)、细化阶段(达到生命周期结构里程碑)、构造阶段(达到初始功能里程碑)、交付阶段(达到产品发布里程碑)
从这里发现团队的工作很重要。
在第六章——敏捷流程中,老师介绍了一些对敏捷开发的知识:敏捷开发的原则,以及相关流程的描述,并提出要我们的团队开发遵循着敏捷开发的原则来,成为一个“敏捷的团队”,最后一定要对团队进行总结。
这就是对前六章进行了简单的总结以及表达了自己的一些看法。