分类: IT职场
2013-11-11 16:42:43
第一个项目在李文凯老师英明地带领下,最终基本完成了。在此首先要感谢李老师的辛勤付出和无私的帮助,一步一步指导着我们去开发论坛。完成论坛项目后,使得我对开发软件过程有了进一步认识,提高了自己学习的信心;同时也深深地意识到自己的不足,还有太多太多的知识需要牢固掌握;不管结果如何,现在总结一下经验和教训,为后面的提高提供一点点帮助;
第一:从第一个项目学到了什么?
从第一个论坛软件开发项目中,基本熟悉了整个项目开发的流程:写好需求说明文档,设置好数据库,指定好开发语言规范;指定好软件项目开发计划;按计划进行开发;对软件进行测试;修改BUG,以及制作操作手册等。
需求说明文档:关键要准确地写出需求说明文档,主要的功能模块有哪些,每个功能模块具体要实现什么功能,实现该功能要走怎么样的流程,复杂地操作最好做出E-R实体关系图。只有再写好具体的方案,开发时候才不会迷失方向,避免不知道自己具体想干什么,为自己临时想出来的功能而纠结浪费时间,影响开发进度。
数据库设计:根据功能需求考虑该使用多少张表,每张表有那些字段,每个字段存放什么类型的数据;以及表与表之间有什系;尽量避免设计好表后,在实际开发中又增加或删除字段这种不规范的操作方法。
项目开发计划表:根据时间的安排,应该合理地设定好每天应完成的功能模块,避免软件开发因时间不足而夭折。
软件开发:软件开发要充分地考虑到代码的重用性和可维护性,一段代码如果要反复地运用到,就要将该代码进行封装,以后使用时就可以很方便地及时调用;数据库查询语句不能用*号,要列出具体的查询字段,提高执行效率;开发过程中还要充分地考虑到用户体验的友好性,在实现相同功能地情况下操作步骤尽量简化等等。
第二:开发第一个项目遇到的困难
在实际开发中,主要是思路不清晰以及自己敲代码的功底不扎实;要实现一个功能,不知道如果下手,用什么方法来实现;在开发过程中,经常为代码出错而纠结。经常由于一些细节问题要检查半天;一个小小的逗号,一个小小的单引号、双引号,还有那函数名的敲错,结构语法的大意出错,总而言之以后要多敲代码,多总结,要汲取教训,步步改进。
第三:项目的不足之处
自己所做的项目只能说是一个相当简单的产品,虽然实现了基本的用户注册,用户中心,登陆,发帖回帖,添加版块,添加栏目,和一些基本的后台管理,但是自己所做的购物车和支付宝功能都是半成品,版主功能也没有完善好;界面也没有美化好;很多功能如在线人员统计,今日发帖数统计等等,一些简单可以设计出来的功能也没有多花费时间去把它完善好。还是一个就是代码没有按要求注释好,没有好好的把每个功能说明清楚;没有把每个函数的功能写清楚;还有就是时间没有把握好,没有按项目开发计划一步一步的进行,导致项目做得不尽如人意。
第四:以后如何改进
项目完成的不佳,一个原因是自己没有踏实学好老师所教的知识和技能,导致开发速度慢,一个原因是自己碰到困难没有想尽办法全力去解决。今后不但要加强基础的巩固,加快开发速度;碰到问题多思考,多想办法解决;写好需求文档,按规范要求写好代码注释等等;
展望未来:
虽然项目完成得不是很好,但总要经历过磕磕碰碰才能成长;虽然现在技术很差,只要自己不断地努力,相信以后一定会熟练应用,虽然能力和很多优秀人员还有很大的差距,只要执着的追求,总有一天会超越;事在人为,贵在进取。机不可失,时不再来,有兄弟连这么好的老师带领下,这么好的学习环境,自己一定要常提醒自己要努力,要时常好好检讨一下,改进方法,总结经验和教训,多向老师和同学们取经,争取再最后2个月的学习中取得更大的进步,今后走上工作岗位,才能完全胜任自己的本职工作。