1. 不会利用如 phpDoc 这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如 Zend Studio 或 Eclipse PDT 视而不见
3. 从未用过任何形式的版本控制系统,如Subvision, CVS
4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实
5. 不使用统一开发方式
6. 不转换(或)也不验证某些输入或SQL查询串
7. 不在编码之前彻底规划你的程序
8. 不使用测试驱动开发
9. 不在错误开启状态下进行编码和测试
10. 对调试器的好处视而不见
11. 不重构你的代码
12. 不使用类似MVC模式把程序的不同层次划分开
13. 不知道这些概念:KISS, DRY, MVC, OOP, REST
14. 不用return而是直接在你的函数或类中输出(echo/print)内容
15. 对单元测试或通用测试的优点视而不见
16. 总是返回硬编码的HTML,却不返回纯粹的数据,字符串,或对象
17. 总是对“消息”和“配置参数”进行硬编码
18. 不对SQL查询语句做优化
19. 不使用__autoload
20. 不允许智能错误处理
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的特长,如抽象类、接口、多态、继承,访问控制修饰符
35. 不用现有的设计模式优化你的程序体系设计
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录
37. 污染了名称空间,比如用常见字符串命名你的库函数
38. 使用数据库表时不使用表前缀
39. 不使用统一的模板引擎
40. 不关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。
分享到:
相关推荐
### PHP程序员菜鸟成长手记 —— PHP入门教程 #### 一、PHP简介 **1. Web程序工作原理** Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,PHP作为一种服务器...
### PHP程序员菜鸟成长手记——php入门教程 #### 一、PHP简介 ##### 1. Web程序工作原理 Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,服务器端脚本语言...
你是PHP菜鸟,如果你: 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见 3. 从未用过任何形式的版本控制系统,如Subclipse 4. 不采用某种编码与...
SQL(Structured Query Language)是用于管理关系数据库的标准语言。它可以用来查询、插入、更新和删除数据,以及创建和修改数据库结构。 XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,...
《w3cschool菜鸟教程离线文档》是一个包含多种编程语言学习资料的压缩包,它提供了HTML、CSS、JavaScript、jQuery、PHP以及SQL等常见Web开发技术的详细教程。这个离线版本允许用户无需网络连接就能查阅相关知识,极...
w3cschool菜鸟教程(http://www.w3cschool.cc/)提供了最全的的web技术基础教程。 本站包括了HTML教程、CSS教程...本站致力于推广 W3C 标准技术,所有资源是完全免费的,并且会根据当前互联网的变化实时更新本站内容。
《ThinkPHP5.0 菜鸟教程》是专为初学者设计的一份详细指南,旨在帮助新手快速掌握ThinkPHP5.0这一强大的PHP框架。ThinkPHP5.0作为ThinkPHP系列的最新版本,它引入了全新的架构理念,提供了一系列丰富的API,使得Web...
PostgreSQL支持多种编程语言,包括C、C++、Perl、Python、Java、Tcl以及PHP,使得与其他应用程序的集成变得容易。 **基于数据编程** 在现代软件开发中,基于数据编程是至关重要的。这涉及到将数据作为关键的程序...
在本课程“(第11讲) 学习制作PHP+MYSQL留言板(上)”中,我们将探索如何构建一个基于PHP和MySQL的简单留言板系统。这个教程将涵盖以下几个关键...记得实践是检验真理的唯一标准,动手尝试制作你的PHP+MySQL留言板吧!
MySQL菜鸟教程 本教程旨在让读者快速掌握 MySQL 的基本知识,并轻松使用 MySQL 数据库。下面是从本教程中提取的重要知识点: 1. 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,...
尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse: 你是PHP菜鸟,如果你: 1. 不会利用如phpDoc...
W3C,全称World Wide Web Consortium,是由蒂姆·伯纳斯-李创立的国际标准组织,致力于推动Web技术的发展和标准化。W3C中国(w3cschool.cc)作为其下属机构,为学习者提供了丰富的在线教程资源。 W3School(w3...
支持标准SQL语言,并兼容多种编程语言,如PHP、Python、Java等。对于PHP开发者而言,MySQL是理想的选择,因为它们之间的集成非常紧密。此外,MySQL还支持不同操作系统,并允许自定义和扩展,根据GPL协议,用户可以...
MySQL 是一个关系型数据库管理系统,由...• MySQL 使用标准的 SQL 数据语言形式。 • Mysql 可以允许于多个系统上,并且支持多种语言。这些编程语言包括 C、 C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等
probie菜鸟翻译插件是一款可以让英语差的开发者也能写出标准的代码,并且可以看懂英文注释的编辑辅助工具!intellij系列插件支持中文代码直接变英文代码。 probie特色功能: 中英互译 - alt p / 右键菜单 Probie ...
最后,**菜鸟教程参考文档**是一系列面向初学者的在线教程,涵盖了多种编程语言和Web技术,如HTML、CSS、JavaScript、PHP、Python等。这些教程以简单易懂的方式讲解基础概念,是新手入门的理想资源。 总的来说,...
3. **目录结构**:了解ThinkPHP5的标准目录结构,包括app、public、runtime等关键目录的作用,以及如何组织应用代码。 4. **MVC模式**:深入理解模型、视图、控制器之间的关系,学习如何创建和使用模型进行数据操作...
它是最接近工业标准SQL92的查询语言,并且正在实现新的功能以兼容最新的SQL标准:SQL2003。PostgreSQL也获得数个奖项,包括三次被评为Linux Journal杂志编辑选择奖最佳数据库(2000,2003和2004年度)以及2004年度...
农历到公历的转换则相对简单,因为公历是国际标准,其规则明确。主要考虑的因素是公历中的闰年(每四年一次,但世纪年需能被400整除才是闰年),然后将农历的年、月、日转换为对应的公历年、月、日。 对于节日提醒...