Kingofark 學習 C++ 與程式設計的 50 個觀點:從入門到精通的思維地圖
在 C++ 學習社群中流傳極廣的「Kingofark 50 條」,不僅是技術建議,更是一份關於工匠心態、學習方法論與職業成長的宣言。本文將這 50 條觀點重新組織為五大主題,幫助你建立系統性的認知框架。
一、正確的起點:語言與工具的界限
- 把 C++ 當成一門全新語言學習(第 1、28、29 條):別帶著 C 的思維寫 C++;若 C++ 初名「Z 語言」,你不會將兩者綁定。
- IDE ≠ 語言(第 4、6、9、39、41 條):會用 Visual C++/Builder 不等於會 C++;別讓 IDE 成為搖籃,要學會命令列編譯、控制構建流程。
- 經典必讀,拒絕中文速成(第 2、3、13、20、23、32 條):首推《Thinking in C++》(英文原版)、《The C++ Programming Language》、《Inside the C++ Object Model》、《Effective C++》系列、《Exceptional C++》、《Design Patterns》、《The Art of Computer Programming》。看不懂也要硬著頭皮讀,二刷三刷才是常態。
二、浮躁與專注:心態決定高度
- 識別浮躁的四種表現(第 10-15 條):嘴上說「XX 語言不行了」、問「學什麼好/有無錢途」、拒絕英文資料、糾結「XX 好還是 YY 好」。浮躁者要么只看不練,要么只練不堅持。
- 過時技術勝過時髦詞彙(第 16 條):把過時技術記心裡,比掛著時髦技術強百倍。
- 學習秘訣只有三個字:編程、編程、再編程(第 31 條):沒有捷徑,唯有大量實戰。
三、工程素養:從寫代碼到設計系統
- 面向對象不屬於 C++(第 17、33 條):OO 是跨語言的設計思想,C++ 只是載體之一。
- 閱讀源碼是捷徑(第 18 條):優秀開源專案是最好的教科書。
- 重視異常處理、類設計、好習慣養成(第 36、43、44 條):異常要切實應用;類設計在實踐中迭代;小程序也要遵守規範,好習慣是練出來的。
- 重構意識(第 37、42、47 條):定期回顧舊碼重寫;寫到一半發現設計拙劣,先完成功能再重構;版本號遞增到 100.XX 也不為過。
- 教學相長(第 45、46 條):能講清給別人聽,才算真懂;記錄交流中發現的盲區。
四、實踐鐵律:腳踏實地的 50% 時間
- 書上例子必須手敲(第 34 條):哪怕光盤有源碼,親手輸入才能體會細節。
- 擴充書中例子(第 35 條):舉一反三,觸類旁通。
- 練習題零漏做,記錄解題思路(第 38 條):每一道題都是思維鍛鍊。
- 保存所有寫過的程序(第 48 條):那是你最寶貴的積累資產。
五、長期主義:熱愛與堅持
- 程式設計技術跨語言(第 40 條):學 C++ 終歸是為掌握程式設計本質。
- 拒絕浮躁,熱愛 C++(第 49、50 條):這不只是口號,是走過十年、二十年依然在碼代碼的動力源泉。
這 50 條觀點,読來雖似雞湯,行起卻是硬骨頭。建議收藏,每季回顧一次,以此為鏡,照見自己在技術之路上的真實位置。