深度学习vs广度学习,到底该怎么选?

发布于 2021-09-26 03:09

时间是有限的,知识是无界的。所以,在编程学习时,我们究竟是要每个语言都学一遍?还是专精于一门语言?

我相信很多程序员都曾面临过这样的选择。

技术更新换代太快,上一门语言还没学透,下一门语言又热门起来了。上一个api刚用顺手,新一轮迭代又出来了。

都说程序员这个工作太废头发,究其原因,不仅仅是996的压力导致脱发,还有永远也学不完的技术知识让人头秃。

那么,既然技术知识永远学不完,是不是专精于一门技术更好呢?

我们用魔法打败魔法的方法来解决这一问题就好了。

因为计算机编程,早就为我们指明了方向。

数据结构-图,就有广度优先和深度优先的选择。当我们在做题时,我们知道要根据具体情况分析,找出最优算法。那么回到我们自身的生活时,我们为什么不愿意将具体问题数据化,用解题的思路来回答这样一个问题呢?

很显然,到底是广度优先还是深度优先,取决于实际情况。

如果你是一枚萌新,面对浩渺的知识,手足无措。这时候,你要做什么呢?

不知道?

其实换个场景就知道了。

你误入宫廷盛宴,面前成千上万道菜,每道菜都色香味俱全。你肯定毫不犹豫就拿起筷子开始,这道菜吃一口,那道菜吃一口……合自己口味的菜多吃,不合口味的菜不吃。

学习编程也是这样,不同语言有不同特性,适用的场景也各有不同,优缺点不一。

如果你是小萌新,不要想太多,广泛学习,勤加练习,然后选出自己最拿手最喜欢的技术,深度研究就好了。

其实编程语言触类旁通,当你掌握两三门语言之后,你脑海中关于“编程”的地图就已经初具规模了。

接下来,要往哪个方向,哪条路上风景更好,哪条路能走得更远……你已经隐约知道,再也不是当日那个在未知面前踌躇徘徊的小白了。

你绘制了粗略的草图,未来就已经在你的脚下了。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材