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