软技巧合集
文章目录
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
理解不同角色的任务分解
在底层系统学习过程中,要理解:
什么操作是硬件完成的
什么操作是软件完成的
在虚拟化的学习过程中,要理解:
- 什么操作是在non-root mode下完成的
- 什么操作是在root mode下完成的
程序的编译,链接,加载过程中,要理解:
- 什么操作是编译器完成的
- 什么操作是链接器完成的
- 什么操作是加载器完成的
C语言打印hello world过程中,要理解:
- 什么操作是上层应用程序完成的
- 什么操作是
glibc
完成的 - 什么操作是操作系统完成的(系统调用)
如何做工作
https://weibo.com/3947739858/ItsaLtHbk
张文宏医生技术硬,党性高,牛逼的是还很会做逆境传播,比有些新闻发言人的公共关系水平高不知道多少。
他没有粉饰太平,直言情况很糟糕,可能还会更糟糕,但解决方法有一二三,我们一起努力好不好。大家感觉你在说真话还说得很清楚,也愿意跟着做。这些算不得正能量,但给了我继续闷在家的能量。
会做工作的,都是这样的,先把情况都讲清楚,把困难说出来,然后再说123我们有多少种办法来解决这些问题?需要什么外部的资源和支撑条件?让领导们都知道情况,然后领导也知道自己该从哪个角度或从从哪方面去帮助他,协调好问题。