应该具有什么样的技能,才算得上PHP程序员?
时间:2010-09-02
来源:互联网
应该具有什么样的技能,才算得上PHP程序员?你的技术又是在什么水平级别上?
1、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、DOM开发能力
留空
6、*nux应用能力
...
以上只是拙见,仅希望能够以此抛砖引玉,希望大牛加以补充或更正。
1、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、DOM开发能力
留空
6、*nux应用能力
...
以上只是拙见,仅希望能够以此抛砖引玉,希望大牛加以补充或更正。
作者: ming0007 发布时间: 2010-09-02
理解常见数据结构及其算法
深入理解面向对象编程思想
熟练掌握PHP语法及特性
掌握一种IDE
掌握一种开发框架
理解前端与后端及相关概念的区别
了解WebService,SOA,REST
至于MySQL、Linux、HTML、CSS、JavaScript、Apache等,能了解一下就了解一下,不能了解就算了。专注于一比涉猎太广要好很多,容易静下心来成为专业,否则容易纸上谈兵,夸夸其谈,说起来不得了,做起来一无是处。
深入理解面向对象编程思想
熟练掌握PHP语法及特性
掌握一种IDE
掌握一种开发框架
理解前端与后端及相关概念的区别
了解WebService,SOA,REST
至于MySQL、Linux、HTML、CSS、JavaScript、Apache等,能了解一下就了解一下,不能了解就算了。专注于一比涉猎太广要好很多,容易静下心来成为专业,否则容易纸上谈兵,夸夸其谈,说起来不得了,做起来一无是处。
作者: 七月十五 发布时间: 2010-09-02
理解常见数据结构及其算法
深入理解面向对象编程思想
熟练掌握PHP语法及特性
掌握一种IDE
掌握一种开发框 ...
七月十五 发表于 2010-9-2 14:38
深入理解面向对象编程思想
熟练掌握PHP语法及特性
掌握一种IDE
掌握一种开发框 ...
七月十五 发表于 2010-9-2 14:38
蛋疼, mysql 不深入, 怎么混php?
作者: sarphp 发布时间: 2010-09-02
深入mysql并比深入php简单到哪里去
话说你有那么多精力来“精通”“深入”那么多东西么?
所谓精通某一门语言,基本上算是一个笑话
作者: 七月十五 发布时间: 2010-09-02
怎么把MYSQL都列到了是否是PHPER里?
如果这样 那干脆具备以下这样才算PHPER:
PHP -- 不懂PHP语言敢说是PHPER
Mysql+Oracle+MsSQL -- 你敢对你公司的老板说:我只用MYSQL+PHP 其他都不能跟PHP一起用
SQL -- 你敢对你老板说:我只会几个select update delete
Apache+IIS+Windows+Linux/Unix -- 不会配置?你敢对你老板说:叫网管帮我电脑上把这些软件安装好
HTML+CSS+JS+PhotoShop -- 不会HTML CSS JS 你敢对你老板说:我只用现成模板,这些是美工做的
SQL注入+XSS跨站+黑客技术 -- 你写的代码天天被人攻击 没一点安全措施 你有脸说你是PHPER?
所以 写PHP就PHP 不要把那么多东西带进来 就跟7月15说的 有精力看的就尽量多看
深入任何其中我上面说的 都不是个短时间 当然 你可以任何都懂一点 但肯定精通不到哪去
如果这样 那干脆具备以下这样才算PHPER:
PHP -- 不懂PHP语言敢说是PHPER
Mysql+Oracle+MsSQL -- 你敢对你公司的老板说:我只用MYSQL+PHP 其他都不能跟PHP一起用
SQL -- 你敢对你老板说:我只会几个select update delete
Apache+IIS+Windows+Linux/Unix -- 不会配置?你敢对你老板说:叫网管帮我电脑上把这些软件安装好
HTML+CSS+JS+PhotoShop -- 不会HTML CSS JS 你敢对你老板说:我只用现成模板,这些是美工做的
SQL注入+XSS跨站+黑客技术 -- 你写的代码天天被人攻击 没一点安全措施 你有脸说你是PHPER?
所以 写PHP就PHP 不要把那么多东西带进来 就跟7月15说的 有精力看的就尽量多看
深入任何其中我上面说的 都不是个短时间 当然 你可以任何都懂一点 但肯定精通不到哪去
作者: baddie 发布时间: 2010-09-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28