快速业务通道

40个迹象表明你还是PHP菜鸟

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-25
这些迹象不只是用来告诉我是菜鸟,还告诉我还有很多要学习的。
简介
40个迹象的英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。
40个Conquer的作者是《PHPer》李俊鹏,可用于非商业传播。
正文
我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse。
你是PHP菜鸟,如果你:
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
Conquer 1
phpDoc是PEAR下的一个优秀模块,如同javadoc一样为代码生成API文档。phpDoc采用OOP的思想编写,它扫描指定目录下的PHP源码,识别出注释中的专用标记然后生成XML文件(或其它),然后建立相应的索引。即本质是从源码中的注释生成文档。
2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见
Conquer 2
我不知道该怎么描述Zend,只是夜色里有人曾这么说过:PHP界的Zend如同软件界的微软;而Eclipse则是另一款多功能的开发环境,想来大多数人都是用它来写Java的(比如我),而PDT即PHP Development Tools则是可以使用户可以在Eclipse写PHP的插件。BTW,如果有兴趣,你也可以自己为Eclipse开发个插件。^_^
3. 从未用过任何形式的版本控制系统,如Subclipse
Conquer 3
版本控制系统?还是先了解一下版本控制吧:版本控制就是数据仓库,它可以记录你对文件的每次更改。这样自然也就了解了什么是版本控制系统了。而进一步的了解不是三两句可以结束的,所以直接推荐,自己选择一个吧!
(1)http://www.phpchina.com/bbs/thread-46209-1-1.html
(2)http://bbs.phpchina.com/thread-47473-1-1.html
(3)http://bbs.phpchina.com/thread-89264-1-1.html
4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实
Conquer 4
我觉得良好的代码书写习惯令人很舒服,缩进实在是必需的——要不看着那一堆密密麻麻毫无美感的代码,实在令人郁闷。缩进一般是4个空格,PEAR标准中不建议使用TAB键(在这里我小小汗颜一下),因为有些场合会出现问题(虽然我还没遇到)。而命名建议变量:第一个单词小写开头,其它大写开头如:myName,而类名建议都大写开头如:MyName或者My_Name,至于用不用下划线我觉得差别不大(如果很大请指教)。
5. 不使用统一开发方式
Conquer 5
由于还是个人PHP爱好者,所以对于团队共同开发还是经验匮乏的,在此,对于开发方式这个词有种好像理解又不理解的错觉,而且利用搜索引擎好久也很难找到一篇比较满意的文章,所以直接推荐:
(1)http://www.phpchina.com/html/42/1142-7314.html
(2)http://topic.csdn.net/u/20080509/09/9b81d740-68fc-4d63-9299-ce6675f240cb.html
(3)http://www.ibm.com/developerworks/cn/web/wa-jacquard/index.html#N10064
其实,个人觉得开发方式这个词挺泛、挺抽象……
6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)
Conquer 6
始终坚信一点:绝不相信未经处理的用户输入。而过滤用户输入是Web安全的基础。所以设计者始终应该清楚地知道数据的来源、过滤数据、将已经处理过的数据和未处理的数据区分开。
7. 不在编码之前彻底规划你的程序
Conquer 7
我个人觉得这点和写程序前画流程图之类或者做项目的开发流程一样,应该不需要过多解释。
8. 不使用测试驱动开发
Conquer 8
测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号