• 如果你希望找到一个优秀的PHP程序员,你又将如何去做呢?你又是否知道一个优秀的PHP程序员至少应该了解些什么呢?希望本文能够给你答案。

成为一名优秀的PHP程序员,该如何做呢?应该具有什么样的技能,才算得上PHP程序员?你的技术又是在什么水平级别上?本文将列出一些作为一名PHP程序员应该了解的事情。

MySQL能力

在开发上的应用基于几个能力体现:

(1)了解:知道用PHP连接数据库;懂得写一些简单的SQL;建一些简单的索引;懂得用工具简单操作一下数据库(增删改库表结构数据等等)。

(2)熟悉:懂得在开发应用上设计数据库,建立一些有效的索引,用explain分析SQL性能,压力测试等等。

(3)很熟悉:深入了解数据库索引、存储引擎原理以及运行机制,能有效地构建高性能可扩展的数据库结构/架构,有效地优化数据库性能配置并加以调试,分析数据库运行状态。

(4)精通:简单地说具备以上所有能力的同时,有多年高负载分布式环境下的优化管理经验。

据观察以及交往经验,70%的PHPer处在了解阶段,25%处于熟悉阶段,>4%很熟悉,精通的人基本就不是PHPer了。

◆70%这个群体最容易忽视MySQL,以为MySQL只是简单的存储媒介,没有优化意识,认为加个内存、CPU就能解决问题。

典型事件:join、order by、group by等语句性能一塌糊涂,数据库根本没有设计(仅限于拆成一个主表,N个附表等),搞不清字段类型及作用,碰到大表的复杂查询就没辙。

◆20%这个群体的人只是MySQL运行机制理解不透彻,对影响MySQL性能的关健因素把握不明确,不熟练。

典型事件:熟读手册,但说不清索引原理,不知道二叉树、HASH等算法对于数据库的作用

◆4%的群体已经基本可以胜任DBA的职能。

OOP能力

(1)了解:了解变量的作用域、类型,及其意义,了解继承机制等,懂得复用、封装概念。

(2)熟悉:熟练应用接口、抽象等技术混合开发程序,并理解其中含义,一般研究过Java。

(3)很熟悉:有过OOP架构设计经验,熟悉设计模式、UML,熟悉PHP对象运行机制,内容管理等。

(4)精通:应该是架构师级别了,不限于PHP。

经常我们会碰到一些自称熟悉OOP却连public、private、protected、static都解释不清的人,是肯定没有经历过正规的OOP项目。

大型网站经验

(1)了解:熟悉PHP开发下的缓存应用(Memcache、APC等);接触过LVS、SQUID应用;有一定的Session处理方案;熟悉负载均衡;熟悉PHP数据连接池应用;了解PHP编程性能优化。

(2)熟悉:掌握分布式缓存及缓存性能优化、熟悉存储系统、文件系统、数据库,开发可扩展平台。能结合负载均衡合理布置流量,对PHP运行性能进行监控与分析。

(3)非常熟悉:具备系统分析师能力,已经超出PHPer环节;

(4)精通。

DOM开发能力

应用能力

转载于:https://blog.51cto.com/riddle/525580

逃离伪PHP程序员应该做的事相关推荐

  1. 【转】程序员该做的事 - 每天、每周、每月

    from:http://www.cnblogs.com/jirigala/archive/2013/04/20/3032870.html 程序员该做的事 - 每天.每周.每月 2013-04-20 1 ...

  2. 程序员该做的事 - 每天、每周、每月

    每天 1.总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2.考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先 ...

  3. 进阶中级程序员需要做的事

    1 设计程序之初,考虑监控. 监控需要考虑识别正常请求返回,应急程序返回,以及超时返回. (1)使用返回参数 例如,对于http程序,可以在返回值中设置某个字段,flag=0表示正常状态,flag=1 ...

  4. centos java程序_刚得到一台centos7服务器,作为Java程序员应该做的事

    1.JDK的卸载安装 卸载掉服务器本来的OPENJDK,安装ORELOC的JDK 检查是否已经安装了jdk rpm -qa | grep jdk 如果有的话,就卸载了再装 rpm -e --nodep ...

  5. 好程序员分享做HTML5页面你要懂得这些

    为什么80%的码农都做不了架构师?>>>    好程序员分享做HTML5页面你要懂得这些,很多人问过我这个问题,而问这个问题的人基本上都是刚听说过HTML5,处在懵懂的阶段,他们往往 ...

  6. 优秀程序员应该做的几件事【转】

    为什么80%的码农都做不了架构师?>>>    下面是一些优秀程序员应该做的几件事,当然这只是建议,每个人都有不同的生活和学习方式,以下提供的几条也仅供参考. 程序员每天该做的事 1 ...

  7. 关于程序员能做什么副业,相关文章用机器学习算法分析

    ​最近想了解下程序员可以做什么副业,我抓取了各大网站关于程序员搞副业的文章,但抓取的文章较多,为了将相似的文章归拢到一起,我用聚类算法将文章划分到不同的主题.下面我就来介绍一下分析的结论以及过程.文末 ...

  8. 2021年程序员可以做哪些副业?

    哈喽,大家好,我是孙叫兽,本期内容给大家分享程序员搞副业的一期节目,欢迎大家一起学习. 1.程序员为什么要做副业? 副业意味着自由 时至今日,仍然有一大群程序员还天真地认为从事副业是一种压迫.但事实是 ...

  9. 为什么都建议程序员不要做“外包”?看完这些经历,很辛酸

    在程序员圈子里面,外包程序员似乎永远处于一个尴尬的角色,如果你说他们不是程序员吧,他们也是程序员.应该说是外包这个词比较尴尬吧. 其实我们身边也有很多外包程序员,我身边也有从外包进一线互联网企业的例子 ...

最新文章

  1. 定档12月22日!《黑客帝国4》王者归来,再掀矩阵革命
  2. 关卡CyclicBarrier的使用
  3. C语言 之 如何清除输入缓冲区所有内容
  4. Spring 3.x MVC 图解MVC整体流程
  5. mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别
  6. 关于开发中的常用手段(个人建议)
  7. 【JVM】JVM客户端 server模式 client 模式
  8. ajax简单校验用户名是否存在
  9. salesforce 零基础学习(三十四)动态的Custom Label
  10. 口碑销量双爆的数据分析丛书再添新成员!
  11. 寻找阿姆斯特朗数(北理乐学)
  12. python写一个地球同步卫星图动态壁纸(第一部分)
  13. vue示例todos
  14. 雪球网 存入mysql
  15. 小刘同学的第一百三十篇日记
  16. 数字化时代,银行如何建设管理小程序平台促进线上金融业务发展?
  17. 怎样用计算机表白我爱你,怎样用简单有“内涵”的话向喜欢的人表白 我爱你!...
  18. WIFI-WPA破解
  19. ps人像妆面修调教程
  20. Python3.6笔记之腌制泡菜(pickle模块的用法)

热门文章

  1. ButterKnife源码解析
  2. 回顾2017,展望2018
  3. linux管理员工具
  4. 打印二叉树和为某一值的路径
  5. this Activity.this Activity.class
  6. SQL2008R2 express版本不支持维护计划
  7. apache 和tomcat的区别
  8. C#基础知识整理:基础知识(10) 静态
  9. 多线程编程(3) - 多线程同步之 CriticalSection(临界区)
  10. Linux系统巡检shell脚本