5年经验Java程序员面试20天感慨,巨头技术面试,为什么那么喜欢考算法

Posted Java老猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5年经验Java程序员面试20天感慨,巨头技术面试,为什么那么喜欢考算法相关的知识,希望对你有一定的参考价值。

很多应届生都希望去巨头求职,待遇高,工作环境好,上升空间大,但巨头的门槛很高,第一要看学历背景,第二技术面往往非常折磨人。有些学历和成绩背景很好的求职者,也往往因为算法不过关被拒在技术面这一关。

当然,也有不少学历背景没那么出色的年轻人,选择过渡一下,去一些二线三线的互联网公司磨练一下工作经验,然后再去巨头求职,这样学历背景这一关基本上不会太被卡,但反过来,社招的技术面在往往更加折磨人。

有时候很多人会觉得不服气,凭什么啊,你工作中哪有那么多地方需要写算法啊,为啥非要折磨面试者啊。

说实话啊,每个面试者都觉得怀才不遇,每个求职者都觉得自己可以胜任应聘的职位,那你换位思考一下,你说面试官怎么办,也不可能把所有人都招进去对不对,你说完全用学历筛,很多人觉得不公平,说学历不等于能力,那你说用什么筛?算法考的是什么,**是开发者对程序执行效率,资源开销的理解能力。**每个人都觉得自己是天选之子,但没有可能面试官追着你屁股后面检查你过去几年写过的代码修过的bug吧,那怎么办,考算法是相对公平,而且相对来说,能够有效分辨技术认知能力的一种途径。

有很多程序员,说起来,浑浑噩噩写了很多年程序,对代码系统资源开销没概念,对执行效率优化的逻辑没概念,说起来都是各种增删查改的基本SQL,和各种培训班速成出来的没区别,就只能在一些外包团队,小公司里接点零活,干一点体力活,张嘴闭嘴就是会用什么框架,然而等技术栈落伍淘汰的时候,甚至一点挣扎的机会都没有。

有些人说,我想做系统分析师,我想做架构师,我不想单纯写代码,你算法基础都没有,面对负载压力,面对扩展诉求,你真以为能拎得清整体架构的资源开销,分的出不同环节的轻重缓急?架构设计和系统分析没有通用的宝典,一切功夫都在场景细节里,如果你对细节优化没有概念,你不可能胜任架构和系统分析的工作。

当然,算法不等于全部,这点我承认,但至少作为编程基本能力,被无数中国,美国的IT巨头企业所认可,所看重,这一点总是毋庸置疑的。其实你仔细想想,掌握算法也是技术人员面试求职中唯一可以完全自己掌控并且有足够权重的竞争优势,你说学历重要,但学历和专业背景可能需要你回溯到高考时期;你说工作经验和项目经验重要,但这些不是你能完全掌控的,你说沟通能力和技巧重要,但面试官的好恶很多不是你能揣度的,只有算法能力,只要你自己肯努力,是可以掌握在自己手里的。

我经常看一个叫做“一亩三分地”的公众号,熟悉的人知道这是美国硅谷华人研发求职应聘很重要的一个交流社群,这里经常有一些背景一般却斩获巨头offer的逆袭励志故事,基本都是苦刷算法题,leetcode刷的狠,天下没有过不去的技术面。

但刷算法题也是一种挺痛苦的历练,可能有些人就是一时悟不透,卡在某个环节很长时间难以进展,也可能平时刷的感觉还行,一到面试的时候,算法题换个模样出来,就认不出来了。有时候,一些关键点拨和指导,对很多人突破难点,确实还是很有帮助的。

最后:

最近我整理了整套《JAVA核心知识点总结》,说实话 ,作为一名Java程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~我的不少粉丝也因此拿到腾讯字节快手等公司的Offer!

点击进Java架构资源交流群 ,找管理员获取哦-!

在这里插入图片描述

以上是关于5年经验Java程序员面试20天感慨,巨头技术面试,为什么那么喜欢考算法的主要内容,如果未能解决你的问题,请参考以下文章

5年经验Java程序员面试27天,就是这么简单

#yyds干货盘点#JAVA三年经验面试题

Java后台-面试问题汇总:历时20天,主流互联网公司面试经历

腾讯Java面试题,从基础到源码统统帮你搞定,2年以上经验必看

Java面试总结 Boss沟通过:500+,面试:20,已投简历130+

月薪没到35K的程序员必须要背的面试八股,我先啃为敬!