最近在想自己的Linux kernel roadmap要怎么定,应该是之前还没有想清楚。只是有些模糊的,一时的,零星的想法。已经2019年了,想来接触到Linux已经有十多年。倒现在只能说略懂一点能扯淡的皮毛,这个现实多少有点让自己感到沮丧。为啥会这样?
原因和学渣定律有关:
1.在三分钟热度与专一中遥摆
我那三分钟热度的毛病不能说是全是很坏的事,至少没有以那么画地为牢。可惜吾生有涯,而知无涯。而早已无师自通的明白“以有涯随无涯,殆己”的道理。很容易面临一种困局:到底是广度优先,还是深度优先?这个选择题难,更难的地方是这可能是个无穷嵌套的选择题目。软件就是一个广袤的新世界。光有山头地盘的语言就有大几十种。有大牛说会30种语言,还说每年学一门新的。我从C开始,摸了点C++,然后python(这语言真心不错,其实它是装成语言的大集市),后来Java,再又C++。现在回想来,只会C的状态大约保持了10年,应该要早点学习python,Java,C++。
2.不看书,读书无用论
当然早些年,内核的书也不多,有些书也写的很乏味。其次内核早些年变化比较大,从2.6.2x开始基本上无大的变化。内核也走向成熟了。是个学习的好时机。纯看代码来学习的成本比较高,有本导航框架的书,挺省事。
-----华丽的分割线---
技术路线规划:
1. 内核
2. 有方向性掌握(网络/外设驱动/体系结构/虚拟化)
3. 向kernel报bug,提交代码.
20191018