分类: IT业界
2011-07-13 09:18:54
3699小组的项目是最强悍的,你们哪个组不服就来PK吧!!!!!!!
看这功能!淘宝也不过如此!
看这界面,网易都不敢说比的了!
这是谁写的购物车啊!让我觉得我以前都没见过购物车!
这首页的布局,多完美!
看过这个,你们还觉得自己的后台拿得出手吗?
实力啊,什么也不说了
感想:
纸上得来终觉浅,绝知此事要躬行
——开发第一个项目的体会 LAMP27
封捷
做完第一个项目的心情,除了遗憾还是遗憾。本可以做的更好的。但是人生中能让你从头再来的事情并不多。
可以毫不夸张的说,第一个项目对我来说是一次挑战。就好比一个学游泳的人第一次下水一样——和想象的不同。从技术上来说有这几个方面的问题:
一,对项目的整体把握方面一片空白。上大学的时候学过软件工程,但是那确实是纸上谈兵。我很认同工程化开发的理念,但是不知道怎样做才能让项目的逻辑性更强。现在可以说开发过程很盲目,初期设定了很多功能,真正开始以后马上感觉到力不从心。应该说项目所涉及的各个知识点基本都掌握了,但是没有一个很强的能力把他们整合起来。进入项目以后胡子眉毛一把抓,弄得自己手忙脚乱,焦头烂额。
张涛老师告诉我们一句话,叫“先实现,后优化”。虽然很明白这句话真是至理名言,但是真到自己动手的时候还是顾此失彼。从功能上没有一个很好的控制,不知道实现到什么程度;写后台代码的时候惦记着前台的界面怎么设计。结果项目做出来不伦不类,功能不全,界面不美。
现在我觉得,不管能不能严格按照工程化的方法开发(说实话这个很难,公司里都不一定能做到),但是还是应该有一个清晰的思路,给自己设定一个可行的,合理的开发项目的步骤。严格的按照这个步骤一步一步的去实现。不能贪多,不能想一步登天,程序员必须能坐得住,耐得住寂寞。比如我现在觉得首先应该设定一个基本的功能要求,作为必须要完成的功能;第二,确定各个功能模块之间的关系,前后台的配合;第三,制定一个开发日程,把功能开发步骤列出来,一步一步去做;第四,在做具体页面时,先用DIV设定页面结构,而暂时先不做美化和修饰;第五,各个功能模块都基本实现之后再进行页面美化;第六,整体测试,调试。这样基本就能保证项目可以交付了。然后如果还有时间可以在现有基础上进行功能扩展,还是按照先功能后界面的原则。
二,前台方面是技术的弱项。从接触网页制作开始就很向往漂亮的网页,但是一直没有学会那样的技术,把网页做的很精致。我觉得我最大的问题是有些太急于求成,把前台技术想的简单了,总想找捷径。应该说前台的工作是技术更是艺术,是需要大量的经验和长时间的摸索才能掌握的。而且一个最大的硬伤是作图。这方面只有在以后多多练习了。
三,统一字符集方面。本想按照规范的方法在META头里指定字符集,并把程序文件本身也保存成相应字符集的格式。但是发现字符集指定为UTF-8后,文件本身会被加入一些隐藏的东西,导致无法开启SESSION功能。最后为了项目的进度只好放弃了统一字符集的想法。
四,开发到一半的时候发现数据库表设计错了。开始考虑到一个订单里会有不同的商品,所以把订单表和商品表分开了,但是没想到不同商品可能对应不同的商铺。当我做到卖家查看待办订单时想到这个问题,一下傻眼了。毫不夸张的说,那时候的感觉真的想要吐血。因为已经在很多表里写入数据了,前面的代码也开发很多了,现在如果要调整数据库结构的话,等于要调整很多的东西,而且如果调整的过程中有什么遗漏的话,很难找到错误的位置。现在想起来都觉得心有余悸。而且这时候剩下的时间已经不多了。
后来强迫自己平静下来心情,在牺牲功能和调整数据库结构这二者中做了一个艰难的选择。索性我这人智商低,前面写的代码还不是特别复杂,我修改数据库结构后,把已插入的数据和其他代码都一点一点的调了过来(天哪,我是怎么做到的?)。
除了技术方面,我最大的体会是:心态。作为一个程序员,最重要的是认真,是能完全把心沉静下来的认真,那真得是没有一点浮躁。可是,一时认真容易,一直认真可真难!特别是项目中遇到挫折的时候。这就体现出一个人的心态和素质。而这与科学的开发方法和良好的代码习惯是分不开的。而心态、方法、习惯都是我们在平常的学习和实践中一点一滴的磨练出来的。我们要珍惜在兄弟连学习的这几个月时间,把内功(心态),外功(方法、习惯)都练到炉火纯青,这样才不辜负老师们辛苦的工作和付出!
原文地址: