文档章节

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

看看这天
 看看这天
发布于 2012/08/30 15:29
字数 748
阅读 302
收藏 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

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

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

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

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

SXTkaifa
2016/10/26
7
0
关于web开发中安全的所思所做

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

深山猎人
2015/01/22
0
1
Doxygen + GraphViz 函数调用图

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

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

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

老枪
2011/04/25
1K
10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java IO类库之PrintStreamWriter

* A <code>PrintStream</code> adds functionality to another output stream, * namely the ability to print representations of various data values * conveniently. Two other fea......

老韭菜
49分钟前
0
0
qduoj~前端~二次开发~笔记

青岛大学qdu的onlinejudge是js的写的前端,框架是vue.js,在nodejs上部署运行,其实整体运行还是建立在docker的容器虚拟环境里,这里暂时不需要docker。安装环境是Ubuntu14-64bit 1.安装一大...

虚拟世界的懒猫
53分钟前
6
0
ConcurrentHashMap源码解读

部分内容转自:http://jiabinyuan.xyz/#/app/archive/detail/25 内部结构 内部采用了segment结构,每一个segment相当于一个hashtable。看下面的结构图: 从图的结构我们可以了解到,Concurr...

edwardGe
58分钟前
1
0
Ubuntu终端Tab键自动补全

打开 /etc/bash.bashrc,找到下列代码,取消注释。 #enable bash completion in interactive shells#if ! shopt -oq posix; then# if [-f /usr/share/bash-completion/bash_compl......

大熊猫
今天
0
0
polipo socks5代理转http代理

天朝的网络,哎~ 装个 yarn 都时而会卡 假设在SSlocal 已经装好运行的前提下,来安装设置 polipo sudo apt-get install polipo sudo vim /etc/polipo/config 追加下列配置内容,并保存 socksP...

纯洁徐
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部