浅谈技术八股对开发者的危害

Photo by Evgeny Ozerov on Unsplash

虽然不在 IT 行业,但是大大小小加了不少微信群,关注了不少技术公众号,目前普遍的趋势是,技术面越来越卷。面试 Java 的,面试官恨不得 JVM 是你写的,面试前端的,恨不得框架是你写的、标准是你定的。这种风气不断蔓延开来,小厂也纷纷效仿,更有趣的是不少开发者也竟将技术八股奉若圭臬,开源了不少面经之类仓库。暂且不说,对于管理者来讲这种做法能不能招到真的有能力的开发者。对于开发者来说,我认为,技术八股对不仅对思维提升没啥好处,还会带来不少危害——自我否定和限制发展。

自我否定

先来看看考察的内容吧。面试大多是解释器原理、框架原理等,但是有多少人真的做到这个层次的开发,大多数都是针对业务来做的应用层开发。熟读八股花了大把精力,能上岸还好,否则只是白白损失了精力,丧失自信力罢了。

限制发展

没错。对大部分人而言,学习技术八股耗费了大量的精力,而错失了多元能力的培养。对大厂而言,他有挑人资本,所以强行拔高门槛,用技术八股来筛选那些自驱力且兴趣保持高度一致的程序精英,假如你的兴趣和自驱力并不在一个点上,那么就算熟读八股也只配在大厂做一个乖乖干活的工具人,对于职业发展有百害而无一利。因此在做八股前,先好好问自己是否要在这个领域做到专家,有没有足够的动力走完这条路。

如何破局

前面也提到技术八股单纯的是选人的工具,选技术狂人的工具,并非是考核一个人全面素质的工具,万不可因为几次面试的失败而放弃选择。对90%程序员而言,学会解决问题的思路远比八股来的重要。若兴趣和自驱力没有和大厂的要求并非保持一致,建议还是多元化发展,拓展自己技能的广度来的更有意义。