C語言的知識結構整理成思維導圖,如下圖所示:
這張圖的整體思路是:
- 用C寫程序,該學會什麼?
- 要用C寫的更好,改學會什麼?
其實,只要是分層的知識結構,大致的思路是:
- 首先,研究本層的知識;
- 其次,研究上面第一層、下面第一層的知識;(若存在的話)
- 第三,研究上面、下面加一層的知識;
- 重複步驟3。
目標只有一個:把本層的工作做好(牢記目標,別發散了,研究其它層過於深入)。舉兩個例子:
- 用C寫出來的代碼,差不多是位於操作系統的層次結構中。如果是寫庫,就要去了解操作系統的原理(下第一層)和應用的需求(上第一層)。如果是寫應用程序,就需要了解依賴的庫是如何工作的(下第一層,沒有上第一層)。
- 作爲一個程序員,公司的人員組織也恰巧是層次結構。如果是普通程序員,位於最底層,就需要了解組長(上第一層)他們的需求、大概每天在幹什麼等等。目標就是把自己的工作能做的更好。