现在的位置: 首页 > 综合 > 正文

LAMP开发人员从业规范

2012年07月25日 ⁄ 综合 ⁄ 共 2556字 ⁄ 字号 评论关闭
为什么是LAMP开发人员而不是PHP开发人员?
  自1998年Michael Kunze文章中创建LAMP(Linux,Apache,Mysql,Php)这个词,数年之后LAMP被许多开发者视为“黄金组合”。在2005年的TechEd大会,将LAMP列为Windows 和它的.net 开发软件的竞争者。IBM、Intel、HP、SUN等众多厂家提出开源贡献口号,收购开源公司;Intel、SAP投资PHP公司Zend科技;LAMP的开源和发展潜力可见风头正盛。
  由此我认为作为开发人员只有在熟悉LAMP的这四种技术后才能作出更完善的产品,而单纯的PHP开发人员,在好的代码最后终会有瓶颈而无法解决。
  虽然在大型互联网公司内是要分工明确的不过我这里强调的是要完善个人能力,将自己塑造成真正的LAMP开发人员。

-----------------------------------------------------------------------------------------------------------------------------------------
在此我整理了一下各个等级所需要的能力(大家可以来补充)和比较适当的薪水范围
每个等级之间只有一层窗户纸,提高一个等级有的人需要一周有的人需要一年,主要还是看个人的IQ
而且每个级别之间有时候只是差开发经验,而不是技术能力(有的人做1年跟做2年技术能力上根本没有提升,挺多是函数记住的越来越多打字速度越来越快)
注:我这里说的是纯技术能力与一个人其他能力无关
-----------------------------------------------------------------------------------------------------------------------------------------
终极 ( 10-20k/m )
Linux :
包含高级的要求
熟悉1-2种解释型语言(perl,Python,shell)和一种编译型语言(c,c++,java) 根据应用要求辅助PHP工作
熟悉集群架构,可架构高可用性负载均衡集群
熟悉1-2种存储设备的应用(盘阵,san,nas等)
apache:
  同高级的要求
PHP:
包含高级的要求,并可根据需求自行开发module
Mysql:
  包含高级的要求,熟悉Mysql的各种伪集群配置方式

注: 这个级别更多的精力要放在架构的设计上而不是编码,再好的代码在一定访问量下也会出现效率问题,所以要用自己在其他平台的技术优势去解决这些瓶颈
-----------------------------------------------------------------------------------------------------------------------------------------
高级 ( 6-10k/m )
linux:
可以针对应用优化系统(重编内核,定义模块) 并能熟练配置Iptables 可以解决常见系统问题,可以根据需求定义LAMP环境的各种配置
Apache:
熟悉Apache的各种配置,能做到尽可能提升Apache运行效率
PHP:
  3年
  有丰富的WEB应用开发经验,可以设计尽可能完善的程序架构,读PHP的相关源码,了解哪种实现方式可以更好的提高程序运行效率
Mysql:
高质量的数据库设计,高效率SQL语句编写,可以根据Mysql的应用环境,针对Mysql的配置进行优化,了解哪些因素会影响Mysql运行效率
-----------------------------------------------------------------------------------------------------------------------------------------
中级 ( 4-6k/m )
linux:
  常用命令,可以正常使用系统,可以配置LAMP基础环境
Apache:
明白哪种模式更适用于PHP及常规的安全设置
PHP:
  1.5-2年
对常规WEB应用有较丰富的经验,可以完成基础的程序架构设计
Mysql:
同初级
-----------------------------------------------------------------------------------------------------------------------------------------
初级 ( 2-4k/m )
Linux:
  尝试过去接触,最起码要熟悉安装
Apache:
  跟学徒级的一样
PHP:
  用了1年左右
  自己做过一些小型的项目,对于简单的需求可以立刻想到该如何实现(无论是否是最佳解决方案)
Mysql:
  知道LAMP架构的主要瓶颈在于Mysql,可以较好的完成数据库设计(字段选型、索引建立),在学徒级的基础上知道什么样的SQL可以有更好的效率
-----------------------------------------------------------------------------------------------------------------------------------------
学徒 ( 1-2k/m )
Linux:
  没用过?总听说过吧
Apache:
  你可以不知道配置文件中的东西都是什么,但你要知道和PHP相关的设置
PHP:
  学了半年左右
  学的都是书本的东西,写的代码都是参照写的,没有自己思考过中间流程
Mysql:
  建表、建库、基本的Select Update delete操作

-----------------------------------------------------------------------------------------------------------------------------------------

以上我没提到各种框架的使用,因为我觉得这个是招聘公司的需求,对LAMP开发人员的技术能力无法进行评定,而且框架属于触类旁通现学就好

抱歉!评论已关闭.