程序员找工作,应该怎么应对面试官?
春暖花开的季节,是跳槽的好时候。也许因为老东家的红包给的不够大,可能跟自己的主管也不对付。当然,相信更多的同学都希望有一个更大的提升,跳槽无疑算是一种最好的方式。无论是什么原因,但是想进入一家心仪已久的公司总是要见见面试官的,尤其是职场菜鸟,最好还是提前做点准备吧!
本文系移动精英开发社群的第7期讨论整理,让我们一起听听大牛的建议吧!以下内容系国内 ITOM 管理平台 OneAPM 整理。
面试过程中,应该注意哪些问题?
晓峰:大家好,我是今晚的主持人。今天我们希望围绕两个大的方面展开,第一个方面是简历,求职者应该怎么准备简历?然后,什么样的简历能让面试官眼前一亮?另一个方面,就是面试过程中,我们经常遇到的问题都有哪些?我们应该怎么准备应对这些问题。欢迎大家畅所欲言。
丑儿上:视频面试应该注意哪些问题?
罗飞:视频面试的时候,注意不要敲键盘,因为面试官听得见键盘声,以为你是在网上搜索答案。另外一点就是简历造假的问题,千万不要项目造假,很容易就会被发现,面试官会直接把你「拉黑」 。
Rory:面试官会注意到一些细节,尽量把室内的环境收拾的干净一些,如果能放一些相关的书籍就更好,可以体现出爱学习。
罗小希:不要上来就问,你们是什么公司?都有什么产品?这样的话,然后就没有「然后」 了。
汗青:我觉得,如果自己开发的有已经上线的产品,就会加分。如果是毕业一两年的,比较看重在校期间有没有做作技术上的研究,哪怕仅仅帮人搭建过网站,这也说明此人对技术有探索的精神,那么在实际工作中,技术上学习的会比较快。
丑儿上:参与过团队开发的和没有参与的过,阐述一下项目流程,面试官一听就能分辨出来,所以尽量不要说谎。
晓峰:个人经验,简历要根据招聘公司的要求进行适当修改,突出跟这家公司的契合点。不要什么公司都使用同样一份简历。我有个同事出去创业了,在面试的时候,叫对方带一份他写的觉得最好的一小段代码(不要泄露公司的机密的那种),然后直接讲解一下思路,据说这种效果很不错。
听雨:个人建议,在面试的时候,最好谈下你在项目中遇到的问题,然后是怎么思考的这个问题?最后怎么解决的,为什么采用这个解决方案?
丑儿上:即使技术不牛,但是沟通能力比较强,就可以做 leader。如果技术很牛牛,沟通能力很差,那永远做不上 Leader!
呜拉巴哈:如果,过去某一时间段有频繁跳槽的经历,应该如何修饰?会不会给面试官留下不好的印象?
于佳斌:我会说一个项目结束了,想再找一份有挑战的工作之类的话。
晓峰:一方面可以行业机会(如果是转行的话)阐述,比如说从夕阳产业转移到朝阳产业。 再者就是从职业发展方向,某某职位更符合未来的发展方向。
晓峰:【面试题】你为什么想要离开上一家公司?——求比较标准答案。
郝明:个人觉得和面试官要多聊他不懂的方向。比如我是做银行合规风险的,换了行业面试的话,一定要把面试官说「晕」。
平安WiFi牛树民:如果面试官不懂的话,让他明白才是目的吧?
晓峰:其实很多时候,面试官也很忐忑,他们面试别人的题目,自己都不是太懂。当然,这种情况比较少见,还是凭真本事最好。
郝明:不要和面试官过多的聊他的本行。容易吃亏,也容易被问倒。还有就是去面试之前一定要好好了解这个公司。
柠檬:作为应聘者,当你面试完的时候,你心里就要有数,至少70% 把握知道是不是会录用你,如果没有录用,那是为什么?如果做不到这个,我觉得就会很坎坷。
郝明:有些人面试技巧特别好,进了公司拿了高工资,却担任不了对应岗位的工作。主要就是全方位的给面试官留下了好印象。毕竟都是第一次见面,能了解的信息有限,好多工作可以提前准备好。有些东西可以造假,所以面试不能百分百确保是「真实的情况」。
汗青:在提问应聘者的时候,可以阐述目前遇到的一些棘手的问题,并请他给出解决方案,这个就很能看出一个人的水平。
晓峰:【面试官们】谈谈你们的困惑是啥?
晓峰:如何通过面试体现一个技术的真正的能力?这个确实比较难。我们公司的做法是:笔试——看技术基础。然后给他一台电脑,写个简单的程序。看看他的思路、编程习惯。最后开始问项目。
柠檬:关于「砍工资」的问题,面试官面试完毕,会对求职者有一个客观的评定,一般薪资会和这个进行挂钩,「 砍工资」是因为级别达不到你所要的钱。反过来,如果你要的钱少于你的能力,公司就会给你涨薪,一定要相信付出了才会有回报。
Rory:面试注重的还是几个方面吧:
1.自学能力:现场给出一种算法,或者项目结构(相关性的问题都可以),让应聘者说出自己的理解;
2.技术积累:基于应聘者的能力和经验层次,考察技术的积累,比如 Android 会问到一些源码的实现,某个组件的原理等等;
3.经验积累:这个可以让应聘者说一下自己的项目,使用的技术点,遇到的困难,解决的方案等;
4.团队协作能力:暂时这个还没考虑到如何有效的考察,公司这边目前基本上在实习期内考察;
5.基础编程技能是否扎实:基本的算法,数据结构问题等。面对优秀的技术,可以深入原理追问;
6.对开发平台的理解程度:这个可以针对技术开发的项目,深入讨论使用某个框架的理由,优势,缺陷。也可以让技术谈一下自己对于所使用平台的理解;
7.对业务的理解:能正常表述清楚行业相关的业务实现,技术方案。
一般情况下可以出一些笔试题,技术方案等等。比如说针对 Android 手机系统,各大厂商的 ROOM 有什么特点,有哪些地方容易在开发中踩坑?对于 Android 原生系统有哪些功能做的不错,基于国内被墙的情况,我们如何实现等等。
面试中遇到冷场怎么化解?
晓峰:【面试官:面试中遇到冷场怎么化解?】如果遇到自己不会的问题,就大方的承认自己不大会,然后同时说:「我说说我思考的思路你看行不行?」这样就会给人留面试官很好的印象。
Jason-网利科技:可以讨论下目前流行的东西,像开源技术等等。
柠檬:作为应聘者,如果会一些辅助技能也会加分,比如从事 iOS 开发,会一些自动化工具,或者会一些测试流程等有一到两个辅助技能,我们的简历就会脱颖而出!
晓峰:【吴寒笛】面试的本质不是「一问一答」 ,而是「亮点展示」。我记得前几年很火的魔术师刘谦曾经说过一句话:「很多人,包括职业魔术师,都误会魔术表演了。魔术的真正魅力倒不是偷梁换柱的那一刹那,而是整个魔术表演从开始气氛铺垫,到最后极具张力的释放整个起承转合的排演和演绎。简而言之,魔术师首先不是要会变,而是要会演。」
个人觉得刘谦说的这个思路套在面试上也是很实用的,很多人在参加面试的过程中,基本上是疲于应付面试官的问题,这是不对的。面试的真正本质是亮点展示,一问一答只是形式。你需要在回答面试官问题的过程中,尽可能展现出你本人的亮点。比如你面试上文所说的那个做 App 的创业公司运营总监的职位。老板可能会问你:「对来创业公司工作怎么看?」一般人可能会回答:「创业公司个人自主权比较大,能力成长快,没有大公司那么多条条框框,同时我很看好贵公司的发展潜力,所以觉得这是一个不错的机会!」以上回答看似不错,但是没有展现出自己的亮点,光说对方怎么好了。
理想的回答可能是这样的:「我自己之前是有在创业公司工作的经历,觉得创业公司能力成长快,体制灵活,所以非常向往创业公司的工作机会。我也相信自己之前的创业公司经历能够帮我很快适应贵公司的工作节奏;同时因为我有大公司大平台的经历,所以资源相对丰富,做事也更系统化更有调理,我相信这样复合型的背景是比一般人更适合这份工作!」
这个套路不一定每次都管用,但以我的经验来看,每次我在面试过程中说了类似的话,对方往往都会露出疑似高潮的表情,基本都是当场拍板发 Offer 了。
不过归根到底,面试技巧只是让你更好的展现自己,更好的挖掘你自己的价值以及让对方感受到。长期来讲的王道还是提升自己的能力和价值。说了这么多,如果大家觉得我说得有道理,可以整理一下相关的思路,运用到实践中。特别是最近有面试计划的朋友,这些方法真可以一试。如果身边有在找工作或者准备离职跳槽的朋友,可以把这篇文章推荐给他们。
晓峰:作为面试官,其实还挺希望应聘者掌握主动权,展现直接。而不是出现那种「我问你答」 、「一问一答」、「一不问就冷场」的情况。如果冷场出现了,无论是谁引起的,都会扣掉印象分。
面试的过程中,要会「察言观色」 。一开始说多一点点,看看对方有没有共鸣,如果对方都没啥搭话,你可以把话题抛回给面试官了,「这就是我简单的一些看法」,然后微笑。
再补充一点,就是简历的问题,应该突出重点、亮点、优点。
Funky d:可是简历要先过了 HR ,毕竟大多数 HR 不都会技术啊?
Rory:一般HR筛选两个标准:工作经验,学历。技术负责筛选符合的候选人。
晓峰:其实标准是死的,标准放在哪里就是考验你的水平和勇气。再转载一小段文字,大家看看这个做法值得提倡不?【吴寒笛】面试的时候带一份工作计划过去。
有的人看到这点,肯定说:我 X,这么麻烦!写这么多字儿带过去要是面试还没通过岂不是亏了!我想说的是:工作量没你想象的这么大,你只需要根据对应的职位要求和公司情况,草拟一份工作计划带过去,让人家知道你上任之后下一步的工作思路就可以了。一方面是展现你的专业实力,另外一方面也是展现你的诚意。
Funky d:还有个问题就是,如果工资不能让你满意还考虑么?这个问题应该怎么回答会比较合适?
晓峰:我自己觉得职业规划这个问题,如果是回答的好的话,面试前应该先了解一下这个公司的组织结构,上升的每条路径。选好自己的路径,如实作答就好了。
当面试官问「你有什么要问我的吗」时,应该问什么?
呜拉巴哈: 团队情况,我一般会问项目进行程度,如果入职会负责怎么工作等等。再者就是公司发展,技术发展方向,技术团队竞争力。
晓峰:转知乎里面曹政的回答:提出正确的问题,本身就是一种能力。
你去一个公司有没有做过一些功课?对这个公司的业务和产品是否有足够的了解?
如果你能提出深入的问题,比如说「我看到去年你们市场份额还落后于竞争对手谁谁5个点,而今年却领先了10个点,我注意到你们有一个代言广告最近很火,请问是不是这个原因?或者有其他原因么?」
这说明你有自己的调研,有自己的思考,有自己的判断,但是对一些不明确的细节仍然希望得到有价值的答案,面试官肯定会高看你一眼。
再者,技术面试我也希望对方提出一些技术上有价值的问题,比如说「我注意到你们网站最近推出了一个什么推送功能非常火,从百度指数/alexa排名,也能看出来这个量级还是蛮大的,我好奇你们使用了什么数据结构来支持这个功能,用了几台服务器,峰值每秒请求大概多少?」
很遗憾,我基本没遇到能这样提问题的人。
大部分都是:「你们公司加班多么?」「你们年假多少天?」「你们工资每月几号发?」,还有一少部分是「没问题了」。
当然,即便问出如上问题,我也会和蔼的回答,很多最终招进来的人也都是这么问的,但我总是期盼着,能遇到一个问出惊艳问题的年轻人,让我开心一下。
如何给面试官留下好印象?
柠檬:个人观点最后3个问题的确是多余的。作为应聘者,主要看团队和气氛,把钱看的越轻发展愉快,工资涨的越快。
晓峰:【面试官】面试的时候给电脑面试者写段小代码好不好?毕竟纸上得来终觉浅啊。其实,我自己还是挺想试试用电脑来面试的,允许使用搜索引擎,看看打字速度、边写边说思路、不懂用谷歌还是百度(这点很重要)。
伍星:对于现在小年轻的简历,第一原则是持怀疑态度。现在市面上假简历太多了。 我们的某些同行,把这个市场搞坏了,优才内部明确,简历绝不做虚假和过度包装,所以在问项目经历的时候,要抱着批判和怀疑的心理。怎么深入?就一个词:细节。
首先问他这个项目,什么时候到什么时候做的?做了多久?你在里面担任什么职位?有多少人?各个工种多少人?前后端都是什么技术?加班情况怎么样?这是第一个层次。
第二个层次是你负责的是哪个版块?有哪些技术难点?能不能给演示演示?
第三个层次是具体的业务层表现,比如用什么库做的提交?提交的请求头包含哪些字段?响应的JSON 格式如何?
第四个层次是技术,比如 iOS 的提交是用的同步,还是异步?有没有用外部库?哪个外部库?异常处理是啥样的?
自己做过的就会明白,自己没有做过的一般架不住这么问,肯定会紧张。据我了解,现在市面上的 iOS 和 Android ,有2/3的简历都是假的。尤其是我去年下半年以来,基本没有遇到过真简历。
Rory:在面试过程中,其实是双向的。如何给面试者心中留下公司良好的印象?也是值得我们思考的一个问题,比如技术专业,公司制度合理,面试官很有能力等等。
伍星:我当年招过一个小孩,事后跟我说,他对我们印象挺好的,因为一坐下就给他倒茶。在面试牛人的时候,面试官可以有谦虚的心态,甚至是学习和探讨的心态,这没有太大的关系。而且你负责招的人,肯定某些方面要比你强才OK,尤其是高级别的人才招聘。
国内 ITOM 管理平台 OneAPM 致力于帮助企业用户提供全栈式的性能管理以及 IT 运维管理服务,通过一个探针就能够完成日志分析、安全防护、APM 基础组件监控、集成报警以及大数据分析等功能。想阅读更多优秀文章,请访问 OneAPM 官方技术博客
本文转自 OneAPM 官方博客