想成为一位合格的php程序员(高级),必须符合如下条件。
◆ 文件目录处理函数包80%以上的函数的功能的灵活运用。
◆ 日期时间函数中的80%以上的函数的功能的灵活运用
◆ 数学函数库中的100%的内容。
◆ 网络库中的60%以上的内容,对各个函数的功能比较熟悉。
◆ 字符串处理函数下的60%以上的内容,特别是各种处理函数。
◆ 正则表达式函数下的90%以上的内容,特别是各种正则处理
◆ 一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHP
◆ XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
◆ 图形图像函数库下的80%以上的内容,特别是一些图像生成和处理
◆ MySQL 数据库函数下的90%以上的内容,特别是处理各种数据的函数
◆ 数组处理函数下的90%以上的内容,特别是各种操作处理函数
◆ 其它PEAR,PECL,和一些扩展类库中的80%以上的内容,特别是一些常用的类的处理
◆ 针对不同的需求,查找不同的函数库。
◆ 测试:必须熟悉使用phpunit编写测试用例完成代码的自动测试。
◆ 管理:必须熟悉使用xinc, phing等完成工程管理的常用任务,例如工程编译、生成phpdoc、生成、版本控制、自动测试。
◆ 排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
◆ 思想:必须掌握OOP的主要要求,这样使用PHP开发的系统才能是真正的PHP系统。
◆ 规范:编写的代码必须符合流行的编码规范,这样程序的可读性才比较好。
◆ 博学:掌握OOA、OOD、YiiFramework 、Zendframework、cakephp、symfony、模板技术等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
◆ 多去看别人写的代码,php优秀的框架很多,很多人在认知上就有一个错误。认为自己能用一个框架开发一个系统了就认为自己已经熟悉这个框架了,其实会使用他并没有什么一个框架基本都有用户手册,一看基本都会使用了,要想自己技术上面提升,建议多看看这些框架的实现原理(设计模式)。
精通LAMP,熟悉互联网产品开发流程;
熟悉UML,有大流量和高负载的设计经验者优先
掌握zend framework thinkphp至少一种开发框架
熟练UCHOME应用,能够进行二次开发
查询优化、事务处理和存储优化经验的
具备CVS或SVN协同开发经验
能够使用PHP、Perl/C/C++开发高效能产品和数据应用服务
能够在Linux(Ubuntu)/Mac下面完成日常的全部的工作
常见软件的编译部署(如Mysql/Nginx/PHP/Perl)和优化
熟练使用Git进行版本管理,熟悉TDD开发模式
对PHP或Perl语言有十分深入的了解,熟悉C/C++,有PECL开发经验尤佳
有Silverlight或Flash, C#编程经验者优先;
有Python经验者优先
视频云计算方向
熟悉Apache、Nginx等Web服务器的配置,长期使用一种或多种Unix/Linux系统;
有echsop/shopex二次开者优先;参与过开源项目者优先。
熟悉Apache、nginx等应用服务器
熟悉Memcached、查询优化和存储优化经验、PHP缓存技术、静态化设计方面的经验优先
大访问量情况下的L.A.M.P架构有经验者优先
了解分布式系统架构设计,具备大流量、大访问量、高负载环境下的系统开发及优化经验;
熟悉Zend_Framework等开源开发框架,熟悉MVC模式开发
具有MySQL索引优化、查询优化和存储优化经验、PHP缓存技术、静态化设计方面的经验;
熟练应用CVS或SVN进行协作开发,有撰写设计文档的习惯,有团队开发经验,书面语言表达能力强;
熟练使用jquery、prototype、YII框架或类似框架者优先
了解shell编程,熟悉Memcached,并具有分布式缓存使用经验者优先
.有C和C++开发者经验者优先;
会一些小众的脚本语言,如Lisp,Ruby, Perl, Python, Shell, Awk
掌握Zend Framework,CakePHP等框架技术
熟练使用SVN、Zend进行开发,良好的测试习惯
熟练掌握memcache,并对linux shell脚本有一定了解
熟悉smarty、jquery或mootools等开源框架;
Comsenz系列产品优先;
精通MySql ,熟悉配置、维护、性能优化,具有各种条件查询、复合查询的编写能力,并有良好的数据设计能力。
具备Unix/Linux下2年以上Web后台开发经验;
熟悉http协议、了解各种web服务器(Nginx, Apache, Lighttpd);
了解apache,memcache等开源软件工作原理和配置;
大容量/分布式通信系统开发经验;