The Essence of Programming

https://www.gingerbill.org/article/2021/02/01/the-essence-of-programming/

5W1H

https://zhuanlan.zhihu.com/p/53393292

https://www.humanperf.com/en/blog/nowiunderstand-glossary/articles/5W1H-method

系统设计黄金法则:简单之美

http://blog.sciencenet.cn/blog-414166-562616.html

费曼学习法

https://zhuanlan.zhihu.com/p/118183282

从学渣到博士:一个学习方法改变我的命运,自创2.0版费曼学习法

What is Applied Category Theory?

https://arxiv.org/pdf/1809.05923.pdf

什么是应用范畴论?

这是一本关于应用范畴理论的介绍性、解释性笔记集,灵感来自2018年应用范畴理论研讨会,在这些笔记中,我们悠闲地漫步于两个主题(功能语义和组合性),领域内的两个构造(单倍体范畴和修饰cospans)和两个例子(化学反应网络和自然语言处理)

如何高效地使用搜索引擎?

https://www.zhihu.com/question/28013848/answer/62475371

发现bug的心得

排列组合所有情况,同时注意corner case,比如边界值。然后给定输入,看看实际的输出与期待的输出是否有差距。写dmar command register就是一个教训,没有考虑初始值,需要将那四位清零之后,再保存到软件的缓存值,否则可能会违背vt-d的spec。
分析出各种状态以及状态之间的转换情况,逐个去分析。比如disable physical msi的位置,要考虑到之前的physical msi是enable的,如果放发错位置,那么,当guest disable MSI时,物理的MSI可能并不会disable掉,这就引入了新的bug。hv: vpci: fix msi enable issue under some cases

理解不同角色的任务分解

  • 在底层系统学习过程中,要理解:

    1. 什么操作是硬件完成的

    2. 什么操作是软件完成的

  • 在虚拟化的学习过程中,要理解:

    1. 什么操作是在non-root mode下完成的
    2. 什么操作是在root mode下完成的
  • 程序的编译,链接,加载过程中,要理解:

    1. 什么操作是编译器完成的
    2. 什么操作是链接器完成的
    3. 什么操作是加载器完成的
  • C语言打印hello world过程中,要理解:

    1. 什么操作是上层应用程序完成的
    2. 什么操作是glibc完成的
    3. 什么操作是操作系统完成的(系统调用)

如何做工作

https://weibo.com/3947739858/ItsaLtHbk

张文宏医生技术硬,党性高,牛逼的是还很会做逆境传播,比有些新闻发言人的公共关系水平高不知道多少。

他没有粉饰太平,直言情况很糟糕,可能还会更糟糕,但解决方法有一二三,我们一起努力好不好。大家感觉你在说真话还说得很清楚,也愿意跟着做。这些算不得正能量,但给了我继续闷在家的能量。

会做工作的,都是这样的,先把情况都讲清楚,把困难说出来,然后再说123我们有多少种办法来解决这些问题?需要什么外部的资源和支撑条件?让领导们都知道情况,然后领导也知道自己该从哪个角度或从从哪方面去帮助他,协调好问题。