软件工程实践总结
一、 自我提升
很不可思议,这学期的软工实践就这样结束了,在最后一个晚上的冲刺中,我们小组成员依旧奋战到凌晨三点,在最后修改小Bug的时候,有组员在给我们拍敲代码的照片,说真的,竟然有一种不舍的感觉。很难讲,我对软工实践究竟是什么感觉,每次去活动室敲代码的时候,都不愿意,每次从活动室回来,close issue,就会很满足很开心。回首这一个学期以来,我们在软工实践花的时间还算比较多,大多是牺牲了睡眠的时间,科比每天都见到凌晨四点的洛杉矶,有幸的是有几次到交作业亦或是演示的时候我也感受到了凌晨四点的福大。
对我来说,这个学期的软工实践,给我最多的体验不是我的Android学到了什么知识,也不是我在这个实践中如何运用课本知识高效的完成项目,而是,我理解了团队,体验了做项目的快乐与困难。团队凝聚力对于一个项目能否顺利按期完成起着至关重要的作用,当我们小组每个人都在活动室敲代码,都在为这个项目贡献的时候,我很欣慰,也很有自信我们能完成这个项目。当然,我们组有一个好组长,专门为我们解决bug,很感谢。可能是心态不太好,遇到bug,解决了半天解决不好,总是很烦躁,但是在找到出错的原因,解决完bug后,心里很激动,又get到一个知识点,套用组长的一句名言,每一次闪退都是一个学习的机会。
这学期学习了很多软件和工具,但是用的最多的是Android studio和github,我真心的觉得github在解决冲突,版本回退,共同开发等方面给我们小组的项目开发节约了不少时间,带来了很多便捷。相比开源中国的git以及eclipse,Android studio和github更加方便,以前使用git的时候,遇到冲突,我有一次把整个项目删除再导入,在软工实践项目的时候,就完全没有这样的困扰。我们小组做的是一款安卓手机APP,我也是在这学期开始时学习的安卓,在实践开始时,仅仅只是做过一些简单的activity,界面编程,以及调用http接口,无可厚非,在实践结束后,我对安卓有了更进一步的理解。学习一门编程语言,最重要的是要实践,只有边学边查文档边做,才会有实质性的进步。最后,我在这个项目中担任项目经理的工作,我主要负责对整个项目的监督,安排规划,因为我们组长编码能力很强,对整个项目把握的很好,所以组长负责划分模块,我协助他安排分配任务。在担任这个职位的过程中,我们小组也经历过放弃的阶段,那个阶段,我们没有发博客,没有项目进度。很大的原因是我个人原因,因为我在组织队员开发项目的时候,没有和队员沟通,就分配任务,出现任务分配不当,且我没有坚持督促小组成员,在一两次的拒绝之后我就没有坚持,是我的失职。但在后期,重新分配任务,加强沟通,顺利完成项目。我在这个职位上体会了一个项目经理应该要学会沟通,有强大的坚定不移的内心,坚持把项目做好。我想如果我未来从事计算机相关行业的工作,这将是我未来的职业选择。
二、 写下属于自己的人月神话
1) 团队
对于团队我之前也说过,一个团队的凝聚力对于一个项目开发的重要性。只有每个人都对这个项目付出,对这个项目有归属感,才不会影响其他全心全意为这个项目付出的小组成员,做事才能事倍功半。
2) 独立
这里的独立,是指小组成员独立解决问题,不能一遇到困难就寻求其他人的帮助,解决问题也是一个很好的学习机会,每个人都有要做的事,如果能做到独立解决问题,相信会进步的更快。
三、对从前的自己的建议
有时候总会抱怨为什么学习那么多的理论,有什么用,还不如学习几门编程语言,开几门实践课。其实我错了,大一学习C/C++以及带领我们入门了,只是我仅仅只是应对考试,没有继续深入学习,也没有好好利用课外的时间,加强自己的动手能力。所以,我想,如果时间可以重来,我将在大一的时候就把课余时间花在学习新语言,接项目上,现在学起理论,就不会就觉得没有用,每一门开的课,都有其存在的意义,或许我们内心没有一个学习体系,体会不到,但是,相信将来会体会到。
四、对未来的你的期许
翻看了第一次发的博客,刚刚开始发博客的时候,我还很排斥,为什么要发博客,学习了实践了不是好了,为什么要花这么多的时间在现在看来,我觉得发博客还是很有意义的,记录你一路走来的点点滴滴。翻看了自己刚刚开始的对项目的期望,我觉得我基本实现我的期望。
对于未来,我希望我能学以致用,继续深入学习github工具,继续学习安卓开发,以前我想学的东西很多,但是都学的不好,现在我想专注学习安卓开发,争取在本科毕业之前,能够结合当下热点,独立开发安卓。在未来的职业生涯中,我也希望能够把大学学习到的理论知识运用到实践中。
最后我继续发一张我们小组的照片,这是倒数第二天冲刺的晚上,我给他们拍的照片,不是摆拍哦~以后很难再有和他们一起熬夜活动室敲代码的机会了,感谢这一段时间以来的共同努力。