程序员面经:面试前到底该不该刷题以及面试前该如何准备

发布时间:2016-04-01 01:36:00作者:左潇龙阅读(3256 )评论(25)

    引言

      

      首先要说声抱歉,LZ前段时间刚入职,这几天一直在参加新人培训,每天到家都是晚上10点多,因此有关Java教程的文章和视频,只写了篇开头,没有按照计划进行后续Java教程相关的文章撰写和视频录制。不过4月2日晚8点,LZ会在斗鱼直播spring IOC源码解析,感兴趣的朋友可以来参加。

      跳回正题,写这篇文章的原因依然是来自于群里的一次讨论,在LZ的交流群里,有一个妹子最近正在准备面试,她在群里问了很多技术问题。很明显,这些问题都是一些面试题上面的题目,通俗的说,她是在面试前刷题。

      在LZ看来,面试前刷题这件事真的是很愚蠢的一件事,因此LZ就想写一篇文章来提醒一下大家,面试前千万不要去刷题,百害而无一利。当然,应届生不在本文的讨论范围内,因为应届生在面试之前,大部分都有笔试,刷题还是很有必要的。

      因此,本文中如无特殊说明的话,指的都是非应届生的程序员,换句话说,本文所讨论的内容主要针对有至少一年以上工作经验的人。

      

    面试前到底该不该刷题

      

      在讨论该不该刷题这个问题之前,首先咱们来看看,到底为什么会有那么多人在面试前会去刷题。

      这个问题的答案其实很简单,大部分情况下,都是因为面试者在面试前心里没底,因此有不少人会选择去刷刷题,来提高自己的自信。而且,基本上所有刷题的人,内心多多少少都有侥幸心理,以期在面试的时候,可以刚好被问到刷过的题,然后获得入职的资格。

      不可否认的是,确实有那么一些人,是真的依靠刷题而获得了入职的机会。世界这么大,总会有幸运的人的。但是,LZ想说的是,面试并不是你大学时的考试,考前临时抱佛脚一下,说不定就混过去了。

      面试和你大学时的考试,有一个最本质的区别,那就是大学时的考试,你混及格了,也就过去了。但是面试不一样,面试混过去了,你还是要去上班的,这件事情还远远没有结束。虽说只要面试混过去了,试用期被Fire的可能性很小,但是,如果你入职以后没有达到面试时你的水平的话,你的Leader通常情况下会觉得招你进来是一件很失败的事情。面试时最好只表现你80%的能力,剩下的20%是留着到了公司以后给大家惊喜用的。

      现在网上有非常多的面试题目,从应届生到N年工作经验的面试题都有,而且只要稍微知名点的公司,在网上基本上也都能找到一大堆的面试题。很多人刷题,就是把这些文章上面的题目一道一道都过一遍,期待在面试中被问到。

      但是LZ刚才说了,面试前刷题是一件很愚蠢的事情,最好给自己留有余地。面试和高考不同,高考时你发挥120%的潜力多考了几十分是很好的,但是面试时你要是发挥了120%的潜力,很可能只能高兴一时,等进了公司以后,你就可能会处在一个尴尬的境地,因为你很可能会成为那个被招错的人。  

      LZ相信,大家很多人身边都出现过这种人,招进来以后才发现,这个人真的很烂。这种人就算能过了试用期,最终的下场,一般都是会被公司慢慢抛弃的。可能并不是这些人不够优秀,而是他通过一些手段,得到了一个高于他原本能力的职位或薪水,因此才显得会很烂。

      更可怕的是,当你只是记住和理解了这些题的答案之后,当面试官顺着这道题稍微深入的探究你的时候,你很可能会答不上来。这样就会让面试官觉得,你对于很多问题的研究不够深入,反而会烙下不好的印象。至少对于程序员来说,大部分公司的面试官,尤其是大公司的面试官,宁可选择一个在某个小问题上,比自己研究得还深入的人,也不会选择只会答一些面试题,但随便一深入问下去就回答不上来的人。

      因此,还是那句话,不建议大家在面试前刷题。请记住,面试不是考试。

      

    面试前如何准备

      

      既然LZ不建议大家在面试前刷题,那么肯定会有小伙伴儿要问,难道面试前就应该什么都不做吗?

      当然不是!

      以LZ个人的经验来看,在面试前,通常只需要做一件事,而且LZ也一直都是这么做的。那就是在一个适合思考的时刻,去思考和总结自己所经历的过去以及所掌握的技术,要总结到精髓,并且挖掘出自己至少一个亮点。

      这个所谓适合思考的时刻,可以是你回家坐公车的时候,也可以是走去吃饭的路上,也可以是大便的时候,也可以是洗澡的时候等等。

      一个人经历过一年,甚至更久的工作之后,总会经历大大小小的事情。每一次面试之前的总结,不光是为了面试,更是为了让你在跳槽之前认清自己,并且清楚自己所需要的提升到底在哪,这才是跳槽真正的意义所在。

      很多人跳槽都是盲目的,并且每次跳槽之后都感觉不是很满意。其实有一个很重要的原因,就是你没有在面试之前认真的总结自己,你不了解自己现在到底优势在哪,劣势在哪,你需要弥补哪方面的空缺。以至于在跳槽时,除了薪资待遇以外,很少考虑到自己的职业发展问题。就算考虑了,但是由于没有好好总结自己的经历和技术,也很可能会选择了一个自认为正确但实际上却是错误的方向。

      然而,趁着面试,这绝对是你总结自己的最好时机。

      在面试当中,要适当的把面试官带进你熟悉的世界,然后在你不熟悉的世界果断的告诉面试官“不好意思,我不会”。而你要做的,就是把你熟悉的世界好好总结,让面试官更加清晰的感受这个世界。这样不仅可以帮助你在面试过程当中顺利的通过,展现自己的亮点,而且还可以帮助你更加清晰自己的职业发展。

      而且,事实上在你总结自己的时候,你通常会碰到一些长时间被遗忘掉了的问题,这些问题,是可以临时抱佛脚去复习一下的。而那些与你的经历和技术体系关系不大的面试题,临时去刷其实毫无意义,还不如一句“不好意思,我不会”更加实在。

      可能有的小伙伴儿会说,“总结我的经历和技术倒是可以,但是我做的项目和我会的技术都很平庸,实在找不到亮点怎么办?”

      那LZ只想告诉你,这样就更好办了。既然你都知道了你没有亮点,也就是知道了你自己欠缺什么,那么下次跳槽就努力给自己制造亮点,弥补自己的欠缺就行了。

      例如,你可以找一个大数据的工作,这样你以后就多了一个大数据的技术标签,这算是你的亮点。或者你也可以找一个有高并发的项目去做,这样你以后就有了高并发项目的经历,这也算是你的亮点。

      总而言之,在每次跳槽和面试的时候,不断总结自己,深度挖掘自己的亮点,比你去刷那些无聊的面试题,要有价值的多。这样不仅可以帮助你的现在,还可以帮助你的未来。

      

    结语

      

      最后,LZ再提醒大家一句,亮点是靠自己挖掘的,不要觉得自己做着平庸的项目,就认为自己的项目没有任何亮点可以挖掘。

      永远记住,没有平庸的项目,只有平庸的人。


    版权声明:本文版权归作者(左潇龙)所有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    31
    精彩
    1
    感动
    0
    搞笑
    0
    开心
    0
    愤怒
    1
    无聊
    0
    灌水
    0
    惊讶
#1楼     时间:2016-04-01 07:10:00      来源:笑对当空
我也在找工作 甚至迷茫过 但是博主让我茅塞顿开
#2楼     时间:2016-04-01 08:27:00      来源:幕三少
不是太赞同,如果不刷题的话,很多很小的问题你有可能就顾及不到,会显的很菜,至于入职后会不会变成那个被放弃的人,就看自己的努力了!你能迎头赶上肯定还会一个受欢迎的人
#3楼     时间:2016-04-01 08:49:00      来源:左潇龙
@ 幕三少
其实你大可不必担心,会纠结那些小问题的面试官,这种公司真心没必要去。况且,总结自己熟悉的领域,说好这部分会掩盖掉那些小问题的。这真的不是事儿。
#4楼     时间:2016-04-01 08:56:00      来源:普通男孩
面试的时候 发挥80% 给你的工资也是你想要的80%
#5楼     时间:2016-04-01 09:05:00      来源:左潇龙
@ 普通男孩
哈哈,钱太多未必是好事儿。况且工资是自己去谈的,能力只是一方面。
#6楼     时间:2016-04-01 09:22:00      来源:丨渊丨
去斗鱼直播。。。。。。。。。。。。。。。。。。。。。。。
#7楼     时间:2016-04-01 09:28:00      来源:亚可西
你不把房间号发出来, 谁找的到啊?虽然我不搞spring,但围观一下也是好的.
#8楼     时间:2016-04-01 09:29:00      来源:五月的仓颉
就像我在之前的博文中所讲的
"面试的成功与否,在于平时的积累,临时抱抱佛脚,看两道面试题是没有用的,只要平时足够努力,成功是水到渠成的事情,平时不怎么研究技术的,那也就是个听天由命的事情,只要充分地展示平时自己的所学就可以了"

面试不是考试,考试一个大题错一小点就规定给你扣几分,面试讲求的是面试官对你的一个整体印象,对每个面试官问你的问题能把握好大方向即可,小细节答得好自然好,答不好也没多大关系。
#9楼     时间:2016-04-01 10:04:00      来源:unicorn_up
认真的看完了
LZ很多意见都很中肯 受教了
#10楼     时间:2016-04-01 10:44:00      来源:左潇龙
@ 亚可西
我的失误,我的斗鱼直播房间号是556806。
#11楼     时间:2016-04-01 11:12:00      来源:暗海风
"因此,本文中如无特殊说明的话,指的都是非应届生的程序员,换句话说,本文所讨论的内容主要针对有至少一年以上工作经验的人。"
这句话可以加粗或者标红一下。也是我不认真,第一遍直接把引言略过了。
#12楼     时间:2016-04-01 14:35:00      来源:poplau
刷一刷也没错,温故尔知新
#13楼     时间:2016-04-01 14:58:00      来源:成长的码农
刷刷题还是有好处的 比如说出list set map的区别??没总结 真的答不上来,但是做项目会用吗??确实会用,再比如spring的 ioc 原理是什么?但是开发的时候 你知道在action标明注解吧??知道怎么调用吧?
#14楼     时间:2016-04-01 15:41:00      来源:咸鱼.net
有点常识的公司面试都不会做面试题的,直接当面谈,随机谈,只知道假知道一谈就知道。
#15楼     时间:2016-04-01 18:06:00      来源:左潇龙
@ 成长的码农
我很负责的说,就算你把你说的这几道题刷了,如果让我来面试你,我随便一问就知道你是不是真的明白。
#16楼     时间:2016-04-01 18:33:00      来源:heartoffreshbird
工作这么多年了,不会去刷提,但是简历上面写的项目还是要回忆一下,业务是什么,用到了什么技术;简历上面写到的技能比如javascript、jquery、c#等等还是需要温习一下,就当通过面试再次巩固一下基础知识吧。
#17楼     时间:2016-04-18 16:40:00      来源:garfieldzf
适当还是要刷一刷的,像我的脑子比较笨,有时候做不到举一反三。只能要求自己多去看,多去想,多去反思。
#18楼     时间:2016-04-21 13:11:57      来源:北京市网友
#19楼     时间:2016-04-28 14:26:21      来源:苏州市网友

楼主什么时候直播?

#20楼     时间:2016-04-28 14:26:24      来源:苏州市网友

楼主什么时候直播?

#21楼     时间:2016-08-10 14:08:00      来源:小超人1
面试是一门学问!
#22楼     时间:2016-10-31 09:57:00      来源:苏凌
不认同这个观点,刷题可以查漏补缺,不仅面试前要刷题,平时没事的时候也看看,还可以去招聘网站看看最近职位要求,所谓面试驱动研究。大部分人都是做业务开发的,基本属于搜索引擎开发型。对于很多细节不太关注。举个栗子,了解Hashmap 和TreeMap的细节真的很重要么,但是那些面试官真的会这么问。
#23楼     时间:2017-02-12 23:22:00      来源:mushishi
坐着平庸的项目, 抱怨中 也在努力; 正在补自己的缺 调好方向 争取下次找个和规划比较符合的位置
#24楼     时间:2017-08-28 16:08:00      来源:张凯_207
我靠。偶然看到楼主这篇博客,佩服,非科班出身,短短几年进步如此神速,厉害,敢问老哥多大毕业的?
#25楼     时间:2017-11-21 17:26:00      来源:jxwolf_tcl
正处于迷茫中,看到楼主这文章,心里安慰许多了,加油
发表评论

站内搜索