译者:

原文:

40 signs you really are a lousy PHP programmer

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

原作者 Reinhold Weber 的其他文章:

本周热评

其它收藏服务:

白金译作 40个迹象表明你还是PHP菜鸟

5541个读者 davidkore... @ yeeyan.com 2008年06月13日 双语对照  原文 字体大小

简介

英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。

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

我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse

你是PHP菜鸟,如果你:

1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如Zend StudioEclipse PDT视而不见
3. 从未用过任何形式的版本控制系统,如Subclipse
4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实
5. 不使用统一开发方式
6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数
7. 不在编码之前彻底规划你的程序
8. 不使用测试驱动开发
9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting
10. 对调试器的好处视而不见
11. 不重构你的代码
12. 不使用类似MVC模式把程序的不同层次划分开
13. 不知道这些概念:KISS, DRY, MVC, OOP, REST
14. 不用return而是直接在你的函数或类中输出(echo/print)内容
15. 对单元测试或通用测试的优点视而不见
16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象
17. 总是对“消息”和“配置参数”进行硬编码
18. 不对SQL查询语句做优化
19. 不使用__autoload(译注:参考PHP手册相关描述
20. 不允许智能错误处理(译注:参考PEAR的ErrorStack
21. 使用$_GET替代$_POST来做具有破坏性的传递操作
22. 不知道怎么利用正则表达式
23. 从未听说过SQL注入或跨站脚本
24. 不允许简易配置,也不允许类的构造函数接受参数传递而后执行set/get方法,或运行时的常量定义
25. 不理解面向对象编程(OOP)的优势和劣势
26. 不视情形大小而滥用OOP
27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP
28. 不利用智能缺省值
29. 没有单一的配置文件
30. 不想暴露文件源码,却用.inc后缀名取代了.php
31. 不使用数据库抽象层
32. 不能保持DRY作风,即不重复自己,如果你总是在复制粘贴一些东西,说明你设计得很差劲
33. 没有实现让一个函数/类/方法只做一件事,也不能组合利用它们
34. 没能尝试OOP的特长,如抽象类、接口、多态、继承,访问控制修饰符(译注:如public, private, protected)
35. 不用现有的设计模式优化你的程序体系设计
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录
37. 污染了名称空间,比如用常见字符串命名你的库函数
38. 使用数据库表时不使用表前缀
39. 不使用统一的模板引擎
40. 不关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。

译注:另有马永占翻译版本《PHP程序员的40点陋习》,简洁并配有译者注释。




本文版权所有,未经许可,请勿转载
内容合作请 联系我们

译作评分
6.7
请给出您的评分  提交

更多关于 php 1111111 php菜鸟 php四十点自测 开发过程 的翻译文章

7条评论

  • 1.

    xenox 贡生  | 2008年06月13日

    看來我還有10條左右沒達標...
    不過...沒關系...我本來就不是PHP程序員-v-

     
  • 2.

    davidkoree 榜眼  | Blog  | 2008年06月13日

    呵呵,原文作者也说了,这40条都是他自己的体会,仅供参考。

     
  • 3.

    xenox 贡生  | 2008年06月13日

    =v=其實大部分都是軟件工程,代碼規范上的問題。
    我某位專干PHP的同學一向視代碼規范為無物(沒少給他頭頭說嘴),但誰要在他面前撒野說他PHP菜鳥,誰就等著被他好好羞辱一番吧。

    不過,中國程序員的確有普遍的不重視代碼規范及軟件開發方法的習慣。對外軟件外包情況倒還好些。

     
  • 4.

    xiefei 童生  | 2008年06月17日

    这40条能说明是菜鸟..开玩笑..我看是作者自已的理解吧。

     
  • 5.

    薄荷脑 状元  | Blog  | 2008年07月21日

    随便编了两年多(业余),看了此文突然发现自己超级菜……

     
  • 6.

    nitan2001 童生  | 2008年09月11日

    楼主帮帮忙,解释一下,16条中的'硬编码'和‘纯粹’,随便说两句也行。呵呵

     
  • 7.

    davidkoree 榜眼  | Blog  | 2008年09月12日

    我是楼主,呵呵

     

添加评论

阅读
发现
翻译
合作媒体

Copyright © 2009 yeeyan.com All rights reserved. 京ICP证080457号