不包含人員素質考慮,純技術路線:
一、 瞭解計算機物理結構本質
- 數據的存儲以及讀寫本質
- 數據傳輸本質
數據的存儲讀寫,數據傳輸。這兩個部分都是怎麼實現的,只有瞭解原理,纔可以深刻 意識到計算機各個環節的物理性能瓶頸。
需要補充物理電路學相關知識,大學需要學習《電子線路設計》,《計算機組成原理》,
《通信網基礎》,《計算機網絡》。但是大學課程深度有限,這一部分需要完全掌握。並且可 以融合貫通。
二、 瞭解操作系統本質
- 瞭解操作系統內核本質
- 瞭解操作系統運行原理
- 瞭解操作系統設計原理
- 借鑑操作系統設計的思路,對於各種中間件以及軟件來說很多思想都是借鑑的操作系統
- 需要了解程序的運行機制,特別是如何做到啓動,內部物理原理到底是什麼樣的。這裏和安全保障方面息息相關。
需要結合硬件結構可以瞭解操作系統設計思路,在學習操作系原理之前,第一部分的物理層
必須完全掌握,否則並不能理解操作系統設計的思路,很多地方的設計都是因爲物理瓶頸導
致的。需要看書《操作系統》,《深入瞭解操作系統》,《計算機物理層電路設計》,以及一些
其他美國 pearson 出版社的計算機類基礎書籍。
三、 計算機網絡原理
- 瞭解電路
- 瞭解離散數學。除了 CPU 中央處理器,每個電元器件都有自己的簡單處理器
- 瞭解電信號儲存原理,物理基礎
- 瞭解各種信號轉換原理,物理環節,否則無法真正的做到學術,沒有本質靈魂的學術都是僞學術。明白這一點,纔可以做到優化學習。
- 瞭解光,電磁波,磁,以及介質。
- 強化數學能力,降噪,協議設計,傳輸優化,都是數學
只有深入瞭解計算機網絡原理,才能知道傳輸漏洞,纔可以做到真正的安全,在物理層,簡
直處處是漏洞,而且防禦代價極大。良好的防禦體系都會伴隨着對電元器件性能的極大開銷
以及能量的加速消耗,而且消耗極大。
四、 算法
- 數據結構務必完全掌握
- 強化訓練,算法量
- 數學思維訓練
- 記憶強化
- 熟練度強化
- 操作系統存儲機制要掌握
- 計算機組成原理以及各個環節性能開銷時間具體值要掌握,例如 B 樹和紅黑樹使用場景的判斷
算法是針對計算機運行方式的一個優化。每次指令執行都是有開銷的,時間開銷或者空間開銷。算法就是達到同樣的目的,使開銷減少,一般都是減少時間開銷。當然空間開銷也不能不重視。也很重要,業務上對時間重視一些。算法本質上還是數學思維,對計算機瞭解之後,對其進行優化。這一塊不僅僅程序上面的優化,電路設計,元器件設計優化也是離不開算法的,例如 CPU 加多級高速緩存。就是節省遠距離交互次數,由遠距離交互變爲近距離交互次數。操作系統指令流水線設計。也是因爲單任務指令種類繁多,電子元器件之間任務轉換開銷還是很大的,倒不如多任務中提取相同種類指令流水線式工作,減少電路之間電信號指令變換次數。但是這樣也會隨之產生任務調度工作開銷,那就需要根據實際使用頻率進行相關係數的優化了。
五、 編程語言學習,實踐操作
- 選擇一門語言好好學習,要搞懂每一句代碼內部機理,不是會用就行了
- 結合上述物理結構基礎學習,學習基本秒懂,印象深刻
- 編寫 5 個以上完整的項目
- 至少有一個高併發,大數據量的項目
- 需要保障安全
- 需要了解設計思路,軟件工程
六、 計算機體系認知
- 計算機需要做到各計算機課程融合認知,不可以不關聯
- 計算機是一門包含硬件、軟件的學課,必須做到軟硬件結合
- 做到了解計算機體系每一個領域,某些細節可以不知道,但是要知道實現的原理,做到沒有原理性瓶頸。
- 要能瞭解到現有體系的缺陷,硬件缺陷,軟件缺陷,這要結合實際業務需求,現有的體系依舊有很多缺陷的。
- 不斷研究體系,優化體系,以及嘗試破除現有體系。這裏多參加開源社區,有軟件的,也有硬件的,都可以借鑑,以及提出自己的想法。