软件工程总结

不知道为何,上了软工有一种以前的课都白学了的感受。。。。 git


.课程内容总结: 程序员

1)对比如今的你和开学初博客开篇的课程目标和期待。 github

clip_image002

软件工程结束了,是时候总结一下了,看着栋哥说去看看以前的期许和如今有什么不一样,我才发现要找到我对开始的博客要四页以后了,由于担任组长的缘故,博客写的比较多,可看着这四页的博客,仍是有些感动的。 编程

看看当初定下的目标,就能像想起当时写目标时候的犹豫,又怕定过高完成不了,又怕过低没什么意思,而如今看来,仍是颇有意思的,细细看来,仍是有些没有作到的地方: eclipse

①最开始说要在此次写一万行代码,可是此次的做业中并无达到,可是此次课程让我对安卓开发有了很大的兴趣,我和个人小组队员一块儿报名了几个学校的软件设计大赛,继续向一万行努力。 函数

②说实话,咱们小组对于项目冲刺作的仍是不够好,也是由于时间太紧,有时候把一天作的事冲了两天,有时候由于学习的关系好几天作的为了凑一天的冲刺而写成一天,我相信在假期咱们小组有充分时间开发的时候这种状况会有很大的改善。 工具

③我感受,咱们小组的四我的确实爱上编程了,咱们都以为安卓比以前的C好玩,可是却玩的有些“忘我”,做息时间一塌糊涂。。。。。 单元测试

④本来觉得我能成为一个合格的PM,可是我还差得不少,遇到问题常常不能冷静分析,说话太大声让队友在讨论中颇有压力。。。。。 学习

2)总结这门课程的实践给你带来的提高 测试

说了很多的很差,固然我也有很多收获。

一、学习和使用的新软件:

此次软件工程课程,彻底是从零开始,我学会了eclipse编写安卓工程,学会了用Axure制做原型模型,用star uml画类图。

二、学习和使用的新工具

js单元测试工具,固然,最重要的就是github的使用,虽然咱们到了第一次冲刺第七天才在兄弟小组的帮助下学会了git的使用,可是仍是让咱们在后面的开发中方便很多,也瞬间以为咱们本身高大上了起来,告别了QQ流,固然,这个是创建在网站能上去的基础上的,几K的上传速度的痛苦只有经历过才懂。

三、学习和掌握的新语言、新平台  

原生安卓的开发,从零学到如今。

四、其余的提高。

技能上面的提高是这些,更重要的是心态的改变

求人不如求己,这是最重要的,不少东西只有掌握到本身手里,才能把知识用到如指臂使的程度,太依赖队友,什么不懂得都无问,其实对于本身一点提高都没有,锻炼本身解决问题的能力,才是关键。

时间是最重要的,遇到问题千万不要拖延,感受会出现bug的地方要第一时间去尝试解决,这样就不会出现到了beta版本演示以前一个小时才发现有一个跳转是存在逻辑错误的。

坚持就是胜利,咱们的工做无论有多少,只要坚持下去,不用管结果如何,努力过才懂,让地图运行的哪一刻,只有咱们作过的才懂。


.项目历程--人月神话:

项目开发当中占据了实践课程的绝大部分,从最开始的结对编程,到后来的团队开发,不得不说,都是一段艰难而难忘的回忆,摘录其中一些印象比较深的地方:

1.如何引用一个陌生demo:

在项目实践的过程当中,由于是能力有限,须要引用不少现成的demo来实现,可是对于一段陌生的代码,不少函数都不能肯定是什么功能,这时候,我就用了一个比较笨的方式,把每个函数一次注释点,观察每个函数的功能,找到须要的功能,在咱们本身的开发过程当中,我对于搜索功能的实现就是用的这个方式。

2.命名问题

在软件开发的过程当中,变量的命名是不可避免的,这个时候一个统一的变量命名在团队开发中是必不可少的,咱们就由于在最开始的没有一个统一的命名,是的在第一阶段冲刺中途的时候中止了很长一段时间来调整变量命名。 

3.不停的搜索

在整个课程过程当中,咱们会面对不少困难,而互联网就是一个答案库,只要你用心,必定能找到解答,由于必定有人和你遇到过相同的问题,千万不要放弃求知欲,不要放弃但愿。

4.git上不只仅是本身的版本管理工具,上面还有不少开发样例,这个才是一个无形的宝藏,等着你们去发觉。

  再说说从团队合做里面收获的一些经验:

1.站立时会议的时间不宜过长,十分钟左右便可,采起站立式会议的就是为了让开会的人可以更集中注意力,可是若是时间过长,成员会很疲惫,而每日任务的分配和总结原本就应该在10分钟左右完成;

2.组长提前拟定好今日主要内容,让成员作好准备,不能开会了才想今天要干什么,让成员干等着。

3.最好在每次会议开始先对上一次会议的内容进行总结,让你们知道如今的效率。

4.项目冲刺安排在连续的一段时间,敲代码,隔得时间越长手越生,最好是一气呵成,将项目完成好。

5.遇到队员遇到困难,在必定时间内解决不了,组长应该及时召集你们一块儿解决,以前咱们在增长音乐的地方肖阳一我的卡了好久,结果再一次会议以后咱们商量了一下五分钟就解决了。

6.天天的任务要分配清晰,不能模棱两可。

7.最后谈一下关于github的使用。github是一个版本管理的工具,因为早期的认识和经验不足,只把它认为是一个像网盘、qq群同样的存储类工具,咱们不认为他比前面两种快多少,每次都是直接覆盖上去刷commit次数,知道在alpha冲刺的第七天才在别的队伍的帮助下了解了使用方式,git在网速好的状况下真的比QQ好太多。github最大的优点就在于版本的管理,咱们在写项目过程当中,会有不断的更新和迭代,每一个人负责的部分不同。也会有不少冲突。若是对于每个人的修改的代码人工搜索到别人的电脑中,一来工做量很大,二来没法直观看出各个文件之间的差别,而github不只保留了从项目上传到结束的每一个版本,并且能够看到每次修改和更新的内容备注,有了分支管理的功能,在团队开发的时候会更加方便。

git刚刚使用起来确实会有不少按难题,千万不要放弃。等到熟练之后就会感觉其中的好处。


.写给后来的学弟学妹

1.栋哥的课选了后悔,不选更后悔,就像我最开始说的,上了这门课,感受以前的课都白上了,这节课给咱们的锻炼比以前多了很多,固然,每一个人的做业也多了很多,我感受真的不适合在大三开这门课。要是在大二上或者下就开设,我以为会更好。

2.当你发现你能够选软件工程的时候,在那个假期必定要去学一门能够作项目的语言,由于软件工程不教编程

3.git的使用,不要用git for window,虽然是图形化界面,可是逼格很低,一个专业的程序员是用键盘操做世界的,用命令行的时候才会对git有更深层次的理解。

4.坚持,坚持,在坚持


.对将来的期许

1.虽然课程结束了,但项目的修改不会停,咱们已经用这个参加比赛了,称霸福大的地图不仅是说说而已;

2.但愿本身在编程能力上会有更大的提高;

3.我和小组的成员参加了别的项目比赛,也接了别的项目,但愿PM的角色能作的更好


.最后的最后

课程结束了,要说遗憾和不舍有不少,不过,我更想说的是感谢,感谢和我一块儿冲刺了这么久的队友,咱们从秋高气爽冲的寒冬腊月,两个月的奋斗让咱们收获了成长,收获的喜悦,咱们有103吴彦祖肖阳,淡定无比的蔡哥,自称大腿的彦宁,还有身为组长,不过也没什么耐心的我,咱们为了共同的目标努力,一块儿讨论一块儿学习,这段时间的会议,会成为四年大学生活中不可抹去的一页。We are F4!!!!!!!

clip_image003clip_image004

固然,还要感谢两位老师,是老师的任劳任怨,才有了咱们这一次十分有意义的课程,感谢栋哥对于软件开发每一步的认真规划,感谢范老师对每一份博客的审核和点评。感谢在这门课上帮助过个人全部人。

软件工程结束了,可是我成为一名专业的程序员的路还长,我会继续努力的!!!

相关文章
相关标签/搜索