PHP码农进化史6-PHPER地图 【转】

来源:互联网 发布:c语言二叉树非递归遍历 编辑:程序博客网 时间:2024/06/05 09:13

1.PHP编程能力

自己看着办吧

 


2.Mysql能力

A.了解:知道使用PHP链接数据库;懂得一些简单的SQL;建立一些简单的索引;懂得用工具简单操作一下数据库(增删改查数据表结构)。


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


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


D.精通:具备以上所有能力同时,有多年高负载分布式环境下优化管理的经验。
有人说:70%的PHPer处在了解阶段,25%处于熟悉阶段,>4%很熟悉,精通的人基本就不是phper了。70%这个群体最容易忽视MySQL,以为MySQL只是简单的存储媒介,没有优化意识,认为加个内存、CPU就能解决问题。典型事件:join、order by、group by等语句性能一塌糊涂,数据库根本没有设计(仅限于拆成一个主表,N个附表等),搞不清字段类型及作用,碰到大表的复杂查询就没辙。20%这个群体的人只是MySQL运行机制理解不透彻,对影响MySQL性能的关健因素把握不明确,不熟练。典型事件:熟读手册,但说不清索引原理,不知道二叉树、HASH等算法对于数据库的作用。4%的群体已经基本可以胜任DBA的职能。

 


3.OOP能力
A.了解:了解变量的作用域,类型及其意义,了解继承机制等,懂得复用,封装概念。


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


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


D.精通:应该是架构师级别的了,不限于PHP。

 


4.大型网站经验
A.了解:熟悉PHP开发下的缓存应用(memacahe,APC等);接触过LVS,SQUID应用。


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


C.非常熟悉:具备系统分析师能力,已经超出PHPER环节。


D.精通:神。

 


5.DOM开发能力
6.linux应用能力
......

原创粉丝点击