主页 >> 求职招聘 > PHP工程师掌握技能与招聘

2013/03/22 | 星期五 分类:求职招聘 | 一条评论 标签: , | 作者: | 2,969 views

PHP工程师掌握技能与招聘

PHP工程师需要掌握哪些技能呢?

从以下几点说说,看看从事这行业需要掌握的技能:

1.掌握语言本身的语法,熟悉常用类库是必须的;这个可以说是练功过程中的马步,基础必须扎实,扎实了才可以往下看其他的东西。

2.PHP+MYSQL,PHP与数据库的最佳拍当,最好有时间还可以学习一下他的另两个拍当,Linux和apache;lamp中lam不需要你精通,但必须会搭建,并会用linux的基本命令。

3.面向对象OOP(Object Oriented Programming)最为当今的主流也是必须掌握的; 这个更是非常重要的一个东西,也许这些在基本语法中已经涉及过了。但是面向对象远远不是单纯的定义几个类,定义几个方法这么简单。这是一种思想。有时候通篇都是函数,但是却是面向对象的很不错的实践。

4.常用设计模式必须掌握,设计模式是前辈的总结、经验; 学习这个东西,可以在单纯实现你代码的基础上,提高你的代码的可读性,可扩展性,可以更好的和其他人合作。

5.模板引擎,有名的有Smarty,可以看看官方网站的手册http://www.smarty.net/或者到一些论坛下载手册。使用模板引擎,可以实现PHP与前台界面之间的分离。另外PHP是作为一种web开发语言而流行的,所以浏览器中的javascript必须会,虽然现在很多公司有专业的javascript工程师,但是php程序员js也是必须的,尤其是jquery框架,目前很主流,一些页面特效或者与PHP交互的ajax效果经常要使用到。

6.研读别人的代码,二次开发,像大多数论坛,博客都是二次开发的,比如discuz,Wordpress,phpwind等。可以写一些插件或者主题,同时贡献给开源组织,供大家学习讨论。

7.用框架开发 如:ZendFramework,YiiPHP,CI等。PHP框架确实是个好东西,可以极大的减少重复的工作量,而且框架往往都是汇集了N多程序员的智慧,是个不可多得的学习材料,个人比较推荐Yii。

8.缓存技术的了解,比如MemCache,MemCache可以实现多机共享、缓存数据,或者是与其他非php应用共享数据,不是必须掌握的。

9.高访问量数据库设计,高并发需求优化方案,这个也不是必须,但会给PHP开发极大的加分项。

10.形成自己的代码库,开发自己真正成熟的框架或PHP应用程序,吸取一些开源的程序框架的优点。这时候你程序的性能和可扩展性就会极大的提高,此时你会发现有些东西是程序还不能解决的,必须要研究更底层的技术,开始超越PHP。

以上几点针对于web开发,需要掌握的知识,其实是和语言本身没什么关系的,应该说和做的项目有很大的关系,一般需要5年PHP实践开发技术积累、沉淀终究成就“PHP攻城狮”

如何招聘PHP工程师?

掌握了技能后,又如何招聘到PHP工程呢?举个例子来说明:

PHP解决实际问题的能力,比现有的能力更为重要。在彼此了解之前可以问下如下问题。

1.问一些日常的正常的PHP问题,比如一个包含中英文的字符串如何获得它的自然长度?邮件正则表达式?

2.假如他要自己去实现一个framework,他会怎么设计?(看看他对代码架构的理解,对MVC的理解)

3.关于framework设计里的url dispatcher他会怎么考虑。(HTTP知识)

4.对框架本身的看法了解一下他对Design Pattern的认知,比如Singleton,ObserverFactory等常用的设计模式,问一问他对设计模式本身的看法。

5.问两三个数据库设计的问题,比如数据库的基本感觉,如何优化。

6.一些几个前端的问题,哪怕他的职位是PHP开发人员,好的PHP人员不可能不了解前端,而且很可能很了解前端。

7.若碰到问题时候会如何去寻找答案的?习惯使用哪一个搜索引擎。(如果是http://GOOGLE.COM就有加分)

8.高访问量的解决方式,缓存技术的了解,memcached等。

9.技术积累经验:错误经验分享,成功经验分享。

10.最近看那些书籍?这个很重要,一个人要终身学习,关于他的职业规划,喜欢做什么,对工作环境有什么要求。

别出生僻的题,别为难人家,更不要变相的侮辱人家,正常交流为主,你要的是一个正常的人,优秀不优秀就看你的眼光和运气了。

  • dxgy
    2013年9月4日 11:20 | #1

    $str=‘中文a字1符‘;
    echo strlen($str); //14
    echo mb_strlen($str,‘UTF8‘); //6
    结果分析:在strlen计算时,对待一个UTF8的中文字符是3个长度,所以“中文a字1符”长度是3*4+2=14
    在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算,所以“中文a字1符”长度是6

    1. 本文目前尚无任何 trackbacks 和 pingbacks.