面试中的沟通问题
正常的应聘流程,一般是 HR 先筛选完简历,然后由公司技术人员再筛选一遍,确定需要面试的人. 这里你简历如果写的不好的话可能连到技术的手上的机会都没有.然后公司的 HR 会电话联系你,安排面试,这里呢,有的公司会先进行电话面试,注意要找个安静的地方,如果所处环境比较嘈杂的话,可以跟面试官协调时间再次联系.
之后就是正常的面试环节,这里呢每个公司的团队气质不太一样,一般分为三种:
1.直接面试.这种呢一般是小一点的公司或者创业团队,CTO 或者老板直接面试,更注重的是你现在的能力和技术,做过什么项目啊,能否为团队解决当下的问题和创造价值.
2.笔试+面试.这种呢是正常的互联网公司招人的正常流程,一般笔试题里面除了专业性问题如 iOS 开发相关的,还会有常见算法相关的,一般不会太难,如果是一线公司的话,笔试也可能分多次,一次算法一次技术.然后就是面试.
3.笔试+面试+机试 这种呢挺少见的 ,机试有可能是面试当场写代码或者在面试前让你做个 DEMO 等,有两种可能 一是技术团队不太成熟,不能保证面试通过了技术能比较快上手的,二是技术团队要求比较高,注重代码风格.
面试节奏呢 一般是先自我介绍,然后面试官会简单的介绍公司,什么公司文化啦,技术实力拉,前景啦,福利啦什么的,然后会以问问笔试题开始或者由你介绍你做过的项目开始,为后面更难的技术问题建立良好的沟通氛围。
一般不要求答案正确,要本着一起讨论的方式跟面试官充分说明解题思路;面得浅的会不要不断地变换问题,每个问题点到即止。面的深的会对一个问题要一层层深入,直到面试人回答不了或完整解答为止,这样才能知道面试人的技术实力或者思考达到的深度在哪里。
面试的重点是考察候选人解决办法的思路。可以从一个简单的问题开始,面试人给出回答后,在上一个问题基础上做些变化进一步加大难度,考察候选人思路是否灵活;也可以从一个困难的问题开始,考察候选人分解复杂问题的能力,在长时间没有进展时应该给出一些提示。同时也要注意考察面试人在遇到困难时是否会问合适的问题。大公司一般会招一个有发展的人员,创业团队更需要一个技术成熟的人员.
面试是个双选的过程,面试官会给候选人对他/她提问的机会:我们要通过面试了解候选人,候选人也需要在这个过程中了解我们。在面试结束前一般给面试的人提出对团队、产品、面试过程、职位需求等方面问题的机会。一来解答对方的疑问,二来也可以看出他对新工作的期待程度和热情高低。
面试中需要考察的问题
对不同的技术职位下面的几个方面有不同的权重,但都应该基本覆盖到:
基础知识:基本的数据结构和算法;
排序、二分查找等经典算法在现实中的应用;
对时间和空间复杂度的理解;
所招聘职位相关的专业问题(iOS、Android等)。
现在市面上移动开发需求依然强烈,希望大家找到满意的工作.