这个问题就是那些有一定的基本能力,但面试水平不是很高,面试的技巧不是很强,如果通过学习面试环节的一些基本常识,规避一些不该犯的错误,弄懂面试官提问题的目的,如何回答才能显出自己与众不同,让面试官有种惊艳的感觉,才是本题的实质。

下面通过面试前、面试中、面试后应注意事项分析这个问题。

一、面试前

1、做一份出色的简历。重点写明自己擅长语言、工具、项目经历等。可单列一份自己做过项目的作品集。

2、详细解读应聘岗位的任职资格,针对要求对照自己,扬长避短,针对性训练。

3、通过网络或人脉了解公司技术风格,技术leader工作经历,技术特点,HR面试官风格、企业文化价值观等,这些在面试提问环节和个人回答时有用。

4、了解设计时常用算法的优缺点。

5、熟记常用函数,最好用自己熟悉语言写一遍,记下来。尤其象堆栈、向量、哈希映射等熟记。

6、其它诸如衣容礼仪不多叙述,太低端,还是来干货实在。

7、过一遍微软面试100题。

二、面试中

1、准备好基本常识问题,如为何选择这家公司或这个岗位。任何公司都不会要一个连公司干啥都不了解的人,无论有多牛掰的大拿也不行。

2、表现要有活力,有激情,保持微笑。回答问题不要急,思索一下再答,即使是简单问题也是,面试官喜欢沉稳的人。回答时眼晴可盯着对方眼晴,但是是慈详的目光,不是凶狠或做作的眼光,思索时可避开。

3、要了解面试中的冰山效应原理,面试官会设定一些无关技术的问题,探求你冰山海平面以下的人格特征、内驱力等特质。

4、针对HR一面,技术leader二面、有些岗位CFOCEO三面的流程,做好各面的功课,网搜即可。

5、提问中不懂的问题一定要敢问。

6、要展现自己良好的沟通能力和倾听能力,这对程序员团队协作很重要,大公司比如BAT极其看重。

7、如通过二面,会有HRD或技术leader问你对薪酬要求,一般比原岗位高30%即可,特殊岗位可高些。回答前了解公司此岗位的薪资范围,自己可在中限左右讨价还价。漫天要价或退缩不提都不可取。