我的软件工程实践的总结

一、个人成长

1、与初始期望的对比:

其实刚开始选这门课的时候有同学劝我不要选,不过犹豫了很久我还是选了,因为前两年我并没有做过什么项目,课上教的也全是理论,但是这门专业却是需要很强的实践能力,总不能到毕业连项目都不会做吧,所以犹豫了很久我还是选了,但是选完之后才发现这门课和我想象的不一样,可以说简直天差地别。原本以为这门课是会教你编程的,结果只是教你写博客,还有一系列项目流程,并不会教你实际写代码,不过也对,只能说我很傻很天真,2333。真正的项目不仅需要动手写代码,还需要一系列的流程,比如需求规格说明说等等。回顾之前的期望,也算有所成效。其中我的三个队友是一个宿舍的,所以我经常串他们的宿舍,估计他们也被我烦得不要不要的(2333),整个项目下来对流程也有了一些了解。

2、提升的能力:

a、熟悉了Android studio的使用。其实刚开始我连Android studio是什么都不知道,Java在这个软件上是怎么运用的也不清楚,甚至不知道要在哪个文件里面写代码,只能去图书馆借书开始转途Android,暂停了spring的学习,开始了Android的征途。
b、了解了Android平台(其实我之前是学web的,2333)
c、学习了Axure原型工具的使用
d、学习了git和github的使用。给你们讲个笑话,有一天其他三个队友晚上去上课让我把项目传到github上,结果一直失败,还把之前其他人的上传覆盖掉,弄得我好方(慌),还好最后又被我莫名其妙的搞回来了。

二、属于我的人月神话

项目实践中的经验总结+案例分析:

 1、 首先这是一个团队项目,而作为一个团队项目最重要的是分配好每个人的任务,由于我及其队友都是初学者,所以刚开始并没有分配好每个人的任务,有时候做的事情会重叠。比如我队友在改一个bug改不出来就把任务交给了我,我改了半天终于解决了于是和激动地去找他,结果他跟我说他改完了,我感觉我自己浪费了半天时间做了无用功。

 2、不要抱着今天做不完明天继续的心态
有时候你写一个自认为简单的功能,没写完就打算留到明天,反正觉得明天再花一点时间就写好了。然而剧本并不是这样写,一个简单的功能写完了很可能报错,在改错上花费的时间可能会很多很多。就拿我来说,有一次我去找队友他让我帮忙实现一个功能,就是activity之间的传参,我跟他说反正就几行代码的事就在他这边写了,结果出现了2个bug,其中一个是因为我们在之间创建表的语句上加了一个新的属性,但是这个表之前已经存在了并没有新建,所以表还是之前不完整的版本以至于获取的属性都是null,后来把程序卸载再装才解决了这个问题。有时候这么简单的偏偏会脑袋卡壳想不到。就这样,两个bug改了一天才改过来。

 3、编码规范要遵守
编码规范很重要,如果不严格按照编码规范写的话,等合并代码的时候,其他人就会看不懂自己写的部分,理解并合并的进程就会推后。比如我写的APP上照片的获取在合并的时候队友都是一脸茫然的样子。

三、对下一届的建议

1、github要从大一抓起
大一刚进来的时候什么都不懂,不要让小鲜肉觉得大学这么水,计算机专业需要的是实践能力,特别是github的使用,这个是一个很好的网站,可以让学弟学妹们接触,培养良好的习惯,比如把代码存放上去、fock别人的代码学习等等。

2、团队分配任务很重要
在做项目时应该先分配好任务,这样才能有更高的效率。

3、培养自学能力
学校能教给你的只是一些比较普遍,基础,理论化的知识,项目之类的实践性比较强的东西,还是要靠自学的,学校并不会教你比如这个功能怎么写,这个服务器怎么搭等等。

4、需求规格说明书
做一个项目要做好需求规格说明书,明确自己到底要做什么。

5、多在博客上活跃
在软件工程实践中,写博客也是很重要的一个环节,博客是一个跟同行交流的好地方。

四、对未来自己的期许

首先我们四个人还是会继续组队,现在还没确定是否是将这个项目继续完善下去还是重启另一个项目,我比较偏向于继续完善,毕竟这是我参与的第一个项目。当然,我还需要继续学习下去,边学边做,继续Java方面上的学习。

五、自由发挥

想不想看我的队友,我的队友都长得很帅的。233,快看下面有帅哥

最后的最后我要感谢老师们,教会我们项目的流程,还会在每次博客上评论,点出不足,给出建议,还有在群里面分享些有帮助的网站。

posted @ 2015-12-20 15:43  小书呆  阅读(977)  评论(4编辑  收藏  举报