测试一下你是不是伪PHP程序员

cu论坛 2009年03月02日 23:39 查看4790次 作者: bs  【
文章分类:PHP5研究[新]
应该具有什么样的技能,才算得上PHP程序员?你的技术又是在什么水平级别上? CU上的BS同学写了以下文章。欢迎各位对号入座。


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.1(125 次)

-5 -4 -3 -2 -1 0 1 2 3 4 5
52

顶一下

发表我的见解...

  • 您的大名: 留空为匿名
  • 您的主页:
  • 您的邮箱:

看看大家怎么说...

  • clovery 发表于10年08月03日 15:45

    觉得自己很伪!哎!

  • sai 发表于10年05月23日 22:30

    看了作者的文章之后,我觉得自己连菜鸟都不如

  • sai 发表于10年05月23日 22:29

    看了作者的文章之后,我觉得自己连菜鸟都不如

  • Jason 发表于10年04月08日 13:19

    看了作者的文章,觉得还有太多东西需要去学习。

  • 我是菜鸟 发表于09年11月27日 10:43

    看了你的文章之后, 我越发自己菜鸟了

  • b2 发表于09年10月23日 17:55

    这么长时间,看来我还只是只,连自己都不知道自己是菜鸟的菜鸟……

  • 某游客 发表于09年10月23日 15:16

    还需要熟练运用DIV CSS设计框架~熟练编写效率高的JS~完美了~

  • 某游客 发表于09年10月13日 13:17

    从作者的观点中我看到了作者想要表达的意思,其实你完全可以用一句话来说明你的观点。 就是-- 只有能一个人独立开发完成像Discuz!和Ecshop这样的产品的人才能称得上合格的PHP程序员,否则都是伪PHP程序员。 楼主,你看,多么简洁。

  • 某游客 发表于09年10月11日 16:47

    #游客 发表于 09年5月13日 13:45 1,即使不懂sql又怎样,如果分工合理,php也可以不把sql搞的那么清楚,让专门负责数据库的来搞; 2,php本身是用C来实现的,不要动不动就oop,我呸;建议去看看他是怎么用C来模拟类的实现的。如果你牛b,把你所以的业务逻辑用C写,那好像不用oop了。为什么要用java的思想来看php。 ********************* 回复: 1. 在中国一般都是小公司,不可能有很规范的分工,大型的公司,要求也会更高,这样你找到工作的机会就会小了。 2. php本身是用C来实现的,这和你要使用OOP写PHP代码并没有联系,因为OOP可以使你写代码的效率更高,质量更好,思路清晰,即使是C程序员也会使用OOP的理念来写代码,这对大型项目尤其必须。

  • wolf 发表于09年09月30日 12:05

    自己很多方面需要多加强呵呵。