文档章节

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

看看这天
 看看这天
发布于 2012/08/30 15:29
字数 748
阅读 304
收藏 21
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://clay.phpme.info/?app=article&id=1168

共有 人打赏支持
看看这天
粉丝 15
博文 54
码字总数 1910
作品 1
吉安
程序员
40个迹象表明你还是PHP菜鸟

我转的文章,千万别拍我!!!! 全文如下: 我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带...

小编辑
2011/01/05
973
10
快看|程序员的大脑有什么不同?

版权声明:本文为北京尚学堂原创文章,未经允许不得转载。 21世纪是程序员的世纪。对程序员的需求比大部分岗位的需求都要高。那么程序员需要掌握哪些技能呢?程序员的大脑跟一般人有什么不同...

SXTkaifa
2016/10/26
7
0
Doxygen + GraphViz 函数调用图

今天在写文档时,需要画函数调用图。都说不想当懒程序员的程序员不是优秀的程序员,因此我开始寻找能自动绘图的插件(小生最依赖Eclipse)。找过来找过去,都没有合适的,有些插件我着实不会...

何世友
2011/06/05
4.9K
1
【评论】后PC时代还遥远 平板电脑取代鼠标键盘需时日

国外媒体周六发表文章称,本周的种种迹象表明,苹果CEO史蒂夫·乔布斯(Steve Jobs)所谓的“后PC时代”距离我们还很遥远,因为平板电脑只是一时的时尚,取代传统的鼠标和键盘尚需时日。以下为...

老枪
2011/04/25
1K
10
关于web开发中安全的所思所做

搞开发三年了,从一个初级菜鸟到中级菜鸟,虽然还是菜鸟,但在开发中已经有了自己很多的想法。关于web开发安全方面的所思所做跟大家予以分享,吐槽无需等待,即可拍砖,热烈欢迎 项目刚上线,...

深山猎人
2015/01/22
0
1

没有更多内容

加载失败,请刷新页面

加载更多

深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
34分钟前
1
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
43分钟前
1
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
7
0
JavaEE——Junit

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Junit Junit又名单元测试,Junit是用来测试Jav...

凯哥学堂
昨天
5
0
读《美丽新世界》

一、背景 十一国庆节从重庆回深圳的时候,做得绿皮车,路上看了两本书:李笑来的《韭菜的自我修养》和禁书《美丽新世界》。 上篇文章已经分享了 读《韭菜的自我修养》,这篇文章来记录一下《...

tiankonguse
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部