高级软件工程2017第8次作业—个人总结

一、请参考第一次作业,当初你对课程的承诺和期望都兑现了吗?

  第一次作业对这门课的期望:

  在这长达9周的时间里,我在这门课上花费了相当多的时间,有付出自然有收获,也真正学到了一些关于软件开发基本知识。

二、总结这门课程的实践给你带来的提升。

  • 学习和使用的新软件:Qt Creater、Git
  • 学习和使用的新工具:Github的团队协作、Leangoo敏捷开发、博客园写博客和班级博客
  • 学习和掌握的新语言、新平台:C++图形用户界面应用程序开发框架Qt
  • 统计一下,你在这门软件工程实践中,完成了多少行的代码:个人项目700+,结对编程300+,团队项目3200+
  • 学习和掌握的新方法:团队协作、软件的敏捷开发、合理安排时间,把任务化细。

三、写下属于自己的人月神话——项目实践中的经验总结+实例/例证结合的分析

  在项目实践中,基本按照老师的要求完成了任务,但在编程过程还是遇到了很多问题,一方面是编程能力较弱,另一方面是新的知识领域遇到难以解决的BUG。在每个项目中使用C++语言,让我对C++语言有了进一步的认识,提高了我的编程能力。在结对编程和团队项目中,我也学会了合作,真正体会到1 + 1 > 2的力量,大大减少了编程的任务,加快了项目的进程。尤其在团队项目中,体验到了开发一个小型软件的艰辛,体验了一把程序猿的真正生活,也为此熬了几次夜,积累了项目经验,大致懂得开发一款软件的大致流程,但总的来说,比较累,但真的很充实。

四、分析一下自己所处的团队。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

  • 萌芽阶段:使用相同的C++语言组成了C-Team团队,一起讨论软件idea,根据自己的特长分配相应的任务。
  • 磨合阶段:项目开发过程中,我们的项目分成了3个部分,相互之间的交流,线上的交流和线下的交流,都各自表达自己的意见,意识到有个团队核心的重要性,才能达到彼此的一致性。
  • 规范阶段:我负责软件的前端设计,在Alpha版开始阶段较为轻松,但在后来调用服务器的数据的时候常常遇到问题,各种各样的调试和修改,在Beta版本对Alpha版本进行完善。
  • 创造阶段:我们团队还没达到创造阶段,以后有时间的话我们应该会进行到底。

五、在今后的教学中,老师们还将根据同学们的基础、期望达到的目标,在教学内容和作业量上做更多的调整,争取为大家提供一个更加个性化的学习过程。你对课程设计(授课内容、方式、作业内容)有什么建议吗?另外,作为学长的你,对后面的学弟学妹们有什么建议?

  首先,这种授课方式很新颖,作业以博客形式进行提交。布置的作业都是一些有趣的小项目程序,感觉很有实战价值。但对于课上的授课内容不是很满意,我觉得应该加一些实际的例子进行讲解讲解,而不是全是概念和理论。另外,我认为老师也可以将一个完整的软件开发过程例子,这样学生们也比较好去理解理解。
  对学弟学妹的建议:选择自己熟悉的编程语言,每一次作业认真对待,按时完成作业,认真对待博客下面的评论,认真回答,要学会团队合作,多和老师同学交流交流。要坚持下去,一份耕耘一份收获,回过头来你会发现你成长了很多。

六、助教老师为课程的顺利开展做了很多工作,与老师们的交流也让大家获益匪浅。你对助教老师的工作可以提一些意见和建议吗?

  虽然我们与助教老师们未曾见面,但老师们的谆谆教导,在微信群里对我们进行指导和讨论,每次认真的批阅每一篇博文,并对博文进行指导性的评论,对我们都非常的负责,感谢您们,也感谢授课老师们的栽培!

posted @ 2017-11-13 20:42  HanKin2017  阅读(261)  评论(4编辑  收藏  举报