拿了阿里、腾讯的 offer 的大佬给想进互联网大厂的程序员一个忠告
前几天和一个朋友聊面试,他说去年同时拿到了腾讯和阿里的 offer,最后选择了阿里。
我了解了下他的面试过程,就一点,无论管是阿里还是腾讯的面试,其中一个占比非常大的权重就是数据结构与算法。
其实现在不管面试什么岗位,前端也好,后端也罢,都必须考察算法,这关过了,基本上就没太大问题了。他告诉我,那些大厂认为,你能把最基本、最核心的算法都能搞定,那么那些编程语言啊、不同的应用方向,开发框架啊对你来说一定不是难事。
这事儿在当时算刷新了我对算法的认知了。
一个大厂的面试官朋友也告诉我,算法是必考项,虽然也会相应地考察你技术方向的一些专业技能,比如如果你面试 JAVA,那 JAVA 方向的专业技能也是考察很重要的一个方向。算法与数据结构这一关如果你过不去,那你进大厂基本别想了。
但是话说回来,即便这条是所有人都知道的共识,也不是所有人都能搞得定。有些人就是觉得自己基础差、非科班,要么知难而退,要么没有决心啃下这块硬骨头,这时候就体现每个人面对困难的方式了。
再退一步讲,即便你不想加入大厂,在 IT 领域,如果你想吃技术这碗饭,长久来看,算法也会制约一个人的上限,等到技术更高深,经验越丰富,算法的重要性会越来越明显。
那么,如何才能更好地啃下算法这块骨头呢?
无他,就是靠自己的毅力以及决心。一天不行,一个月;一个月不行,一年;有决心的人,啥学历、智商或者资历,那些都是借口。
不过除了毅力和决心之外,其实学习还是有效率之差的。
互联网时代,其实网上有很多免费学习资料,只要你用点心,也总能找到学习资料。但是恕我直言,很多时候,效率很重要,网上总有很多免费消息,但是一来花费你的时间,二来自己摸索也会踩不少坑,三是不够系统。
可以来看一看这份算法文档,能帮你省下不少时间,效率会增加不少
今天给大家推荐一份曾经火爆全网的算法中文小册,据说有不少小伙伴靠这份指南成功掌握了算法的核心技能,成功拿到了 BATJ 等大厂 offer。
LeetCode 刷题目录
最易懂的贪心算法
玩转双指针
居合斩!二分查找
千奇百怪的排序算法
一切皆可搜索
深入浅出动态规划
化繁为简的分治法
巧解数学问题
神奇的位运算
妙用数据结构
令人头大的字符串
链表、树、图
更加复杂的数据结构
思维导图
转发这篇文章关注我 扫码获取
评论