本科生的项目总结

很庆幸身在华中科技大学,也很庆幸能在大二就加入Dian团队,使我可以快速地进步和成长,并做为一个本科生就可以以核心身份参与到真实的软件项目中,现在在两年过去了,经历了两个中型的软件项目,回头想一想,收获仍是蛮大的,在此作一点小小的总结吧!程序员

 

(1)编码过程当中遇到的问题要及时总结编程


编程其实也是须要经验的,经验的得到历来都是伴随着问题、错误和失败,或许今天你费劲脑筋解决了问题,若是不及时记录和总结,不久的未来遇到一样的问题你可能一样会一筹莫展。微信


(2)编码前的认真思考与设计性能


曾经看到个人一个队友在博客上发表的感慨:“对于一个失败的设计,我失去了coding的欲望!”,或许只有真正经历过这种痛苦的人才能真正体会到这样一种心酸吧。学习

        

其实编程也是一门艺术,良好的设计能使本身的代码具备更好的扩展性和移植性,软件项目,需求变更每每很大,为了在面对需求变动时没必要痛苦地将本身辛辛苦苦编写的代码修改得面目全非,仍是多在设计上花费一些心思吧,有时真的是磨刀不误砍柴工。测试

          
(3)编程规范和代码的review优化


不管项目大小,必定要有编程规范来进行约束,以保证代码风格的良好和统一,这样项目组组员之间能够更快更容易地读懂对方的代码,正确地理解对方提供的接口的含义,同时能够在组内产生更多对整个全局都足够了解的组员。同时,良好的编程规范对于一个程序员而言,也是一种不可多得的好习惯啊!编码

         

从更深远的意义来说,良好的代码对于之后其余人对项目代码的学习、维护以及给甲方产生的好感这方面的做用更是不可估量。
          .net

对于程序员而言,本身看本身的代码是很难发现问题的,特别是在设计上,每个人总会以为本身的设计是完美的,而代码的review是一件很是好的事情,一方面,经过review别人的代码,能够学习到不少在对方代码中本身所不懂或者没有涉及过的知识;另外一方面,review代码常常能够检测出代码中的微小漏洞以及不良的编程风格,问题发现得越早,对于整个项目越有利。设计


(4)组员要多为组长思考


其实,在任何一个项目组里,作组长的都很不容易。不只要面对项目、甲方以及本身上级的压力,还要管理好手下一群性格各异的人,这真的不是容易的事,但愿作组员的都可以设身处地地为组长思考,固然,组长也应该经常站在组员的位置为他们考虑考虑,尽可能设法提升组员对整个项目组的归属感和认同感,这样整个项目组才更有凝聚力,才能打出一个又一个的胜仗。

         

咱们项目甲方的经理观察咱们作项目的整个过程后无比感慨,说学生作项目有一个很大的优势,每个人都很踏实认真,不像公司的员工,不少人都喜欢偷懒或者抬杠。其实,偷懒或者抬杠又有什么好呢?反却是你多为上司想一想每每能为本身带来更多的机遇,踏实点,不要怕吃苦,怕吃亏。


(5)1 + 1 > 2


讨论设计方案,多我的讨论的结果永远比一我的想出的方案要好,更加优越也更加全面,因此,在项目代码进行设计时,真的不妨多与其余人交流,多听听其余人的意见和建议,集思广益,每每能得到更加优秀的方案。

 

另外,要学会查找和利用信息,许多事情你不是第一个作的人,也不是最后一个作的人,多在网上找找资料,收集别人成功或者失败的经验,这样必定会对本身的设计产生更多积极的意义。

 

(6)舍不得孩子套不着狼


首先引用学校电工基地尹老师的那句话:“在课堂上听课是学习,参与创新活动或者跟着老师作项目难道就不是学习吗?”他说得颇有道理,你们其实不要怕投入太多的时间在项目中会影响到本身的课业,没有真心的投入是不会有收获的,“舍不得孩子套不着狼”,真的,只有舍得投入时间和精力你才能真正更大的收获。


(7)项目组中有跟组长同样对整个工程都了解的人


这一点很重要,特别是在后期对bug的修改过程当中,若是只有组长对整个工程都了解,一旦出现综合性的bug,解决问题就只有靠组长了,这样是很危险的,不只增长了组长的负担,并且使得组长成为了项目的瓶颈。

      
(8)提升效率,采用组内邮箱

 

项目组应该为每个组员分配的组内邮箱,可使用foxmail登录,主要用于以下场合:
 

重要信息的通知(因为你们经常有课,许多信息不可能都口头通知,邮件提供了这样一种方便快捷的功能)
         

任务的布置:邮件形式布置的任务的好处在于,它将任务详细的记录了下来,特别是一些比较复杂的任务,口头的描述每每容易忘记。
          

文件的传输与保存,使用邮件传输一些文件有一个重要的好处,邮箱帮助咱们存放好的那些重要的文件,咱们不会由于下载后随手不知道放到哪里了又须要对方从新传递。
         

邮件群发功能,这是qq和飞鸽作不到的地方,这一点极大方便了我的与全组人员的交流
         

总之,组内邮箱的极大的提升项目成员之间的交流效率。


(9)组长对项目进度的把关

         

在整个项目过程当中,我一直感受很是的紧,也源于组长的一种忧患意识,也正是这种忧患意识,使咱们的项目可以成功在结题以前顺利完成。
 

因此说,组长须要有一种强烈的忧患意识,特别是对项目进度的把握上,宁可平时紧一点,多预留一些应对不测事件的时间,也不要到项目要结题时日夜赶工。项目的进度必定要及早制定好一个紧凑的时间表,项目分哪几个阶段,每个阶段应该干什么事情。
 

(10)系统性能测试很是重要

          

此次咱们软件进行了三天的通宵性能(压力)测试,在性能测试的过程当中发现了不少不少平时测试中没有遇到过的问题。
 

因此说,系统的性能测试很是重要,必定不能忽视。经过性能的测试,咱们至少能够达到如下效果: 
 

获取一些系统性能上的一些参数提供给甲方
暴露出一些很是隐蔽的Bug
 

促使咱们优化代码,提升系统的性能……


以上就是我对最近作的两个项目的总结,在此与你们分享,但愿对你们有所启发,有所帮助。另外,即将开学了,对于刚刚入学的大学新生,我想说一句:“从小学开始,咱们花费了十二光阴去应付各类考试,现在进入了大学,到了学习真正有用的本领的时候了,但愿大家抓紧大学的每一天,找到本身的兴趣,锻炼本身的能力,提升本身的价值!”

 

结束语

 

免费学习更多精品课程,登陆乐搏学院官网http://h.learnbo.cn/

或关注咱们的官方微博微信,还有更多惊喜哦~

 

本文出自 “Jhuster的专栏” 博客,请务必保留此出处http://ticktick.blog.51cto.com/823160/196992

相关文章
相关标签/搜索