数据结构与算法能力过硬的工程师,是如何学习的?
Posted 架构师之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法能力过硬的工程师,是如何学习的?相关的知识,希望对你有一定的参考价值。
很多人,总是喜欢谈论一些高大上的技术话题:高可用、人工智能、云原生、区块链等。时髦的词或许代表着行业的趋势,但也在无形之间给我们传递着焦虑,殊不知知识爆炸的时代,底层硬核知识才永不过时。
曾经认识一位在硅谷工作了 8 年多的工程师,他从事的是前端方面的开发工作,但后来自己却创业做了 AI 相关的产品。让人惊讶地是,他仅仅用了半个月时间就掌握了机器学习、深度学习相关的知识,并且成为了一名熟练工。
我好奇的问他:你是不吃饭不睡觉地学习吗?
他说,AI 对于他来说,领域比较新,但当他深入进去学习的时候,发现全都是熟悉的底层硬核知识:数学、数据结构、算法......
画外音:几乎所有的技术,都建立在底层硬核知识体系之上。
从这个角度,就不难理解为什么那些大公司面试的时候都喜欢问数据结构和算法类的题目了。
但理解归理解,当大家真正学习算法的时候,又是另外一番景象,真正基础核心的东西,学习的难度也相对会高,这也是很多人不愿意深耕基础知识的原因所在。
画外音:如果没有体系性梳理,没有高人指点,没有同僚讨论,学习硬核知识太难受了。
那么人人都说“难”的数据结构与算法,到底应该怎么学?
架构师之路给你推荐一个算法大拿,覃超。他从美国顶尖学府卡内基梅隆大学计算机专业毕业,曾经在 Facebook 工作三年,作为 Facebook Messenger Tech Lead,参与了 FApp、FMessenger、FPhone 等产品的研发工作。
覃超在 Facebook 期间面试过很多人,对于算法,他分享给我几点经验:
知道概念并没有用,做10%“专业和熟练”的顶尖人才是关键。面试的时候,他喜欢问候选人动态规划类型的题目,很多人审完题之后都能大概知道考点是动态规划,但是再让候选人往下说,就会卡壳。
刻意练习,持续刻意练习非常重要。如果想要深耕,必须刻意练习,有多少人真正掌握了二分法?多实践一些二分法的场景,这个知识点能真正融入到你的知识体系中。
锻炼分析、解决问题的能力。如果解决不了问题,做再多的“刻意练习”都是徒劳。在学习类似算法这样的基础知识的时候,我们一定要心中有数,知道终局是“解决问题”。
最近,得知覃超推出了一门与众不同的高强度训练课程《算法训练营》,我第一时间看了课程的整体安排,不得不说,这个训练营适合各阶软件工程师,系统的精进算法能力、构建知识体系。
它不仅涵盖常见的算法面试题精讲,还包括数据结构和算法的理论知识的讲解,以及在实际工程上的应用,一次性将数据结构和算法的方方面面讲透。
同时训练营设计了一套有效的学习机制,帮助大家克服学习的种种障碍。这个训练营能够让你在有限的时间内,实现算法学习的突破。
扫码了解训练营详情
以上是关于数据结构与算法能力过硬的工程师,是如何学习的?的主要内容,如果未能解决你的问题,请参考以下文章