文档章节

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

看看这天
 看看这天
发布于 2012/08/30 15:29
字数 748
阅读 306
收藏 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
博文 54
码字总数 1910
作品 1
吉安
程序员
私信 提问
40个迹象表明你还是PHP菜鸟

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

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

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

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

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

深山猎人
2015/01/22
0
1
IDC:服务器操作系统逆转 Windows击败Linux

IDC近日发布了全球服务器市场的报告,主要集中在服务器硬件,IBM领先全球服务器市场,HP、DELL、Sun和富士通依次居后。一 些Linux爱好者认为尽管Windows几乎垄断了桌面领域,但是在服务器市场...

红薯
2010/03/05
2.2K
18
Oracle 决定延长对 Java 8 的免费支持时间

Oracle 产品管理高级总监近日宣布,Oracle 对 Java SE 8 的支持已经延展到 2019 年 1 月,到 2020 年年底,Oracle 仍将继续为消费者提供 Java SE 8 的个人(非企业)使用版的更新。 伦敦 Java...

达尔文
2018/02/12
6.4K
19

没有更多内容

加载失败,请刷新页面

加载更多

百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
44分钟前
2
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
47分钟前
2
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
3
0
如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
今天
4
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部