php面试经验谈

PHP 笔试的情况应该很少.... Java , C/C++ 的倒是很多。


大部分公司更注重实际的项目经验,外资公司比较注重 English Ability。


一般来说,我觉得合理的面试过程以及应试经验应该是这样的:

1. 一份相对真实的简历... 不要在简历上面写满精通,没有用的,因为没人会信这些的,
人事经理都不是傻瓜,特别是简历到了 Team Leader 或者 CTO 这类人手里,看到这些
他们可能立刻就会 PASS 掉你的简历。

2. 简历的不要太短,也别太长,2、3页纸就可以了。太短?人家会觉得你没什么份量;
太长?很多公司在开完招聘会后,人事或者参与面试的技术人员可能要面对上千份简历,
我曾经就遇到过,面前的简历堆在桌上像小山一样....
请相信... 看一份简历的平均时间不会超过10秒的,而且边上可能就是垃圾筐... -___-

3. 写的内容要突出重点,要针对招聘公司的要求,比如你的项目经验(这一点特别重要,
也就是告诉用人单位,你以前做过什么),什么钢琴八级,小提琴九级之类的就不要写了。
如果你没有项目经验就比较惨,但也不是没人要。尽量突出你的技术能力,学习能力。
如果你成长的速度比较快,成长的空间比较大,用人单位也是会考虑的。
有很多公司为了节约成本(培训、管理等都需要成本),只招有项目经验的人,因为这样的人
不需要特别的培训,不需要管理人员太费心,稍微适应一下就可以融入整个公司的工作环境。
也有公司很多大公司吧,他们不会在乎你是否为新人,因为他们有的是钱和时间让你成长为高手,
能不能进去,就要看你的个人潜质了(也许可能通常,学校的牌子和你的成绩会比较重要 ... -____-)。

4. 一份好的简历会将你带入面试环节,有些公司可能会电话面试,这个基本没什么的,
一般都是了解你的基本情况和个人意向之类的,这些电话多半都是人事部门的人打来的。
不用管他们怎么想,吹就可以了。

5. 如果接到面试通知,那么恭喜,你已经迈出了成功的一小步 :) 

6. 不同公司的面试方法不同,说来说去就是那么几步。
    a. 人事和你沟通
    b. 可能有笔试(外资公司极有可能有翻译题目),可能是上机笔试
    c. 技术面试
    d. 老板或者 CTO 和你沟通

解释一下上面几点:
a 好说,随便聊聊就可以了,通常人事会了解如下情况:忠诚度、以前的工作状况、为何离职、要求的薪水、
对本公司的看法、对职位的渴求度,以及应聘者的一些基本信息等,回答的时候尽量准确,不要有模棱两可
的话,如果你啥子特别的想法比如耍两个月就走,那么回答问题的时候要小心,不要曝露你的真实想法。

b 如果有笔试的话,就比较麻烦了,白纸黑字考的都是真功夫,这些就看个人的能力而言了,一般笔试不会太难,
为什么呢?太难根本就招不到人嘛,而且笔试做的好的人,只能说明一点,这个人的知识结构系统且扎实,但有
知识并不代码有技术(或者经验),这一点很重要,举个简单的例子,你把一本菜谱背的滚瓜烂熟,知道一个菜
的详细制作过程是怎么样的,但是... 你实际动手做看看?嘿嘿~这个就是知识和技术的差别。
很多公司的技术人员拟定笔试题目时,都喜欢搞基础题目,所以多看 PHP 手册是有好处的。
如果你是计算机专业的,可能会有算法题目等(个人觉得没什么意义),但一般都是老掉牙的查找、排序一类的。
个人觉得优秀的笔试题目应该着重考察应聘者的逻辑思维,解决问题的思路等,所以出比较实际的题目比较好,
过分纠缠实际的技术细节是没有必要的。

c 有的公司会根据笔试的成绩来判断是否有技术面试的必要(这个做法很鲁莽),所以还是要认真对待笔试,但有
的公司笔试完了会直接进入技术面试,这个时候会有比较有经验的技术人员来实际考察你的能力。这个过程也是整个
面试环节中最重要的,基本上你能不能搞定这个职位,就要看你在此环节的表现啦!

那么技术人员会问哪些问题呢?如果你有项目经验,那么该技术人员会询问你关于这个项目中的一些问题,比如你在
简历上说你做过论坛,OK,那么多半会有这样的问题:论坛上是否有在线列表?你实现在线列表的思路是什么?
或者:你是如何实现论坛上帖子的已读未读功能的?如果你答不上来,说明两个问题:1. 你的简历有水分的;2.你在
做项目的过程中不会总结提高,你的学习能力有问题。基本就是这样的,所以就要求你对写在简历上的项目的实现过程
、技术细节等都要非常熟悉。

详细的技术问题多半是会有的,比如:告诉我,数据表主键的定义原则是什么?或者比较菜的问题:include 和
include_once 有什么区别?(很多面试官喜欢问这类“区别”问题来考察你的基本功)

很多外资公司的面试就不会这么刻板,比如有老外这么面试,直接把你拖到窗户边,指着大街:如何计算这条街的车流量?


再说一些面试过程中的要注意的小问题,不要小看这些小细节,面试官也是人,他也有情绪的,如果他讨厌你,你就是水平
高到天上也没用。

    1. 打扮整洁一点,最起码要洗个澡,把头发梳整齐,穿着不要太随意,不要太时髦,你是面试程序员不是面试模特。
    2. 不要夸夸其谈,回答问题点到即止,说的越多,说错的几率越大,不要犹豫太久,不要模棱两可。
    我遇到过很多这样的人,感觉真的很不爽,加大问题的难度后,基本他们都会安静下来 -___-
    3. 不要打断面试官的话(会让人感觉你很没礼貌)
    4. 回答问题要准确,不要答非所问。
    5. 不知道就说不知道,不要乱说,没人指望你会答对所有问题,所以有一、两个问题不会也没什么关系,但你可以提自己的看法。
    6. 防止冷场,呵呵,面试官有时候也会有不知道问什么的情况,如果他和你差不多年纪,那么可以主动问他们一些问题,
    比如问一下公司的情况,问一下面试官是做什么工作的(一般都是 Team Leader),得到回答后,再摆出一副崇拜的表情
    就可以了 : D,这招会让面试官对你的好感度狂加,嘿嘿 :)
    7. 如果是老男人就不要用上面的招数了,谦虚一点最好,不要谦虚过头,过分谦虚和骄傲本质上没啥子区别,
    都会让本可属于你的职位飞掉。

技术面试可能会有多次,整个面试过程跑上3,4次都比较正常。

d 最后一般都是和老总沟通,他不会再问你技术的问题,这个环节的作用是这样的,多半是和你吹嘘公司目前的状况、公司实力等,
谈一些关于你的职位的问题以及对你的要求,当然这个环节最重要的还是薪水,呵呵 :)
你能拿多少钱,基本也是在这个环节里面讨论,个人意见是实事求是、量力股价,自己值多少钱,就在此基础上+500/1000 左右,
因为这个价钱最终是会被砍下来的,切记不要漫天要价。
有一些公司并不在乎你拿多少钱,而在于你拿了这个钱,能为公司创造多少价值?换句话说,你做的工作要对得起你的薪水,
拿的多,意味着你就必须要做更多的工作。这个平衡点就看自己把握了。

有个小技巧,如果你是跳槽的,那么到新公司面试的时候,他们通常会问你之前公司的薪水,不要太老实了,记得报高一点,
不会有人去查你的底的,你在新公司的薪水通常会在你旧有薪水基础上加成,如果这个比例太大,比如翻了一倍,新公司一般无法接受。
这个旧的薪水级别也是他们判断你的能力的重要标准之一。

以上是个人被面试以及面试别人的过程中积累的一点经验,仅供参考 :D  ~

你可能感兴趣的:(面试题)