1.取個好名字
名如臉,不管是包名,類名還是函式方法和變數,不要隨意命名,像什麼 foo, bar, a,b,c 這種沒有任何意義的名字會汙染你的整個程式碼。
2.先構思再寫程式碼
拿到一個需求最開始是分析需求,拆解問題,將大問題拆解為更小問題,思路清晰了程式碼寫起來才快。
能用Google就不用百度,百度搜出來的東西一是廣告太多,難以辨識,二是質量太差,容易被帶偏。
3.寫註釋
“最好的註釋就是程式碼本身”,這句話不是你不寫註釋的藉口,相信我你的程式碼時間久了自己都不知道什麼意思。必要的地方加上註釋不僅方便別人理解你的程式碼,也方便自己。
註釋裡儘量寫為什麼,而不是做了什麼。
做了什麼,看程式碼就好,程式碼不會騙人。但為什麼要寫成這樣,有時候就非常讓人困惑。有可能是處理某個 corner case,有可能是繞過某個系統限制,也可能是什麼奇葩需求,這種程式碼,沒有當時的 context,過幾個月看,像甲骨文一樣,不知道是想幹什麼。再有年輕力壯的,看不順眼來最佳化一下,以後就不知道哪個地方會崩了。
4.寫單元測試
沒有單元測試的程式碼不是跑不起來,而是無法對預期結果做出正確的承諾。單元測試是個短期內投入回報比低,但是長期投入回報比巨大的事情。無論是定位問題還是程式碼重構,有單元測試猶如繫上保險帶走鋼絲。
5.dont repeat yourself
重複的程式碼不要出現兩次以上,學會將類似的程式碼進行封裝,減少程式碼的冗餘。 這句話的另一層意思是不要重複造輪子,有成熟的方案就直接用,不要什麼都想著自己實現。
6.做好版本管理
git 是個好東西。
7.不炫技:不要程式碼裡面強加炫技的程式碼,按規範來寫。
8.練打字速度,寫中文註釋,註釋寫清目的和解決問題,注意事項,坑,關聯呼叫,設計思想,以前試驗過的方法。
9.長命名變數,方便定位。報錯中寫個uuid,方便定位。表名加字首,id用唯一化,合併同步時方便。表中留幾個備用欄位。
10.斷開網際網路開發,提高工作效率。做好資料備份。多用程式碼生成器寫程式碼。
11.多閱讀優秀程式碼
學習優秀的開原始碼,這是讓自己進步最好的捷徑,不一定研究透一個完整的框架,哪怕是管中窺豹也比不去看有收穫。
12.多讀書
多讀點經典書籍,評價是否經典可以去豆瓣看評分,8.0以上的書籍都值得讀。
13.學好英語
英語再差也要做到能熟練閱讀英文文件的水平,不然每天只能看二手資料,看翻譯的東西不僅不嚴謹而且時效性很差,畢竟技術日新月異。
14.保持健康
編碼身體坐直,不然很早就會出現頸椎問題, 保持一定的運動習慣,不然工作三年就有肚腩, 少熬夜,保證每天6~8小時的睡眠時間,不然頭髮掉的早,還容易猝死。休息時別玩遊戲,多健身。
15.不止coding
程式設計師很難透過“技術”這單一的技能掙到工作之外的錢,技術管理者不是最牛的,而是領導能力出眾的,技術大V不是技術最牛的,但是寫作方面很優秀,獨立開發者技術也不是最牛的,但是有很好的產品能力,做程式設計網課培訓的往往能把一個知識點深入淺出地講透,最牛的程式設計師都在實驗室悶頭搞科研,所以別隻盯著“技術”這一個方向。多方位提高自己。
1.取個好名字
名如臉,不管是包名,類名還是函式方法和變數,不要隨意命名,像什麼 foo, bar, a,b,c 這種沒有任何意義的名字會汙染你的整個程式碼。
2.先構思再寫程式碼
拿到一個需求最開始是分析需求,拆解問題,將大問題拆解為更小問題,思路清晰了程式碼寫起來才快。
能用Google就不用百度,百度搜出來的東西一是廣告太多,難以辨識,二是質量太差,容易被帶偏。
3.寫註釋
“最好的註釋就是程式碼本身”,這句話不是你不寫註釋的藉口,相信我你的程式碼時間久了自己都不知道什麼意思。必要的地方加上註釋不僅方便別人理解你的程式碼,也方便自己。
註釋裡儘量寫為什麼,而不是做了什麼。
做了什麼,看程式碼就好,程式碼不會騙人。但為什麼要寫成這樣,有時候就非常讓人困惑。有可能是處理某個 corner case,有可能是繞過某個系統限制,也可能是什麼奇葩需求,這種程式碼,沒有當時的 context,過幾個月看,像甲骨文一樣,不知道是想幹什麼。再有年輕力壯的,看不順眼來最佳化一下,以後就不知道哪個地方會崩了。
4.寫單元測試
沒有單元測試的程式碼不是跑不起來,而是無法對預期結果做出正確的承諾。單元測試是個短期內投入回報比低,但是長期投入回報比巨大的事情。無論是定位問題還是程式碼重構,有單元測試猶如繫上保險帶走鋼絲。
5.dont repeat yourself
重複的程式碼不要出現兩次以上,學會將類似的程式碼進行封裝,減少程式碼的冗餘。 這句話的另一層意思是不要重複造輪子,有成熟的方案就直接用,不要什麼都想著自己實現。
6.做好版本管理
git 是個好東西。
7.不炫技:不要程式碼裡面強加炫技的程式碼,按規範來寫。
8.練打字速度,寫中文註釋,註釋寫清目的和解決問題,注意事項,坑,關聯呼叫,設計思想,以前試驗過的方法。
9.長命名變數,方便定位。報錯中寫個uuid,方便定位。表名加字首,id用唯一化,合併同步時方便。表中留幾個備用欄位。
10.斷開網際網路開發,提高工作效率。做好資料備份。多用程式碼生成器寫程式碼。
11.多閱讀優秀程式碼
學習優秀的開原始碼,這是讓自己進步最好的捷徑,不一定研究透一個完整的框架,哪怕是管中窺豹也比不去看有收穫。
12.多讀書
多讀點經典書籍,評價是否經典可以去豆瓣看評分,8.0以上的書籍都值得讀。
13.學好英語
英語再差也要做到能熟練閱讀英文文件的水平,不然每天只能看二手資料,看翻譯的東西不僅不嚴謹而且時效性很差,畢竟技術日新月異。
14.保持健康
編碼身體坐直,不然很早就會出現頸椎問題, 保持一定的運動習慣,不然工作三年就有肚腩, 少熬夜,保證每天6~8小時的睡眠時間,不然頭髮掉的早,還容易猝死。休息時別玩遊戲,多健身。
15.不止coding
程式設計師很難透過“技術”這單一的技能掙到工作之外的錢,技術管理者不是最牛的,而是領導能力出眾的,技術大V不是技術最牛的,但是寫作方面很優秀,獨立開發者技術也不是最牛的,但是有很好的產品能力,做程式設計網課培訓的往往能把一個知識點深入淺出地講透,最牛的程式設計師都在實驗室悶頭搞科研,所以別隻盯著“技術”這一個方向。多方位提高自己。