教你轻松应对技术面试!
公司需要怎样的员工我很喜欢 Google 前 CEO 施密特分享的一个故事,他刚到 Google 的时候,Google 还只是个小的创业公司。他一开始以为 Google 和其他公司没什么两样,直到有一个周五,拉里佩奇在用谷歌搜索一些关键字的时候,他发现出现了一些不相干的广告推荐(这个情况我们现在在国内最大的搜索引擎也经常看到)。施密特以为接下来就是开几个会议,然后分到具体的工程师手上解决。但是拉里佩奇没有这么做,他用纸条写下”These Ads Suck!“,附上相关的截图贴在布告栏上就回家了。接下来的 72 小时彻底改变了施密特的认知。在周一凌晨 5点,有几位并不是负责广告业务的工程师发来一份邮件,从头到尾阐述了这个问题产生的原因,他们的解决方案,以及这个计划对公司有什么影响。他们从公司的角度去思考,自愿自发地用周末的时间去解决并不属于自己范畴的问题。这样的员工我想就是每个公司都需要的:
[*]不错的技术能力,工作认真负责,可以及时解决问题,能给公司带来实际效益
[*]出色的团队合作精神,能与团队一起成长
[*]愿意自我学习,投资自己
所以求职者的简历与面试中必须能体现出这几点品质。举个例子,要在简历或者面试中展现自己喜欢学习计算机知识,与其笼统地说:热爱计算机,喜欢学习计算机系统的知识。可以改为:喜欢阅读计算机系统的书籍,完成《深入理解计算机系统》80% 以上的习题。并在博客(链接)分享学到的知识。
面试官在筛选简历看到的时候就会自然地打开博客,进一步地了解求职者(恭喜你,击败了其他 80% 的求职者)。另外,一些软技能,例如团队合作能力也是面试官非常注重的一点,面试过程中如果被问到有没有带领团队的经验,即使没有也不要简单地回答没有,可以这样回答:
“我在以往的项目中与团队成员都能融洽相处,并且每个月都会做定期的技术分享互相学习,虽然没有带团队的机会,但是相信自己能够做到。”当然这些回答不可能一下子能想到,面试方面的技巧必须多练。重要的是在职期间定期找几家公司面试练练手,一方面能知道市场的行情,找到其他更好工作机会,另一方面本身自己就有工作,等于手拿一个 Offer,面试的时候就能比较放松。未雨绸缪对于一位工程师尤为重要。等到离职再找工作就比较晚了。找新工作之前,求职者需要先认真思考下几个问题,一份工作中你最看重的是哪些方面?
[*]薪酬
[*]公司名气与规模
[*]公司福利/工作环境 / 地点
[*]工作方向(假如你要从技术转向管理,这个岗位提供这样的可能吗?)
[*]工程师文化
[*]个人成长
有时候薪酬远不及公司名气与规模 / 工程师文化重要,有的公司能聚集一批优秀的工程师,那么只要认真待一两年,进步速度远比其他地方快,以后跳槽也会更加容易。有的厂则能提供大量隐性的福利(国内可以参考腾讯)。求职者需要真正地去思考自己想要去怎么样的公司。工作和找男女朋友一样,找你喜欢的,而不是找你能找到的。前几家公司的选择对你的职业规划会有很大的影响,大公司还是小公司,和你个人的性格或者职业规划有直接的关系:大公司
[*]优势
[*]入职薪酬较高,每年固定调薪,员工福利例如下午茶,文娱活动,年假都有保证。
[*]通常都有大牛,而且工程师比较多,总能遇到一些志同道合的朋友。
[*]跳槽到小公司比较容易,岗位也能得到提升。
[*]劣势
[*]刚进去的时候接手的可能都是比较枯燥的小项目。
[*]可能需要维护几年前的没有文档没有测试的项目。(其实也能学习到很多)
[*]比较容易安逸,缺乏学习的动力。
小公司
[*]优势
[*]相对来说,条条框框没那么多,偶尔迟到请假没什么关系。
[*]什么都能学到,从开发到运维到测试。
[*]项目可以加上自己的建议和想法,比较有成就感。
[*]能直接向老板汇报,升职速度比较快。
[*]万一上市了呢?(中国每天有一万家公司注册,上市的嘛…)
[*]劣势
[*]入职薪酬比较低,员工福利嘛,不能保证。
[*]有大牛的可能比较少,除非你事先知道(所以面试问问题非常重要)。
[*]加班压力通常比较大,而且公司不一定会根据你的加班时间就涨薪。
[*]跳槽到大公司比较难,除非你有非常好的简历与能力。
面试官可能会问一些非技术的问题:
[*]Q: 为什么选择这家公司?
[*]A: 面试之前对起码要浏览过公司的网站,了解公司有什么产品,这样既可以防止遇到皮包公司,或者小作坊欠薪拖薪。
[*]Q: 你曾经面临最大的专业挑战是什么?你是怎么战胜它的?
[*]A: 这个一定要准备好,不能说没什么挑战,没什么挑战代表你没有认真去思考,就算是最简单的增删改查或者前端的动效,背后的原理,网络协议的原理,你都应该去了解。对你在简历中的每一个项目,你都应该能说出里面最大的挑战,最有趣的部分是什么,这样面试官才能真正理解你在项目中做了什么,学习到什么。
[*]Q: 是什么为什么你选择离开你现任公司?你从你上一家公司学到最重要的是什么?
[*]A: 大多数求职者不喜欢这个问题,也不知道怎么回答。这个问题你能回答好的话就能拉出距离了。我觉得答案其实很简单,你们公司的项目有更好的发展前景/我想挑战自己在这一方面的能力等等。至于说旧公司薪酬太低,工时太长,没前途这些就免了。
[*]Q: 你的长期工作目标是什么?
[*]A: 这个看个人,转管理的话可能会加一轮问管理方面的问题,转资深工程师的话可以讲下自己打算钻研哪个方向,大数据,人工智能,区块链都可以。
求职者提问这点非常重要,要预防你到了新公司之后,发现公司文化不适合你,再马上找新工作的话就不好了。
[*]Q: 你们新老员工的比例是多少?厉害的工程师有多少?研究生的比例有多少?
[*]A: 这个问题其实揭示了公司的文化,如果新员工非常多,公司也不算新的话,那么代表流动率很高,公司文化可能不是很好。第二个问题其实就是问有没有大牛,有多少。有厉害的工程师总比没有要好得多,进步的速度也更快。一个公司如果有比较多优秀的工程师的话,代表是不错的公司。
[*]Q: 如果我入职的话,会有入职培训吗?会被分到哪个项目组,项目组的成员构成是怎样?
[*]A: 这个可以了解公司的架构是不是清晰,个人职责划分是否明确。如果面试官回答不了这个问题,或者支支吾吾的话。即使你进去的话可能要兼顾几个项目,维护老项目。这些都要问清楚,你才知道自己大概的工作量有多少。维护旧项目虽然头疼,但是上线压力不大。如果新旧一起来,就要考虑自己是否适合这样的工作强度。
[*]Q: 我入职的前三个月,要完成什么工作来证明我的能力呢?
[*]A: 这个问题其实为下一个问题准备,如果我工作表现优秀的话,公司会不会有对应的奖励?
[*]Q: 多久进行一次调薪,工作绩效是如何计算的?是按项目收益,还是主管决定?
[*]A: 这个也是了解公司有没有实施奖励制度,通常回答准备中的都要留个心眼,可能一年都不会调薪。
[*]Q: 公司的五险一金是按什么比例缴的,是按最低标准还是可以自己缴纳更高比例?
[*]A: 一般这个会问 HR,如果小公司的话,也可以直接问工程师。五险一金看似没多少,但是每个月累积下来就很多了,这个需要和面试官确认。
[*]Q: 我今天面试的表现怎样,如果通过之后我还会经过多少轮,怎样的面试流程?
[*]A: 首先可以了解自己的不足,积累经验。也可以开始为下一轮复试做准备
总结阶段一次面试过来,可能筋疲力尽了。回想下自己哪里可以做得更好,简历哪里可以修改的。统计学告诉我们不要选择第一家面试的公司,多面试几家。不要欺骗自己,认真去思考每家的优点和缺点,和你的好朋友聊聊,寻求他们的建议。如果没有拿到 Offer 也没关系,重复上面的步骤,继续努力。相信自己,努力和汗水总会能得到回报的。
感谢分享 总结得很到位,谢谢楼主! 谢谢分享
总结得很到位,谢谢楼主!
页:
[1]