1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
答:对自己而言,自学能力得到了一定的提升,还有就是了解了一个APP的开发过程,以及在这个过程当中和队友之间的团队协作。不足的地方就是,学习的目的不是特别明确,编程实现的过程中,往往都是纠结半天,面对一个问题,往往都是不知道从何下手。感觉还是自己对这块的兴趣不是特别浓厚吧,总是想着省力的方式去解决问题。到最后还是无法解决好问题。还有就是对问题的解决办法不够深入,这是我还需要继续加强的地方。总的来说,选了这门课,自己的收获还是挺多的,过程中也显现出自己的许多短板不足,这需要自己慢慢去改变。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
答:大概两五千左右吧(如果加上错误的应该会多一些)。
- 2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 时间 |
---|---|
软件工程实践第一次作业 | 2.5 |
软件工程实践第二次作业 | 15 |
结对项目--第一次作业 | 7小时 |
团队第一次作业——团队展示 | 0.1 |
结对项目——第二次作业 | 24 |
团队作业—选题报告 | 4 |
个人技术博客(α) | 3 |
团队作业—需求规格说明书 | 5 |
团队作业—预则立&&他山之石 | 0.5 |
团队作业——系统设计 | 5 |
团队作业——UML设计 | 2 |
团队作业——随堂小测(同学录) | 7 |
个人作业——软件产品案例分析 | 6 |
团队项目课堂展示 | 0.5 |
团队项目测试报告与用户反馈 | 1 |
团队事后诸葛亮博客 | 0.5 |
个人作业——软件工程实践总结作业 | 2 |
- 3、哪一次作业让你印象最深刻?为什么?
答:结对第二次作业。为了完成作业,两个人去找了间教室,奋斗了几个小时。虽然那个晚上只是解决了输出的问题,但也觉得很不错了,感觉很充实但也确实累,要盯着电脑屏幕一直看。 - 4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
答;不好确定,实际比计划差很多,就是每天花在软工的时间不规律,平均大概10小时左右吧。 - 5、学习和使用的新软件;
答:墨刀设计软件、Android Studio、eclipse - 6、学习和使用的新工具;
答:Github、博客园 - 7、学习和掌握的新语言、新平台;
答:Android、Java - 8、学习和掌握的新方法;
答:sqlite的学习,到后面队友说sqlite不怎么方便,学习了Litepal搭建数据库 - 9、其他方面的提升。
答:百度的功夫有了提高,查询问题多找博客上的解答,比较有用。自学的能力。
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
答:个人作业就是及时完成,不会的多去百度,不要经常询问同学,因为让他从头看自己的代码是一件比较麻烦的事情。所以自己的问题自己了解,主要是靠自己去百度查询,多阅读博客上的解答。结对作业就是,注意双方的时间安排,最好是约好时间一起商量敲代码。上次我和我队友做部门匹配这个作业的时候正好遇到放假,所以后面进度就有点赶,并不是特别好。团队作业的话,我自我感觉我是挺惭愧的,因为自己的能力欠缺,导致团队的进度被我拖慢,也因为我的数据库一直没完成好,导致其他人需要花时间帮助我实现。所以在团队中,一定要认清自己的位置以及自己的能力,任务分配时就比较好把握,不然任务完成的过程中就比较难受。还有就是自己有想法就要提出来,说不定就是个好的建议,当然被否定了心里也不要过意不去,一切以团队为重,别人提出意见时,自己也要客观的去思考是否可行。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
答:我觉得主要是考虑自己是否有兴趣去做这件事。事实上我在后面我是有点厌烦了,因为课比较满,软工的作业虽然数量少,但内容却比较多,尤其是编程,花费的时间更加多。所以说如果要选修这门实践课的话,需要考虑时间还有就是自己的兴趣,自己的能力是否能胜任。当然,如果觉得想要借此提升自己的话,这的确是一门很好锻炼人的课程。中途换队员我觉得还是一件麻烦事,个人意愿上是不愿意换人的,因为对于我们新人学生而言,在面对大量的作业之下,还需要去适应别的团队,适应别人的代码,是一件非常不情愿的事情。当然,若有人自愿申请调换的,老师当然可以同意,还可以鼓励性加分。不必要将这件事强调成强制性的。应当是去鼓励学生做这样的事,让学生去尝试。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
答;首先是萌芽阶段,大家一起提想法,一起思考讨论各个选题的可行性。磨合阶段我觉得是同学录作业那个时间段吧,因为同学录作业当时完成的比较赶,白天上课时来不及做完,晚上的时候在一个宿舍一起做,做到很晚,大概十二点我回去睡觉了,队友还在做,据说是到凌晨三四点了。最初的时候,不知道软工实践到底是什么样的,同学录作业那次让我有了比较清晰的概念,队友之间的合作在那次也磨合了许多。创造阶段算是达到了吧。因为属于我们自己的产品出来了,虽然还是存在挺多bug的,虽然产品的功能并不是特别新颖。但确实是做出来了。还是蛮开心的。
五、怎样证明你学会了软件工程?
说不来。代码都不怎么会敲。通过团队作业只是大概了解了软件开发的流程。