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