忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12345下一页
最近访问板块 发新帖
查看: 31629 | 回复: 46

讨论一下PHP相关技能的层次 [复制链接]

论坛徽章:
0
发表于 2009-02-12 16:23 |显示全部楼层
1、PHP编程能力
由于PHP的入门较为简单,所以暂时只有熟悉和精通两个级别。
1、熟悉PHP:精通PHP语法,掌握常用的函数,熟悉PHP5下的OOP应用,这个是基础,也没什么好说的。
2、精通PHP:对PHP运行机制的理解;对系统资源的调用交互理解;关健性能的优化能力。


2、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的职能。


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

念。
2、熟悉:熟练应用接口、抽象等技术混合开发程序,并理解其中含义,一般研究过JAVA。
3、很熟悉:有过OOP架构设计经验,熟悉设计模式、UML,熟悉PHP对象运行机制,内容管理等。
4、精通:应该是架构师级别了,不限于PHP。

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

4、大型网站经验
1、了解:熟悉PHP开发下的缓存应用(memcache、APC等);接触过LVS、SQUID应用;
有一定的session处理方案;熟悉负载均衡;熟悉PHP数据连接池应用;了解PHP编程性能优化。
2、熟悉:掌握分布式缓存及缓存性能优化、熟悉存储系统、文件系统、数据库,开发可扩展平台。能结合负载均衡合理布置流量,对PHP运行性能进行监控与分析。
3、非常熟悉:具备系统分析师能力,已经超出phper环节...
4、精通:太深奥..


5、操作系统应用能力
操作系统的熟悉与精通需要需要广泛且扎实的基础理论,而对于开发者来说,熟悉基本的命令操作,对WEB相关服务的安装、配置、优化能力需要具备。

[ 本帖最后由 bs 于 2009-4-4 18:04 编辑 ]

论坛徽章:
0
发表于 2009-02-12 18:00 |显示全部楼层
顶一下

论坛徽章:
0
发表于 2009-02-12 18:15 |显示全部楼层
that's good!THX.

论坛徽章:
0
发表于 2009-02-12 23:45 |显示全部楼层
都是了解。。。

论坛徽章:
0
发表于 2009-02-13 09:02 |显示全部楼层
大概了解了lz的技能

期待了解更多人的技能  

论坛徽章:
0
发表于 2009-02-13 09:28 |显示全部楼层
都是了解诶。
lz怎么不把5和6补充上?

论坛徽章:
0
发表于 2009-02-13 15:15 |显示全部楼层
应该在熟悉到很熟悉之间徘徊把。
写简历都不好意思写,可惜很多刚接触的新手动辄就是精通xx之类,很汗颜……

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2009-02-13 15:23 |显示全部楼层
写的太好了

论坛徽章:
0
发表于 2009-02-13 16:22 |显示全部楼层
有水平!

论坛徽章:
0
发表于 2009-02-13 17:43 |显示全部楼层
感觉你说的是整个的WEB解决方案

PHP本身我想你忽略了很大的一块,就是PHP的命令行,在linux下PHP结合shell做计划任务和批处理功能是非常强大的。

另外还有一点,并不是php就一定是和mysql(或其他数据库)结合使用。在大数据量、高并发下,与其花费大量时间去优化数据库,还不如根据业务特点用c++写后端,通过socket通讯


我认为不论什么语言,对人的锻炼是越来越强的抽象能力和对可能的风险加以判断的能力,对各种语言的定位、作用、优缺点有自己独到的认识并在自己的项目中加以组合,形成满足业务要求的高效系统

[ 本帖最后由 ck4918 于 2009-2-13 17:49 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP