40个迹象表明你还是PHP菜鸟
来源:才华咖 本文已影响2.8W人
来源:才华咖 本文已影响2.8W人
行内的人看看行内的人,一看就知道是不是菜鸟,原因是他们有一些编码规则是约定俗成的,快来看看他们有什么判断标准吧。更多内容请关注应届毕业生网!
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. 不想暴露文件源码,却用后缀名取代了
31. 不使用数据库抽象层
32. 不能保持DRY作风,即不重复自己,如果你总是在复制粘贴一些东西,说明你设计得很差劲
33. 没有实现让一个函数/类/方法只做一件事,也不能组合利用它们
34. 没能尝试OOP的特长,如抽象类、接口、多态、继承,访问控制修饰符(译注:如public, private, protected)
35. 不用现有的`设计模式优化你的程序体系设计
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录
37. 污染了名称空间,比如用常见字符串命名你的库函数
38. 使用数据库表时不使用表前缀
39. 不使用统一的模板引擎
40. 不关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。
php框架Phpbean说明
Photoshop中英文菜单对照表
Php比Python方便原因是什么
PHP是做什么的 如何学习PHP
什么是PHP PHP与ASP比较
php面向对象全攻略 php5接口技术
实现PHP获取表单数据与HTML嵌入PHP脚本的技巧
《PHP编程最快明白》第八讲:php启发和小结
php发展和php应用为什么比asp强
PHP知识:PHP常用正则表达式大全
php中php://input和$-POST有什么不同
PHP4和PHP5性能对比
如何实现PHP获取表单数据与HTML嵌入PHP脚本
你还是只会用big,like,happy吗?
从 PHP 4 移植到 PHP 5 网站程序哪些需要修改
PHP学习入门之PHP错误处理
php关于PHP上传入门学习知识点
photoshop各个快捷键代表什么
php与php MySQL之间的关系
15个迹象表明你适合创业
PHP禁止直接从浏览器输入地址访问PHP文件
PHP执行跟踪工具phptrace介绍2017
iphone7 plus表达的是什么意思
PHP base64解码 加密图片的还原方法
用PHP把HTML生成PDF文件的几个开源项目
什么是PHP面向对象中的重载重写
PHP学习路线以及PHP优化技巧
php表单提交与$-POST实例分析
用PhotoShop制作一个抽象云效果的教程
面试官:你都40岁了还跳槽?
基于PHPQuery的PHP通用采集类
PHP学习:修改phpcms中的评论样式
PHP文件是什么 如何打开PHP文件
PHP学习:修改phpcms中的评论样式大纲
队列在编程中的实际应用(php)-php技巧
你还是那个你呀杂文随笔
PHP开发:php与mysql三日通
《逆子还是明君》读后感(共2篇)
PHP学习:QRCode PHP生成二维码类库
thinkPHP实现的联动菜单功能