软件工程实践总结

软件工程实践总结 

  不知不觉软件工程实践这门课就结束了,那么多熬夜编程的日子也过去了,虽然我经常开玩笑说我大半课余时间都花在了软工实践上,但回首这门课的点点滴滴,回首这门课的感悟与收获,我只能说这是物超所值、这是收获前必须的汗水。

  记得这门课开始的时候写了一篇博客描述了自己对这门课的期望:

      

  虽然刚开始设置的目标很笼统,但确实收获巨大,达到了我心中的预期目标。

 

一、个人提升

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

    (1)Android Stuido

      之前自学android的时候使用的编辑器是eclipse,但网上推荐Android studio会更好用,使用后确实方便许多,在代码提示、语法高亮等方面更加智能方便;不过Android Studio非常耗内存,我为此还买了一个内存条。

    (2)genymotion

      genymotion号称最好的android模拟器,确实是对得起它的称号,启动非常快,软件运行也非常流畅;不过不知道是不是我个人的原因,我花了好几天才成功安装genymotion,解决了虚拟机冲突、锐捷网卡冲突等问题,算是苦尽甘来。

     (3)赛风

      这是一个免费的FQ软件,不过连接不稳定;

      

   2、学习和使用的新工具

    (1)github

     这是我要着重推荐的一个网站,github是一个开源代码库以及版本控制系统,版本控制是一个团队必不可少的步骤;在使用方面,虽然github可以图形化界面操作,而且android studio也内嵌了git工具,不过初学者最好使用git 命令行操作,这样有助于我们理解git的使用。而且github还是一个开源代码库,上面有许多开源代码,我们可以下载来学习借鉴;不过github经常登不上去,当然对能FQ的人没有影响,不过登不了不是因为“墙”的原因,因为每次无法登陆时,我都是用手机开热点连接就能成功登陆,可能这跟锐捷有关吧。

     可能大家刚开始也会有我这样的困惑,那就是git与github是什么关系?简单来说,git是一种版本控制系统,跟svn、cvs是同级的概念,而github是一个基于git的项目托管平台,给用户提供git服务。

    (2)墨刀

     这是一个在线的手机原型设计网站,能设计出真实的手机原型,也能在手机上运行展示,这是我的队友推荐的,也是我们小组进行界面设计和功能设计的基础,毕竟在开发一个app前,我们都需要做好原型设计工作,这也是之后编写代码的依据。

 

  3.其他的提升

     这次实践除了学习了android知识,也让我对服务器有了基本的了解,之前我们组是使用花生壳进行域名映射,即将本机IP映射成外网能访问的域名,不过如果电脑关机就无法连接访问了,不方便,后面我们小组就将项目部署到阿里云服务器上了,这样就能全天候连接了。

 

二、写下属于自己的人月神话--经验总结

  1.做好组内沟通

    我认为做好组内沟通是团队开发最重要的事情,没有良好的沟通,就没法有良好的团队协作,我们项目刚开始的争执就是缺少沟通导致的,最后我们进行了沟通,成功解决了分歧。组内沟通不仅可以汇报彼此的进展,交流对项目接下来的构思,而且可以探讨遇到的困难,我想这也是栋哥要求的站立式会议的初衷了。

  2、良好的编程规范

    我们团队有制订了编程规范和命名规范,我想这是我们小组做得比较好的一点,在阅读代码时,我们基本能做到“望名生义”,提高了代码的可读性。

  3、自学能力

    在上软工实践课前我本以为是有教android或者html编程语言,没想到栋哥只是提出了项目需求,这意味着我们要自学android,幸好在磕磕碰碰中,我也学习了许多android知识,完成了项目。

 

三、对下一届实践的建议

  大一大二的空闲时间比较多,其实我们应该去学习一下编程语言,android、html等等都可以,重要的是要动手编程实践,做点小项目,这样才能真正的有所收获。其次,如果你真的想学点东西,栋哥的软件工程实践课不应该错过,虽然辛苦,但收获巨大。

 

接下来附上我们For the dream小队开始与结束的照片

  

 

 

 

     

posted on 2015-12-20 17:59  hello_circle  阅读(259)  评论(1编辑  收藏  举报

导航