程序設計不適合所有人
跟風學編程如強迫無音感孩子學鋼琴——適合你的才是最好的。語言只是最後一環,基礎在語言之外。
三大硬性基礎 (缺一不可)
1. 英文閱讀能力
- 技術文檔/錯誤信息/源碼註釋/社區討論多為英語
- 看不懂字典能學好漢語嗎?同理,讀不懂文檔無法深造
2. 數學基礎
- 計算機核心 = 計算,程序邏輯最終轉化為數學運算
- 需用數學建模解決實際問題 (類比數學應用題)
- 長期積累,短期難速成
3. 邏輯思維能力
- 將事務拆解為有限步驟在有限時間內完成
- 「條條大道通羅馬」—— 同一問題存在多種邏輯實現
- 程序設計 = 典型腦力勞動 (重複勞動除外,屬「唯手熟爾」)
嚴謹邏輯 = 考慮異常分支
「大象裝冰箱」簡版邏輯:開門→裝進→關門
嚴謹版:門打不開怎麼辦?大象太大怎麼辦?門關不上怎麼辦?
如運動員需體質基礎,程序員需嚴謹邏輯保障程序健壯運行。
數學基礎自測題
題目:已知一組從 1 開始的數字,每行 10 個,第一行 1-10,第二行 11-20,依此類推。
任意整數 n (n>0) 位於第幾行、第幾列?
若覺得上述基礎欠缺較多,建議趁早轉行,避免沉沒成本。若大多符合,請繼續學習《如何學好程序設計》。