Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1563018
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT职场

2012-02-22 10:07:58

第一个项目:BBS,借此机会说说自己的一点感受及体会:
首先感觉最深的是,通过这个项目把零散的知识点串结了起来,对做一个较大一点的东西有了更清晰的认识及思路,也多了一份信心,对于同一个问题就可以产生很多种不同的方法。以前对数据库或者字符串以及数组的操作都是很简单的知道可以用对应函数什么的来处理,但对于一个项目来说,用到的值很复杂,情况也特殊的多,很多情况都是多个函数相互处理对应产生的结果,如果你是高手,你得看到的不仅是值的本身,应该想到通过不同函数处理后是什么样的结果,结果又可以通过什么函数来产生自己想要的东西。同时,你有可能想要传的值或想得到的东西有可能会经过不同的页面传来传去,之后不知不觉也会发生一些变化,如果用POST传参还很容易丢失,字符集问题也是一个棘手的问题,如果处理不好,很多页面会有乱码,传如果直接在地址栏中传中文,还会引起一连惯的其它错误。对于数据库表的设计,在以前知道有什么类型,分别可以保存什么类型的值,但不知道什么时候用什么值来保存最好,最突出的一点就是以前总认识时间是用字符串来保存,直接存成字符串格式,但后来在项目中很多地方会用到时间来做运算,而字符串不方便运算,经过这段时间学习,体会到了把时间保存成整形的好处。
另外一个很重要的体会是,面向过程的方法去做项目会面临一个很难处理的问题,就是文件夹结构,文件调用时还带参数的处理情况,特别是在同一个页面要处理多个表单或者处理多个数据库操作或者要多个其它页面的参数。加上PHP代码和HTML,CSS代码以及JS代码混合在一起,显得特别的混乱,如果不加上详细的注释可能自己写的代码过两周都不知道写的啥,如果打算修改一个问题会不知道从何下手,非常容易出错,很容易牵一发而动全身,如果一不注意会把各种循环混在一起,产生的逻辑错误还非常不容易查出来。过程化的编程非常不利于扩展和维护。这些问题还得通过后面象对象的方式来处理,用MTV思想,将数据库处理层,逻辑处理,页面展示区分开,用模板这些问题就好解决多了。
最后一个问题就是代码得多写,写多了才会产生更好的思路,也会有更灵活的方法,要学会自己思考问题和解决问题,不会去依赖其它什么,要对自己有信息,要把处理一个问题当乐趣,虽然自己想的方法不是最简单的或者最优化的,但你已在从量到质有了一个等级的提高。基础非常的重要,就算真的学到高级及特级,除了一些功能上的优化和怎样处理大访问量与代码移植问题外,很多高级应用也只是在基础知识的外面披上了件外衣罢了,学好基础,此乃当勿之急。
【只要路是对的,就不怕路远。】
总结人 刘建林
QQ : 97509194
LAMP兄弟连 狼之魂战队

原文地址:bbs.lampbrother.net/read-htm-tid-116203.html

阅读(418) | 评论(0) | 转发(0) |
0

上一篇:这些日子

下一篇:驭风篇

给主人留下些什么吧!~~