20個提升編程能力的技巧,都是精華
編程是當今社會最為實用的技能之一,對這篇文章感興趣的你,相信是個不錯的的程序員。本文總結了一些編程高手們吐露過的提升編程能力的小技巧,希望你看完之后有所啟發。
1、基礎一定要扎實
無論你的能力如何,扎實的基礎都是必要的,要學習一些基礎知識,如SOLID原則,如何寫干凈的代碼等等。
2、先分解問題再開始寫代碼
不要云里霧里就開始寫代碼,一定要先把問題分解透徹再開始寫,磨刀不誤砍柴工。
3、代碼不要死記硬背
要理解代碼的邏輯,而不是死記硬背,這很重要。
4、使用集成工具
盡可能實現自動化。
5、記錄所有關鍵部分
記錄系統日志比調試代碼更好。
6、堅持使用Github或bitbucket
可以進行小規模、頻繁的git提交。
7、YAGNI原則
盡可能快、盡可能簡單的將軟件運行起來,除了要求的核心功能,其他功能一概不要部署。不要開發一些你自以為有用的功能。
8、KISS原則
「Keep it stupid simple.」,大多數系統往往最簡單,運行效率比較高,但實際操作起來并不簡單。
9、學會寫測試代碼TDD
學會使用TDD,寫一個測試,運行所有的測試,看看新的測試是否失敗,寫一些代碼,運行測試,重構代碼,重復。
10、學好用好Stack Overflow
注意,可以復制粘貼Stack Overflow方案,但請一定要理解它。
11、互相審查代碼
和別人互相研究對方的代碼,共同進步。
12、學習軟件設計模式
每一種模式就像一個藍圖,你可以自定義來解決代碼中常見的設計問題。
13、為過后的維護做考慮
你的代碼將來是需要維護的,所以寫代碼的時候要考慮到讀者,要盡量簡潔,有邏輯。
14、了解你的開發環境
了解你的開發環境是十分必要的,這點無須贅述。
15、考慮相關限制
比如開發網絡應用,要考慮相關的功率和帶寬限制。
16、重構-測試-重構
學會利用重構,對現有代碼進行重組。
17、不要過早優化或重構
重構很重要,但不要太早重構,首先要確保盡快擁有一個最低限度可行的產品。
18、依賴注入是一個要求
編程到一個接口,而不是implementation。
19、不要投機取巧
不要為了節省一點時間,而選擇投機的捷徑,否則過后可能會很麻煩。
20、及時尋求幫助
遇到實在解決不了的問題,不要浪費時間,及時尋求幫助。