软工课程总结
陈阳:288
一、请参考第一次作业,当初你对课程的承诺和期望都兑现了吗?
第一次作业:
http://www.cnblogs.com/VicLily/p/7533099.html
“本科学过软件工程,但过了这么久心里一直觉得不够系统,希望重点还是自己课下能掌握关于软件工程的理论知识和作业。平均每周不知道具体多少小时,会规定自己每周读几章的理论知识。 对自己感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜),我觉得是很让人充实和兴奋的事情。”
感觉课程匆匆忙忙的上完了,回想过去的几周:第一次作业感觉是:莫名其妙。第二次作业感觉是:压力好大。第三次作业感觉是:好麻烦。第四次作业感觉是:还挺有趣的。第五次作业感觉是:还不错,很快搞定。之后的每次作业都由小组成员一起完成,大家相互协作,从陌生不熟悉到收获友谊,可以说已经超出了对课程的期望。在做个人项目以及结对编程的第二次和第三次作业,一般会在白天及时高效率完成当天的任务,虽然付出了很多时间和精力,确实是很让人充实和兴奋的事情,也学到了很多基础知识。
在每次课堂上老师都会系统的讲解课程基本理论,每次作业之前也都会按照要求将对应章节看完,对课程的承诺基本兑现。
二、总结这门课程的实践给你带来的提升
1、学习和使用的新软件;
Eclipse、github都是比较熟悉的软件工具,没有学习新的。
2、学习和使用的新工具;
Leangoo等一些画图工具。
3、学习和掌握的新语言、新平台;
学习了UML,以前只是遇到问题浏览博客,第一次尝试写自己的博客,可以写作业也可以当做自己的在线笔记本。
4、统计一下,你在这门软件工程实践中,完成了多少行的代码;
个人项目大概1305行。后面小组项目主要进行写博客和文档等工作。
5、学习和掌握的新方法;
对软件工程以及课程理论有了更深刻的认识和理解,比如PSP、WBS、UML等,在今后的工作和学习中,相信会有很大用处。
以前使用github只是使用个人库,第一次尝试使用organization,多人在我们的组里面协作开发并保证尽量少的冲突,这是学到的新知识。
6、其他的提升。
当了小组的PM,使我对PM有了很直观的认识,不仅是对个人能力的提升,也可以作为职业规划的一个经验和方向。
在学习能力上,因为项目压缩在很短的时间,加上实验室以及其他作业,所以在有些时候有很大的学习压力,不过经历过这段时期,觉得自己在自我调节压力、分优先级的完成每项任务后,学习能力和良好的心态都有很大的提升。
三、写下属于自己的人月神话——项目实践中的经验总结+实例/例证结合的分析
在四则云计算个人项目中,一开始觉得挺简单的,就按照比较简单的思路做,等到最后加括号的时候发现没有办法改动,结果又重新改了一版,新学习的逆波兰表达式,实现加括号。总结起来就是代码不规范、思路不清晰、算法了解的太少。
在后来的小组项目中,我主要负责写博客和文档,看了编代码能力很强同学的代码,学到了很多技巧和方法,也认识到了自己的不足之处。
经验是自己要在有时间的时候要多看书、多实践,只有在实践中才会发现自己的不足,驱动自己能深刻的理解理论,才能让知识在心里牢固。
四、分析一下自己所处的团队。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
萌芽阶段:我们小组各自收集周围人的需求,第一次成员见面很正式的讨论并筛选需求,对功能和界面各自的想法还都是不确定的。
磨合阶段:确定好需求后,具体代码功能任务认领并不能很有效及时,在群里讨论大家也没有特别积极。直到任务联系越来越紧密,大家的沟通和交流慢慢的深入和顺畅起来。规范阶段:从alpha版本中后期开始,编码、写文档和测试的同学大多能协调一致,相对比较高效的完成每天的任务。创造阶段:完成基本需求的功能之外又完成了很多的附加功能,如表情和邮箱提醒。我们史无前例的系统方便了教师和学生,希望能尽快投入使用。五、在今后的教学中,老师们还将根据同学们的基础、期望达到的目标,在教学内容和作业量上做更多的调整,争取为大家提供一个更加个性化的学习过程。你对课程设计(授课内容、方式、作业内容)有什么建议吗?另外,作为学长的你,对后面的学弟学妹们有什么建议?
我觉得何杨帆老师边讲课边提问的方式挺棒的,人集中精神的时间是有限的,边提问可以帮助我始终集中精神,我觉得这种方式可以加以推广。作业内容方面我觉得可以加强理论的,比如画UML图,因为对于以后的工作来说,扎实的理论是很重要的。
对后面的学弟学妹的建议:不要因为眼前觉得困难就停止不前,我们的课程是在很短的时间内完成,在以后的工作中也会有很多的deadline压力,只要你坚持做好,这门课会让你收获很多理论知识、实践能力、小组的友谊。
六、助教老师为课程的顺利开展做了很多工作,与老师们的交流也让大家获益匪浅。你对助教老师的工作可以提一些意见和建议吗?
助教老师真的是很细心尽心尽责,感觉每次作业助教老师都会很认真的看,并告诉我们存在的问题。在结对编程的时候助教老师运行了我们的系统,问了我每个细节,在后来的项目中,有不懂的问题,助教老师都会很细致并加以扩展的告诉我,很是感动。助教老师做的很尽职尽责,没有意见和建议。