knightforyou / testcyber

0 stars 0 forks source link

#14

Open knightforyou opened 5 months ago

knightforyou commented 5 months ago

1、追求并学习美的一切 2、寻找你热爱的事业 3、每天视作最后一天,Stay Hungry. Stay Foolish.

knightforyou commented 4 months ago

1、事前建模

所以,比如研究一个操作系统,你会从“这作为一个程序,它怎么被启动的,启动过程分几个步骤?最后的事件循环是什么样的?”,“它怎么分配内存的?”,“它怎么隔离进程的?”。带着这些目标去研究这个系统。在研究前,先自己判断一下,如果做这个事情的是你,你会怎么做,然后看它的实现,为什么它和你的设想不一致?这样你就能找到其中的不同,你也就能从恍惚中找到有效的信息,这些信息,就会变成你对这个系统的有效认知。这就是“事前建模”的作用。

这才是事前建模的目的:不是真的去做一个解决方案,而是只有你自己是一个(伪)专家,感受到目标的压力的时候,你才能看到真正的专家的知识,如果你只是当一个吃瓜群众,你只会看到表象。你不去承这个重,就不知道承重者做的那些事在干什么,而改而去关心他的“风度”,“姿态”这些不重要的东西。

2、动手校验

人脑只有能力处理“Can be said clearly”的部分的信息,处理不了恍惚,也就是“Pass over in silence”,的信息。所以,不要指望靠细细看被研究对象的每个具体信息来掌握它的内容。这就好比一个自由落体,其实你是没有能力研究自由落体在运动中每个时刻的状态的,你是通过不同高度的多次坠落,检测坠落的时间来“理解”这个自由落体的行为的。

所以,如果有可能,用各种场景去运行那个程序,然后看它反映出来的特征,这样能让你把大量无效的信息组合成有效的“概念”,从而对它产生清晰的认知。这种经过思考的切面分析,是我们体会“Pass over in silence”的重要步骤。我们看过很多的猫,才能对猫这个概念有正确的认识。我们看过多个调度模型,才会对线程调度有正确的认识,我们看过不同场景下网卡的丢包率统计,我们才会对丢包问题的几率有感性的认识。这个时候你谈那些“Can be said clearly”的概念(名字),才是一个有确切语义的的概念,否则那个概念只有字面上的意义。我见过非技术人员谈线程也能谈得头头是道,但他心目中的线程可能仅仅是“程序”,或者“比程序小一点的程序”,他并不知道在操作系统层面,线程只是对某个编程的抽象层次的“连续性”接口承诺,很多地方(特别是进入调度器的地方),其实我们是没有清晰的线程的边界的。这些,都需要你直接多次处理过这种调度过程才真切感受到的

knightforyou commented 4 months ago

<巨人的工具:> 如果你想取得非凡的成就,那你只有两条路可走:(1)在某一具体领域成为最优秀的人;(2)在两个或更多的领域成为非常优秀的人(位列前25%)。第一条路非常艰难,几乎不可能实现。第二条路相对简单。只要你通过努力,就至少可以在几个领域中成为排名前25%的优秀人才。

如果你在大学里能够用两年毕业,那就不要花四年,因为“标准节奏是为笨蛋准备的”,学校必须根据平均水平教学,保证所有人不掉队,那么如果你总是跟着标准节奏,就一定会平庸。抗拒标准化的东西就像英雄启程的一个必要仪式,他必须从中觉醒出来,明白与众不同、按照自己的节奏走是多么重要,这绝不是什么鸡汤,而就是一条必经的道路。

避免趋势的言下之意就是,做你独特的东西,不要管别人在推崇上,坚持你的独特性,以及寻找其他人身上的独特性,关注意外和意想不到的事物,才是正确的道路。

第三顺位出现的想法更有价值