不是只有編程寫代碼才能增強編程能力; 有多種途徑都可以間接或直接地增強編程能力。
1. 多運動, 堅持鍛煉
每天早中晚各半小時, 多運動, 堅持鍛煉, 增強身體機能, 保證充沛的精力, 能夠很好地促進大腦思維的活躍度, 間接有助於編程能力的提升; 孱弱的身體是無法擔當大責任的。
2. 培養整體性設計思維
設計是對需求/目標的整體性理解和統一處理架構。 缺乏有效設計, 開發就面臨著耗時返工、延遲項目進度的重大風險。 多多閱讀設計性書籍, 繪製設計圖紙, 培養設計技能, 注重從整體上解決問題, 對編程開發大有益處;
推薦書籍: 《設計模式GOF》, 《設計原本》, 《架構之美》
3. 閱讀原始碼
閱讀開源項目的原始碼, 增強軟體系統的解讀能力, 汲取優秀設計思路和做法, 同樣有助於編程能力的提高;
4. 做一些關鍵性的編程訓練
從抽象一點的視角來看, 編程無非是運用那些常見編程元素(比如樹、表、對象、函數等結構) 來表達現實系統的靜態構造和動態運行。 你可以針對這些結構、演算法做一些編程練習(就像《編程珠璣》 那樣), 更嫻熟地掌握基本編程元素的操控能力; 可以選擇一個主題, 比如資源分派調度, 做一個小專題研究; 可以做一些較有難度的編程小項目, 比如, 一個簡易的Web 服務器 ; 可以針對一些需求開發一些可重用組件,
簡易架構等。
網上傳言, 要自己做一些小項目; 如果項目本身沒有太多價值, 僅僅只是練手的話, 還不如去攻克一些有趣的難題並進行分享。你可以聚焦最關鍵的部分, 而不為那些次要的東西所分散精力。 要寫, 就寫有含量有難度的程式, 不要重複工作中已經做到的事情。
推薦書籍: 《SICP》, 《編程珠璣》, 《演算法導論》, programming-challenges
5. 廣泛涉獵文學、音樂、繪畫、建築等領域的優秀作品 編程是一項智力體操, 應該更加註重對大腦和思維的擴充與訓練。 廣泛涉獵文學、音樂、繪畫、建築等領域的優秀作品, 豐富和充實自己的思想, 拓展自己的想象力, 才能做出大膽的設計, 創造更加優秀的系統和應用。
6. 冥思 閉上眼, 靜下心來, 調節身心至最平靜的狀態, 什麼都不想, 又或者靜默地思考所遇到的各種事情和問題, 慢慢描繪一個清晰的圖景。