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

你应该学习PHP的那些知识
服务器君一共花费了280.160 ms进行了4次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

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

你是PHP菜鸟,如果你:

  1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
  2. 对优秀的集成开发环境如Zend Studio或Eclipse 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开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。

本文地址:http://www.nowamagic.net/librarys/veda/detail/1133,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/1133

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《计算机程序的构造和解释(原书第2版)》 艾伯森 (译者), 裘宗燕 (译者), 等 (译者)

《计算机程序的构造和解释》(原书第2版)1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释》(原书第2版)对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。《计算机程序的构造和解释》(原书第2版)自出版以来,世界各地已有100多所院校采用《计算机程序的构造和解释》(原书第2版)做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。

更多计算机宝库...