首页 > PHP > 关于PHP程序猿的分类
2014
06-05

关于PHP程序猿的分类

最近经常看到一些论坛讨论PHP程序员的高低贵贱之分,PHP程序快写了5年了,5年中各种框架系统都有一些接触,当然在各公司和各小组的合作过程中认识了不少的程序员。

其实好的程序员很多,优秀的更多,不过卓越的就很少。下面我自己分分类,大体可以有这么几种分法:

第一种分法: 按能力分。

这个分发简单,一般就给程序员分为四种,刚入门级PHP程序员、初级PHP程序员、中级PHP工程师、高级PHP工程师。

刚入门级很简单,这类就是刚刚接触到PHP程序,可以自己在Windows系统中安装XAMPP等系统集成程序,可以自己写一些简单的PHP程序,并调用简单的PHP函数。这个级别的PHP程序员很多,他们有的是想简单的搭建一些自己的网站,有的是因为工作需要自己写一些简单的程序来完成简单的任务。当然如果要进阶更高级别的程序员或者是工程师都需要进过这么一个过程。

初级PHP程序员, 这类要区别与之前的入门级别,因为他们是要靠PHP这门技术混饭吃的,这类的程序员往往都是接触PHP程序半年以上,并在研发团队中担当简单的PHP编码工作,不过这个类别的程序员是PHP程序员中最多的,因为这个类别的程序员根据自己的能力和努力程度,在进阶到PHP工程师的级别的时候,需要很长的一段时间,一般只会简单编码的程序员,在了解PHP的一些基本特性和最基础编程之后,需要经过1年到3年左右的转型期,这期间,如果初级PHP程序员接触到的知识面够广,并且自己的学习进度也跟得上,那么进度的空间很大,当然未来他们的出路也就更多。这个类型的程序员在简单只是WAMP、LAMP等框架结构之后,就好了解到更多的Web服务器知识、数据库知识、PHP类库、Linux服务器知识等。

中级PHP工程师,这个类别的工程师,都是经历了初级PHP程序员走过来的,他们了解PHP程序员的编码生涯,但是再接触到多面的知识结构之后,他们在项目编码过程中有自己的想法,当然在项目实施过程中也会自己参与到项目实施的流程。 他们在项目实施过程中能熟练了解业务逻辑,并在业务逻辑基础上,提出自己的解决方案。这类的PHP工程师基本上会了解多个PHP的框架,如: CakePHP、CodeIgniter(CI框架)、ZendFramework、Yii、ThinkPHP等,并且自己会熟练的使用其中的一两种PHP框架。

高级PHP工程师,这个类别的PHP工程师都是在经历了5年以上的PHP的编程生涯,接触到了多个集成系统,并一直坚持使用PHP编程的骨灰级PHP工程师了。他们在项目实施和项目研发过程中往往都起到了决定性的作用。他们会根据客户的不同需要,完成项目前期的需求分析,总结需求文档,并完善功能设计,提出系统集成方案和框架。更有胜者能够自己写框架来满足自己的项目需求。这类的PHP工程师往往对PHP都有很深的研究,能够或者是将PHP的多种优秀的解决方案融入自己的项目中。这类的PHP工程师往往都有自己的Blog、有自己写的各种PHP扩展类库、有自己的开源项目,并且能多流行的PHP框架进行系统的扩展。他们往往都会使用大量的PHP解决方案、Cache的扩展方案、系统集成方案和框架优化方案。当然高级PHP工程师往往都会使用的一些技术都不在话下了,如Memcached、APC、Nginx、LVS、数据库集成等。

第一种分法: 按知识面分。

这种分类主要是面对专业不同、行业不同、他们的业务需求不同来区分的。一般可分为需求类工程师、构架工程师、通信工程师和系统集成构架师。

需求类工程师: 这个往往和各公司的业务逻辑相关,他们是行业相关的业务逻辑缔造者。往往在项目实施过程中,他们的业务需求直接决定了项目的成败。他们的业务逻辑能力很强,如果是公司内部的需求工程师,往往这类的人都会跟着公司走很长的路,因为在项目正式上线之后,随着业务需求的变更和人事变动,他们可能是唯一了解整个业务逻辑的人员,如果他们离职了,老板和项目经理往往就好傻了,什么都不知道。

构架工程师: 这个就是系统在确定业务需求之后的构架工程师,他们在系统编码中启动至关重要的作用,一个项目的构架好坏直接决定了项目的性能和未来业务逻辑重构时的困难瓶颈。这类的工程师基本上都能左右项目的框架选型,逻辑结构划分等重要步骤。

通信工程师:这个类型的工程师往往都是大型的负责项目集成中的重要任务,他们负责整个系统中的各子系统之间的通信连接,各系统能否正常的工作往往都是在考验通信工程师的系统接口以及消息处理是否得当。如果这个过程出现了问题,那么在大型复杂系统集成过程中,往往是灾难性的。多系统集成过程中如果通信出现了问题,各种系统参数、系统运行环境、以及数据完整性就没法保证了。

系统集成构架师:这个都是系统的核心了,他们一般不设计到系统的实际编码过程中,不过这个是每一个大型集成系统中的不可或缺的人员。不过一般项目实施过程中这个人都是由技术总监或者是项目经理兼职着。他们是系统的构造者,一般项目成功上线了,他们就会像对待自己的孩子一样,细心的呵护着项目,直到项目发展壮大或者是趋于稳定。

 

 

 

最后编辑:
作者:dean
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。