站在面试官角度看面试
背景
近期面试了许多,真的是许多同学,讲道理其实我是比较有耐心的面试官,但是还是忍不住想要吐槽,因此写下这篇文章,一方面希望可以帮助到正在面试,或者在来面试路上的同学,另一方面,纯粹吐槽。
面试官比候选人还难
作为面试官,我是真心希望为团队招到优秀的候选人,招到优秀的合作伙伴,其实面试官比候选人还着急。
尽管我的问题犀利,但那绝对不是我故意要***难,其实我都好想直接帮你回答,简直尴尬的不行。
勇于面试,你就是成功了一半
正所谓,人无完人。不可能有谁啥都会,我们也不需要教科书型的人才,因此请广大未来的师弟们,不要总是以:“算了,我觉得我还得沉淀沉淀”、“我感觉我达不到你们的要求,就不尝试了”这样的消极态度面对。
那句话咋说来着?“人如果没有梦想,和闲鱼有什么区别?”,万一成功了呢?
PS:我跟你们说,当初我师兄邀请我面试的时候,我也是一句“我感觉我不行”,还好我师兄又劝了我两句,才让我鼓起勇气,想想:“面试就面试呗,又不要钱,面不上就当照照镜子,看看自己还缺什么。”
说实话,你连面试的勇气都没有,这辈子还怎么成功啊。用一个不是很恰当的例子:买张彩票还要 2 块钱,而面试完全就是低投入,高收益。
面试成功从此走向人生新世界,面试不成,一个与你毫无交情的人,却愿意花 1-2 小时帮你梳理当前技术知识体系,甚至还有可能为你指出一条前进的明路。
相比看一千篇博客,也没有这种收益吧?怎么想都觉得是稳赚不赔啊。
简历能不能好好写
简历,真的就是敲门砖,好好写,不要那么随意,而且作为程序员,用心写一份,好好抽象几个重点模块,日后直接复用就行。
简历真的要简洁,但要有重点,有条理。从简历的结构就能看出一个人思维逻辑的正确性和条理性,有一些不需要的内容比如:身高、体重,国籍、祖籍,咱就不要写了好吧,又不是调查户口,也不是做体检。
不要太多页,字数也不要太多,注意排版,毕竟上了年纪,眼睛不好使。
重点突出最多(不是一定要有 3 个)三个亮点,可以从以下三个方面:
-
大型项目经验
-
突出学历及在校经历
-
卓越的技术贡献(比如开源技术贡献)
选择你最突出的三个亮点就行,三个亮点一定要通过某种形式比如加粗、颜色、或者排版上有明显设计,来突出他们。
例如:
-
曾收到一份前端简历,用 Vue 写的,导出 PDF 格式,还有在线网址,直接打开可以在线浏览,并且附带 GitHub 地址。
-
曾收到一份服务端简历,邮件是通过自己编写的邮件服务发送过来的,还附带了 GitHub 地址。
-
曾收到...
以上例子仅作为参考,不是鼓励大家搞花哨的东西,要透过现象看本质,上述方式,不仅发来了简历,还附带了作品。
并且作品还是可部署、可执行、可验证的,能让面试官更快的了解到个人的技术水平,因此为啥你的简历投过来就石沉大海?或许这里可以给你一些答案。
而且就像我开头说的,作为一个程序员,平时做一些个人项目总觉得好像没啥用,没动力,喏~这不就有用了,既能锻炼自己,还能派上实际用途,一次开发,日后复用。
话,真的要好好说
大哥,谁规定程序员就要沉默寡言,不善言辞。做软件很多情况是对现实世界的一种抽象,如果连现实生活都不能好好过了,话都不能好好说了,我咋能相信你代码能好好写。
大部分面试,都是以:自我介绍,作为开场白,许多同学,就:姓名、年龄、哪里人、哪里毕业。结束了...
What?Who am I?Where am I?我是走错片场了吗?这又不是小学生写作文,你的姓名年龄,简历上都写着呢。
如果你不希望在面试中莫名其妙的失败,就一定要准备好自己的面试内容,面试并不是单纯的你问我答,更多的是候选人自己的舞台,当让候选人自我介绍的时候,就是说:“请,开始你的表演”。
结果你猛地站起来,然后立刻坐下。这是怎么回事?一顿操作猛如虎,定睛一看原地杵?
很多情况下,机会就这一次,让你自我介绍,除了简单的个人信息,请不要浪费时间,赶紧报上你最自信的技术栈,最牛逼的项目,最卓越的技术贡献。
让面试官瞬间点燃,我告诉你,那你就是成功了 99.999999% 了,而剩下的无非就是唠嗑,快速把氛围点燃,你会发现它不再只是一次面试,更是一次交流,你完成的不仅是一次面试,还结交了一位志同道合的好友。
PS:说说我个人的喜好,不代表所有。我就特别喜欢那种相谈甚欢,当候选人来感觉的时候,经常会再聊的过程中,遇到一个技术点,他就会说:诶,我觉得这个 XXX,也可以聊一下,我感觉这个技术很不错...(@#……%¥*%@#¥%)。
诶,我觉得面试就是这样子的,咱们早就毕业了,我不是考官,你不是在做题,咱们就是再做一次技术交流。你在输出,我在学习,遇到我不懂的,我还跟你提问,这不是挺好的么?
最怕遇到,你问我答,讲道理,我又不知道你会什么,那你都敞开来让我问了,那是不是我就随便问了,我就不相信谁是活字典,问啥啥都会。
有不会的,很正常
面试是要讲技巧,但技巧也只是为有准备、有实力的人才管用。上述大部分论点,讲的其实就是人与人之间的一种交流方式,我们不是要通过什么套路,骗过面试官,说实在,你也骗不过。
但是所谓人有所长,扬长避短,只是为了珍惜短暂的面试时间,为了将自己更优秀的一面展现出来,避免浪费时间在没有意义的内容上。
因此遇到自己不会的领域,很正常,太正常不过了,我刚才说,没有人是什么都会的。
因此遇到自己不擅长的技术领域,请大方的,直白的,告诉我:“不好意思,这块内容我不擅长。”
这样才能节省双方的时间,但也希望你能同时告诉我:“虽然我不擅长 XXX,但我对 XXX 有一定的理解”。赶紧的,告诉我你会什么,让我可以更快的了解到你。
不要觉得遇到自己不会的就心虚,就老想要说出来点什么,你都发现自己不擅长了,你觉得你能说出什么让面试官眼前一亮的呢。
T型人才,是标准
我们不需要教科书型的人才,你啥都会,啥都不精,有啥用,真的落地干活的时候,就会发现,啥也做不好,你能做的别人都会做,还不能独立完整的完成某一项工作,那你有什么个人竞争力呢?
在某一两个领域里,有非常深入、扎实的研究,原理、设计、代码实现,都能够信手拈来。
这些领域包括但不限于开源框架,哪怕你说我框架都只是熟悉原理及使用,不了解代码实现,但是我对 JDK、JVM 特别有研究,各种虚拟机调优你都会,内部实现细节你都说的出来,JDK 里重要的常用对象的各类方法甚至可以口述代码,信手拈来,玩转各类设计模式,对它们使用场景、优势、意义,都有自己深刻的理解和思考,倒也是一大亮点,没人说一定要会 Spring 源码剖析,技术领域各有千秋。
当然技术栈也不能太窄,毕竟要完成一个项目,要用到很多技术知识,技术栈太窄也会限制你的想象,哪怕作为服务端,了解到前端技术的基本思想,也有助于团队合作。
因此在深度的基础上,保持一定的技术追求和兴趣,扩充自己技术栈的广度,也是非常有必要的,否则无异于闭门造车。
也许一个问题,在其他领域早有更合适的解决方案,但你却不知,反而用一些别扭,高成本,偏门的方式,绕了远路。
要成长,不要局限于公司的工作
作为程序员,只是完成工作内容,那只能说明你对技术的兴趣并不大。
公司的工作,往往是比较局限的,限制了你的成长,如果你对自己,对技术,都有一定的追求,在工作之余,一定要多去学习。
学习也不过是起步,有的同学只是看了很多文章,知识只停留在理论。
我非常鼓励大家,在工作之余,学习要以致用,学了没用也容易忘记,在实践的过程中还能发现一些之前没遇到的知识点,还可以再次激发自己主动探索,深入学习。
搞一个小网站,小程序,搭建一个服务器,自己做一些小东西,做的不好,纯当练手,万一做得好,说不定,下次就是你面试我了。
如今,搞一个小网站、小程序的成本真的非常非常低,在校的同学买阿里云服务器甚至就几十块一个月,出了社会的同学,阿里云 ECS 服务器,最便宜的也才 100+ 一个月,你说这么低的配置能干啥?
拜托,你的网站有多少流量?等你发现服务器撑不住的时候,估计就是我去你公司面试的时候。
自己搞一个服务器,平时学习的东西,真正的部署上公网,看看效果,还可以分享给身边小伙伴把玩把玩,它不香么?
总结
上面说的内容,是我自己当年面试总结的经验(我亦是社招,而且只投递过 1 次简历,就成功进入阿里),还有面试了 N 多人之后的总结。
说实在有的时候遇到一些真的很有实力,但是却因为各种客观、主观等可抗拒因素,无缘共事的,真的觉得超可惜。
就像当初我的师兄带我进阿里一样,耐心的帮我很多,我觉得这份精神值得我继承。
因此,这次轮到我了,来吧,还在路上的师弟们,这次,师兄带你进阿里。
作者:梦游的龙猫
简介:阿里巴巴淘系技术部
编辑:陶家龙、孙淑娟