Amazon 创始人贝索斯曾问过巴菲特:
“你的投资体系这么简单,为什么你是全世界第二富有的人,别人不做和你一样的事情?”
巴菲特回答说:“因为没人愿意慢慢地变富。”
这话放在技术圈同样合适,IT 圈技术变革日新月异,编程语言你方唱罢我方登场,刚学会的技术框架可能马上就要面临过时的处境。
面对这种情况,我们是在一个个技术潮流之间疲于奔命,还是静下心来,选择专注于一项不仅不会贬值反而会随着时间流逝不断升值的技能,然后坚持五年、十年,像滚雪球一样享受它给你的职业生涯带来的复利效应呢?
我们不妨再回顾一下巴菲特那句名言:“人生就像滚雪球,重要的是找到很湿的雪和很长的坡。”
对技术人员而言,计算机领域的知识理论浩如烟海,哪个才是“很湿的雪和很长的坡”呢?
如果要我来回答的话,我觉得“算法与数据结构”肯定算一个。作为计算机科学领域最重要的基石之一,“算法与数据结构”比起那些五花八门的编程招式,它更像是武林高手的内功心法,平时不显山不露水,但无论是现代人每天都在使用的搜索引擎,还是当今人人都在谈论的人工智能,背后都离不开各种算法的支撑。
李开复谈及算法的重要性时曾说道:“编程语言虽然该学,但是学习计算机算法和理论更重要...如果你把计算机的发展放到应用和数据飞速增长的大环境下,你一定会发现:算法的重要性不是在日益减小,而是在日益加强。”
正因如此,无论是 Google、Facebook 等硅谷名企,还是 BAT 这样的国内一线公司,都将“算法与数据结构”作为面试中的重点考察对象,对这项知识的掌握程度,也成为一流程序员和二流程序员之间的分水岭。
那么,作为公认的难以掌握的知识点,学习“算法与数据结构“有哪些诀窍?面试中的高频算法题又有哪些经典解题思路呢?
StuQ 邀请 Facebook 早期工程师&多年面试官覃超,推出《硅谷& BAT 程序员必须掌握的算法与数据结构》系列课程。
通过“经典算法剖析+高频面试题讲解+代码演练”等教学方式,教你运用切题四件套快速提高算法集体能力,掌握刷题技巧,在短时间内掌握算法与数据结构的核心思想,提升编程内功!
扫码加小助手报名,还可享受 200 元的限时优惠!
课程详情请点击“阅读原文”。