您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

优秀PHP软件工程师应具备的5大能力

2024/3/28 20:37:31发布3次查看
优秀php程序员应具备的5大能力
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开发能力
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录