很多求职的人在面试失败并且失败在八股文上面时,都可能会感叹:"面试造航母,工作拧螺丝",又或是:"考一些工作上用不到的八股文有什么用",在很多面试官看来,在选拔人才时,第一关就要考察候选人的八股文,也是所谓的基础。真是各有各的道理,但改变不了的事实,有些人因此而落选,有些人也因此未选拔出可能实战经验更加优秀,更适合企业或者团队的人选。
对于求职者来说,八股文还是有掌握的必要的
对于求职者来说,我认为八股文还是有掌握的必要的,要知道八股文代表的的确是一些基础知识,要想研究明白,也是有不小的难度的,同时也需要花费不少的时间去理解记忆。
说一说我个人的经验,我本科学的并不是计算机专业,有些计算机的基础的确不掌握,java工作几年以后,突然感到很多东西都不会,当然也是被面试官给打击了,在这个背景下,我从头到尾花了大量的精力研究了一遍"八股文",真是受益匪浅,感觉之前就是在裸奔,只是不自知,比如锁、多线程、jvm等相关的基础知识,以前写的代码或许是因为并发量小而没有出现问题,并发量大了不出问题才怪呢。在研究八股文时,也有另外的一个好处,看了很多jdk的源代码,了解了一些世界级大牛写代码的方式,至少也长了不少见识,看的多了就能借鉴了。
八股文的学习也是有一些误区的,有的人不求甚解,为了面试而去死记硬背,没有建立在理解的基础之上,这样对待八股文或者编程的理论基础,是非常得不偿失的,即花了时间,也没有掌握知识,更不能活学活用
可能很多人以为"八股文"在工作中用不到,那或许是因为你所从事的工作属于普通的增删查改的代码编写,这些代码的编写大多数情况下是用不到非常底层的基础知识的,往往在高并发的场景下,基础知识的重要性往往能够体现的更多。
又有人说,我上班时,领导只安排了一些基础的功能开发任务,没有复杂的。其实领导安排工作时,一定会考虑每个人的个人能力,如果你的能力在逐渐的变强,我想信你的领导也一定可以看到,给你一些改变的机会的。更多的情况是,很多人沉浸在舒适圈中不能自拔。
如果你有一颗上进的心,在日常的工作中,要不断提高自己的代码水平,比如看到了别人写的你认为可能比较好的代码,要想办法学习借鉴,一点一点的积累,日积月累量变达到质变,不光掌握了基础,也有了丰富的经验,能够承担的责任也就更大,脚下的路也就越宽。
招聘合适的人而不是最优秀的人
很多团队在招聘的时候,往往以八股文来论英雄,认为八股文好,就适合团队或者公司的需求,其实这也是存在一定的问题的,每个人擅长的方向是不同的,虽然都是程序员,有的人基础的确好,有的人基础的确不好,基础不好的人并不一定不适合,基础好的人也并不一定就适合。
对于一些初创的企业来说,本来资金预算都十分紧张,在招聘的时候也像一些大厂一样,招聘985、211的毕业让,以八股文论英雄,这肯定是存在很多问题的,首先优秀的候选人或者重点大学的毕业生,绝大部分是不会考虑初创的企业的,因为企业处于创业阶段,稳定性未知,收入待遇水平相对也可能低一些,加班可能也是会多的,最后花了大量的精力去招聘非常优秀的人,结果很难入职。对于这样的企业来说,更多的要考虑什么样的人在现在这个阶段可以完成工作要求,并且工作的意愿度最高,从这些领域着手,你就可以很容易的找到企业选拔候选人的范围。
当然这并不是说,不用考察八股文了,反而考察八股文也是必要的,通过八股文,可以很好的了解候选人的基础知识的水平
在选拔人才方面,需要建立起选拔人才的体系与方法,比如在如下方面针对候选人进行全面的了解:
(1)考察候选人的八股文,了解候选人的基础理论知识的水平
(2)考察候选人的项目实战经验,充分了解候选人的经验能力
(3)考察候选人的解决实际问题的能力,分析能力
(4)候选人的价值观、沟通能力、习惯、兴趣爱好、人品、性格
(5)候选人的背调
有人会说,通过几次面试怎么可能了解那么全面,可能很多企业或者HR是做不到的,这就是大企业与小企业在招聘人才方面的最大的差异,大厂有自己的专门负责招聘的技术面试团队、必理咨询师,以及资深的人力资源专家,而小公司在这个方面就比较随意了,但是要有自己的路径充分的了解候选人,而不是拍脑袋决定。
不论是大厂还是小公司,在选拔人才方面,首先全面的了解候选人,明确自身需要,找到适合自己的候选人,让花那么多代价招聘过来的人发挥更大的作用。