软件工程 最后一周课程总结
1) 回顾你的课程计划 (第一周的计划), 你完成的程度如何?请列出具体数据和实际例子
其实完成的程度相当不能令人满意。在第一周的时候列出了想做到的技能并制定了比较详细地计划。但实际上一方面因为项目的变更导致该训练的技能(比如阅读开源代码,增强大项目的编写和管理能力)并没有得到长进。如果说从软件工程的课程/项目中学到了那些东西, 那应该是一方面确实头一回认识到SE是一门非常复杂也是发展非常困难的领域,也具有非常规整的体系和发展方向。 从项目中大概看了一些Julia的基础语法,了解了一些元编程的最基础知识,也就仅此而已。确实和自己花时间太少有很大关系。
2) 你在课程开始快速浏览了《构建之法》,提了 5 个问题, 请回顾那些问题, 自己回答它们。如果不能回答,为何软件工程课不能让你回答这些问题?
课程开始所提出的五个问题其实很多是找书中的一些当时不理解的地方或者说是自己觉得是Bug的地方,那些问题并没有什么价值。
3) 看看还有什么新的问题产生,请列出来,建议列出 2-3 个新问题。 可以让老师和助教来回答
1. 认识到其实学生对课程的投入程度其实并不完全取决于学生本身的素质和意识。学生对课程的投入程度取决于这门课程对他们的重要性,包括投入回报比。以我自己为例,当我在做结对编程的时候,我非常尽心尽力地去做,是出于想最大化的运用自己对C++的掌握,也和队友的鼓励分不开。但是当进行团队项目时, 明显感觉相对于Debugger的编写,自己对QA系统的架构和编写更加感兴趣。从其他队员的表现来看,他们也曾经抱怨ASE占用了他们工作时间。有些人,由于ASE并不能给他们带来学分也不会对他们的成绩带来任何变化,就直接退出了课程。
2. 即使是这样,这门课程仍然比我了解过的任何软件工程课程都要专业,带来的收获也要大得多。我真诚地建议,如果想要把ASE上成国外那种高水平高质量的课,一方面需要让ASE课程本身对学生非常重要,如果不全力以赴就在挂科边缘。另一方面我建议ASE在进行团队项目的时候,能提供的选择再多一点,再灵活一点,这样能更加激发队内至少某些成员的兴趣,做他们自己真正想做的项目。第三就是评分更加严格,更加细化,更加实时。
4)你看了一些软件工程的文献, 你的团队也做了一两次 “事后诸葛亮”分析, 可以再去看一遍,现在有什么新的感想?
说真的,不会选择Julia Debugger这个项目。即使选择,也会考虑成员对编译器的理解程度,考虑大家C/C++的熟练程度,去做一个真正层面上的Julia Debugger。
5)对比一些技能评价表,你有什么提高? 还有什么收获是不能用数字衡量的?
综合的来说提高的途径有两种:去学新东西和把已有的东西用起来。从项目角度来说,学习了一些SE的理论知识,并在项目中用到了部分知识,这是提升。但是对于编程的角度,无论是写字符处理程序还是写Julia Debugger,都几乎不需要学习新东西。所以感觉收获有限。
6)设想一年之后, 你到了你职业发展的下一个阶段(高年级, 读研,工作),回头看这门课, 你对于这门课的教学方法, 老师和助教的工作,和其他课程的衔接,有什么意见和建议?
意见和建议见问题3
原文地址:https://www.cnblogs.com/xyyimian/p/10300600.html