赞
踩
前几天和朋友聊面试,大家都比较想知道,到底怎么才能进大厂,在说这个问题之前呢,我想给大家分享一个小故事。
我有个 Facebook 的朋友,他当年同时拿到了 Google 和 FB 的 offer,最后选择了 FB,我了解了下他的面试过程,就一点,无论管是 Google 还是 FB 的面试,其中一个占比非常大的权重就是数据结构与算法。
不管你面试什么岗位,前端安卓也好,后端也罢,都必须考察算法,这关过了,基本上就没太大问题了。他告诉我,那些大厂认为,你能把最基本、最核心的算法都能搞定,那么那些编程语言啊、不同的应用方向,开发框架啊对你来说一定不是难事。
这事儿在当时算刷新了我的认知了。
国内大厂,虽说没有国外那么夸张,但是数据结构与算法也基本是必考项目,我国内也有一些大厂的面试官朋友,他们告诉我,算法也是必考项,不过不同的是,也会相应的考察你技术方向的一些专业技能,比如如果你面试 Android,那 Android 方向的专业技能也是考察很重要的一个方向。
但无论如何,不管是国外大厂,还是国内大厂,算法与数据结构可以说是必考中的必考,这一关如果你过不去,那你进大厂基本别想了。
但是话说回来,即便这条是所有人都知道的共识,也不是所有人都能搞得定。有些人就是觉得自己基础差、非科班,要么知难而退,要么没有决心啃下这块硬骨头,这时候就体现每个人面对困难的方式了。
再退一步讲,即便你不想加入大厂,IT 领域,如果你想吃技术这碗饭,长久来看,算法也会制约一个人的上限,等到技术更高深,经验越丰富,算法的重要性会越来越明显。
那么,有人又问了,如何才能更好的啃下算法这块骨头呢?
无他,就是靠自己的毅力以及决心一点点啃下。一天不行,一个月;一个月不行,一年;有决心的人,啥学历、智商或者资历,那些都是借口。
不过除了毅力和决心之外,其实学习还是有效率之差的。
互联网时代,其实网上有很多免费零散的学习资料,也可以去leetcode上刷题,只要你用点心,也总能有一些帮助。但是恕我直言,很多时候,效率很重要,网上纵有很多免费消息,但是一来花费你的时间去整合,二来自己摸索也会踩不少坑,三是不够系统。
接下来我这里分享一份《2021最新版数据结构与算法面试题手册》
第一部分
1.哈希
2.二叉树
3.链表
4.数组
5.排序
6.堆与栈
7.高级算法
8.动态规划
1.数组
2.排序
3.动态规划
4.链表
5.高级算法
6.字符串
1.递归&回溯
2.并查集
3.字符串
我们知道,越是核心越是深层次的技术,会涉及到越来越多的算法、数据结构、编程思想等知识,不管现在的技术及框架更新速度有多快,底层的很多算法跟原理还是万变不离其宗的。
所以,最终我们还是需要在算法,数据结构,编程思想,计算机原理等方向深耕!!
现在你能明白为什么有人会说算法、数据结构决定了程序员的高度了吗?
也许有很多人不是计算机专业出生,或是培训机构培训出来的,没有学过这些内容,其实即使是科班出生的程序员,在几年的应用层开发之后,曾经算法、数据结构相关知识也会被淡忘。
最后,有需要这份《2021最新版数据结构与算法面试题手册》的朋友们,点这里可以看到全部内容。或者点击 【这里】 查看获取方式。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。