2019独角兽企业重金招聘Python工程师标准>>>

你是                            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开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。

转载于:https://my.oschina.net/anziguoer/blog/326856

你是PHP菜鸟,如果......相关推荐

  1. python 非线性回归_机器学习入门之菜鸟之路——机器学习之非线性回归个人理解及python实现...

    本文主要向大家介绍了机器学习入门之菜鸟之路--机器学习之非线性回归个人理解及python实现,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助. 梯度下降:就是让数据顺着梯度最大的方向,也 ...

  2. python处理pdf实例_Python实战-从菜鸟到大牛的进阶之路pdf_Python教程

    资源名称:Python实战-从菜鸟到大牛的进阶之路 pdf 第1章 Python 处理 cassandra 升级后的回滚脚本 第 2 章 多套方案来提高 python web 框架的并发处理能力 第 ...

  3. C功底挑战Java菜鸟入门概念干货(一)

    一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行.  2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...

  4. 一个6年的菜鸟,在4年之前做的一些功能(二)

    前戏:针对上一篇列出来的功能点,今天和大家分享下这个自定义的公式是怎么设计的,由于我的第一篇博客在首页被管理员移走了,大家可以点击这里来跳转,看下第一篇的目录结构.本人作为老菜鸟,和大家分享的也是一些 ...

  5. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

  6. 全局变量和局部变量的区别_值得收藏!8大技巧,带你了解菜鸟和高手的区别!...

    对于Python编程者而言,或许大家都认为Python是非常简单易学的,在学习一段时间的Python之后,都认为自己的Python编程水平已经非常好了,但是python编程绝对不是简单的几句语法就可以 ...

  7. [python][jupyter notebook]之菜鸟安装[pyecharts]中Geo或Map显示问题

    作为菜鸟,在学习使用pyecharts模块进入jupyter notebook的时候,又遇到了问题--那就是,可以使用一下代码,导入Geo和Map模块,但是弄了之后看不见地图. from pyecha ...

  8. 《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)

    链接:https://pan.baidu.com/s/1RiIphSUG5dsbPPqWaynHjQ 提取码:xjp9 复制这段内容后打开百度网盘手机App,操作更方便哦 <跟菜鸟学Cisco ...

  9. 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g

    加入 oracle Club 之前,学长给我们开了个小会  说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracl ...

  10. 菜鸟物流云是如何帮助快递合作伙伴解决双11巨大业务负荷的?

    物流云双11 双11前,菜鸟物流云共接入12家合作伙伴,全部参加双11大促活动,作为物流云的首次双11,尤其是经过了快递公司的大考经验,事实证明项目是靠谱的. 双11前已经整体上云的快递合作伙伴2家, ...

最新文章

  1. 怎样才能在一般处理文件中创建新的Session和访问已经存在的Session?
  2. js对象、构造函数、命名空间、方法、属性
  3. kafka生产者和消费者端的数据不一致
  4. nodeJs配置相关以及JSON.parse
  5. 用 Go 语言,做 Web 编程开发
  6. FIR_01 基于FPGA的FIR滤波器 (FDATOOL ISE ) 第一篇:初步认识和应用
  7. Java——容器(泛型)
  8. dependency 中的 classifier属性
  9. 1.13 单用户模式;1.14 救援模式;1.15 克隆虚拟机;1.16 Linux机器相互登录
  10. 阶段3 2.Spring_07.银行转账案例_6 测试转账并分析案例中的问题
  11. 锐起无盘服务器优化,(锐起无盘系统制作系统优化教程.doc
  12. matlab化函数图像示例,Matlab绘制函数图像函数示例汇总
  13. 易班自动答题脚本_一款功能强大的答题小程序,更智能的在线考试系统,出好试卷,随机出题的微信小程序...
  14. 蓝牙耳机连接笔记本声音卡顿解决办法
  15. sql空值用什么表示_表面粗糙度Ra为什么用0.8,1.6,3.2,6.3,12.5表示?
  16. 基于莱维飞行和随机游动策略的灰狼算法-附代码
  17. python1234出栈_Python语句序列“nums=set([1,2,2,3,3,3,4]);print(len(nums))”的运行结果是()。 (2.0分)_学小易找答案...
  18. QQ群推广的13杀招
  19. 如何在官网下载java JDK或JRE的历史版本
  20. 免费获取所有股票5分钟级别及以上的交易数据

热门文章

  1. hbuilder版本更新失败_初试vue-cli使用HBuilderx打包app的坑
  2. FIXML and FpML - Background, Comparison, Integration Interoperability Opportunities
  3. 用JUnit框架实现Java单元测试
  4. Liferay例子学习,如何部署简单的jsp portlet
  5. SocketIO---bio2---带线程池处理任务
  6. [driver]linux内核动态加载模块
  7. Linux下gcc编译生成动态链接库*.so文件并调用它
  8. How to correctly encode .mp4 files for streaming
  9. Python笔记 【无序】 【一】
  10. 伪类、伪元素、锚伪类