如果不是为了应付面试,对于技术我们真的有必要深入底层的去研究吗?

2021-02-22 21:13:22 +08:00
 zzzzeno

如题是 lz 这几天在深入学习 Golang 时产生的困惑

毕竟时间总是有限的,除了需要工作,剩下的时间还得健身、学英语、学别的学科(例如经济学、理财)、敲一些自己的代码(自己的项目或者给开源项目贡献)、以及最重要的各种形式的娱乐等等等等(如果 996 这些就都不用考虑了

举个例子比如说这里,我们知道 Go 里被 defer 的函数的参数会被预先计算好,原因是调用 runtime.deferproc 函数创建新的延迟调用时就会立刻拷贝函数的参数,函数的参数不会等到真正执行时计算。但我其实不用学习底层原理,仅仅知道这个 tip 就够用了,甚至即使我不知道,发现问题的时候当场 Google 就行了。

那么学习底层原理的作用在哪,知其所以然真的有必要吗...把学习的时间花在纵向上是不是不如花在横向上,去掌握更多的技术栈(例如去学习一些前端的知识或者分布式、k8s 这种自己没有接触过的新玩意)

3115 次点击
所在节点    问与答
29 条回复
wzb0909
2021-02-23 14:28:48 +08:00
@zzzzeno 啊哈,说到量化交易我多 bb 几句。量化交易只有高频交易对 IT 有要求,但是高频交易又和经济学非常无关。所以,之前的朋友的推理连不起来。。。。
tiedan
2021-02-23 14:34:41 +08:00
其实也有些必要
hzz2
2021-02-23 14:37:27 +08:00
有必要 只是大部分时候发现不了解这些也能做出来产品 然后就。。。。。。
agagega
2021-02-23 14:39:56 +08:00
首先不考虑个人兴趣这类因素。考虑一下,你在家里需要知道热水器和电视机怎么修吗?不需要,因为出问题了找人就行。但这不代表你一点基本的安全知识都不用了解。

计算机也是一样,你几乎不用太考虑 CPU 的 bug 这种问题,因为离你隔了太多层。但离你越近的层,对你而言抽象泄漏的概率就越大,如果一点知识体系都没有,出了问题会非常麻烦。举例子的话,就是 React 程序员一点 DOM 知识都没有,你想想也难受是不是...
asanelder
2021-02-23 17:35:19 +08:00
总是浮在表面, 时间长了你不觉得无聊么?
你不好奇原理么?
你就不想知道是什么实现的?
你就不想知道那些是不明觉厉还是明觉不厉?
你就不想知道那些人是真厉害还是在装 B 造各种名词?
xjbeta
2021-02-23 23:20:46 +08:00
之前研究了一下 libass 一到性能优化就捉急了
然后看了这么一篇 dalao 的文章
xjbeta
2021-02-23 23:20:59 +08:00
learningman
2021-02-24 01:09:57 +08:00
@night98 计算机科班本来就要学数字电路啊。。。然后汇编
rodrick
2021-02-24 08:19:45 +08:00
1. 为了面试
2. 为了装逼
3. 为了在需要用到的场景不需要临时查资料
4. 好奇

适度看看就好,不要深究,不然真的学不过来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX