疫情之下的金三银四,招聘与求职受影响到底有多大?我不知道,但我的真实感受是,即使有疫情的影响,最近还是持续有朋友来跟我说他们今年工作的新动向。有人跳槽去了大厂,有人下定决心出来创业,也有人还在观望,等待更好的机会。
这位还在“等待更好机会”的朋友,其实已经拿到了几个 Offer,在我看来都是不错的方向,待遇也很可观。但其实,他自己的目标,是今日头条一个招聘了很久的岗位。这也能理解,每个程序员都有一个甚至几个自己的 Dream Company。
我问他既然有目标,为什么不行动,你的实力应该也没问题。他说,“说出来你可能不信,技术面我有信心,但是头条面试,是出了名的看中算法,这是我的短板,所以还得准备准备”。接着他问我,工作中大家实际用到算法的情况不是很多,为什么大厂面试一定要考,而且头条的算法考试还都是 Hard 模式。
我想,对于很多人来说,问出来这个问题的时候,已经有答案了。第一,作为一名合格的程序员,如果你连基础的算法都学不会,那面试官肯定会怀疑你的智力以及学习能力。第二,工作中处处会用到算法,只是你没接触到而已,不信你随便打开一个开源项目,看看里面是不是有数据结构与算法的应用场景。
现在大多普通程序员都在面向业务编程,能够使用现有的语言、框架、操作系统、编译环境满足业务需求就可以了,就算不懂算法,也同样可以完成工作。
然而,在高可用架构、人工智能、云原生应用、跨平台框架、区块链这些“高大上”话题频频出现的今天,优秀的互联网企业更愿意高薪聘请的,往往是那些能与公司一起,快速跟上时代发展的人。他们熟悉计算机的底层逻辑,他们能够迅速掌握新技术的核心要领,他们能利用数学、数据结构与算法、计算机组成原理这些基础知识,提高现有的业务效率,从而创造更可观的利润。
换句话说,“僧多粥少”的情况下,企业用“算法面试”这样的方式,能帮助自己甄别更优秀的人才。
从这个角度,你也就不难理解为什么那些大公司面试,都喜欢问算法类的题目了。但理解归理解,当我们真正学习算法的时候,又是另外一番景象。有的人觉得它晦涩难懂,始终停留在“数组、链表、跳表”这些基础数据结构上;有的人能够轻松理解理论,但面对算法题,却完全想不到思路;还有大部分的同学,连坚持学下去的毅力都没有。
这就是很多人不愿意深耕基础知识的原因所在——真正基础、真正核心的东西肯定是个硬骨头,学习的难度也相对会高。
那么,怎样才能在枯燥的基本功修炼中,找到通用规律和内在动力,坚持学习,并彻底学透它呢?
去年开始,我跟极客时间联合开设了「 算法训练营 」,到现在已经是第 7 期了,我们采用“双师 + 陪伴式”的机制,精心服务了 2000+ 学员。在这个过程中,我从线下面对面教学开始,现场了解大家的学习难点和痛点,再将这些问题的解决方案,完全融合到了目前的教学中。现在,我时常听到学员有拿到头条、阿里、美团、百度等大厂 Offer 的消息,也看到大家开始有意识的,用算法去优化现有的工作代码。
扫码加入
我是如何带大家掌握算法的呢?
我是覃超,从美国卡内基梅隆大学计算机专业毕业后,我加入了 Facebook。在 Facebook 的 3 年时间里,作为 Facebook Messenger Tech Lead,参与了 Facebook App、Facebook Messenger、Facebook Phone 等产品的研发工作。另外,我面试过数百位技术人,对于算法面试的考察点和解题方式有丰富的第一手经验。
在算法训练营,首先,我会带你建立数据结构和算法的知识全景图,讲解常见数据结构与算法的特性和实现原理,这是最基本。会讲到的数据结构与算法知识点包括:
(上下滑动查看完整内容)
在此基础上,训练营会重点解决大多数人常见的算法学习难题:
解决你看得懂理论,做题却没思路的问题。从理解到运用,这中间是存在一定的 Gap 的,因此,我会在训练营中带着你解析大厂高频的算法面试题,从题目入手去拆解其中的知识点,给你还原出思考和解题过程,同时传授给你一些技巧模版。
解决你题目做过,但面对考题依然会懵的问题。算法的题型、技巧、模版是有限的,但变化是无穷的。在掌握这些技巧模版的同时,必须得持续加强训练。因此,我会通过我独创的刷题方式,帮你找到算法刷题的“瘾”,通过练习,将这些题目内化成你自己的能力。
解决你无法应用到实际的工作中的问题。除了特性、实现原理及对应的高频算法题,我也会在训练营中讲解一些数据结构与算法在实际工程中的应用,帮你更好的将他们与实际工作联系起来。
解决你畏难、刷题痛苦难以坚持的问题。团队的力量在学习过程上有着举足轻重的作用。在训练营,班主任会每周督促你完成任务,助教随时 1v1 的解决你的问题,班级中的同学也会相互督促、相互讲解、相互学习、相互质疑。在这种氛围里,你会更容易坚持学习。
最后,“送佛送到西”,还有一项超高价值的服务,那就是企业内推。极客大学团队,会给每位毕业之后有跳槽需求的同学,一年内提供两次互联网大厂、600+ 鲲鹏会企业的内推服务。这项服务不局限北上广深,任何地区都可以。
如何加入算法训练营?