#! (ink pub (T i) (attr (type Topic)))

原来以前看这些文章没有意义,他们确实是这个知识点,确实简单化了,但对那个时候的你来说,还是没有任何帮助,除了花费和消遣时间,获得一些别样的感受。除此之外没有任何实用价值。反而耽误了你那个时间最应该做的事情。对你学习有关这条路的东西没有帮助。他们是可有可无的文章。

意思就是即使你把他们全看完,并且理解了,你也学不会你要学的东西。反而过段时间全部忘记。

碎片化文章不可取。系统化成本过高。复用率过低。

除了娱乐可以看看,但也就这样吧。

简而言之,做什么事情就要有做什么事情的样子,想要健身就要有人家正在健身且取得成功人的心情和状态。慢慢靠近他们的心情和状态。

想要学习某种东西,就要有取得成功或正在以某种状态取得成功的人的样子。否则是不会取得成功的。当然仅做个样子还是没用。身体这样做了,心神不宁,心态没有,目标没有,还是最不到。

计算机的哪些学科是被建议在本科阶段学掉的? - 忘筌 的回答 - 知乎

给一个比较务实的回答。

任何活儿,无论是存储、网络、ai infra、编译器后端、cuda,等等,都非常简单。外表高大上,看着是宾利的壳,其实核心动力是几个老鼠在壳里面蹬三轮呢。只要你干一两年基本都懂了。

你能把活儿干出花来,能快速的超越自己的限制,最重要的是计算机各个领域的基本视野和概念。

你必须知道计算机科学几乎所有的领域基本的想法是什么。比如 tcp 怎么维护虚拟链接传递信息,如何做微观的拥塞控制;编译器怎么 parse 出来 ir,如何对 ir 优化;分布式算法如何协调工作;流式计算里面 unbounded data 怎么做 window/trigger;机器学习里面各种模型是如何拟合数据的,为什么需要不同的拟合方式;mysql 中事务怎么做,行锁怎么设计的;linux kernel 的进程调度怎么设计、异步 io 怎么设计……

有了这些视野之后,你要把它们从具体的领域中抽象成概念。

千万不要把自己的精力放在“tcp 包头几个字节都是什么”、“c++ 17 引入了什么”这种无聊的东西上。除非你决定把你的事业投入到上面。

概念就是计算机科学最精华的部分,你必须学会在不同的领域复用这些概念,这样你就是有 insight 的。

比如你去写一个最简单的业务,你一定会遇到事务、parse 配置规则、限流控制、调度,是否有一些策略可以采样训练模型自动优化……你能否把学到的概念,结合实际应用起来,这个才是工程师的意义所在。

什么时候能惊艳你的概念越来越少,到最后你看绝大部分东西的时候都能说出“就这”,你就是合格的工程师了。