'編程中有哪些好習慣一開始就值得堅持?'

"
"
編程中有哪些好習慣一開始就值得堅持?


"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀。現代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完後隨時格式化,並去掉多餘的空行,是一個讓代碼保持美觀的好習慣。


"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀。現代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完後隨時格式化,並去掉多餘的空行,是一個讓代碼保持美觀的好習慣。


編程中有哪些好習慣一開始就值得堅持?

先想通邏輯,再寫代碼

斐波那契程序員:每天都在修復昨天和前天的 bug

你是否有過這樣的經歷:代碼刪了又寫,寫了又刪。在敲代碼之前,先問自己一個問題:我寫下的這行代碼是真的能用上的嗎?會不會有邏輯漏洞?思考清楚業務流程之後再寫代碼,往往事半功倍。

以筆者親身經歷過的一個項目為例,項目已經做了一年, 除了三方庫,代碼量共有兩萬行,平均算下來,開發者一年來每天只需要寫 55 行代碼。這樣看來,開發者的每一天都差不多是”很閒的“,然而開發者每天都忙得不得了,從早到晚都在碼代碼。這些代碼量如果純粹敲出來,最多十個小時就可以完成。我們應該用大部分的時間思考代碼邏輯,不要花大量時間將代碼刪了又寫,寫了又刪。磨刀不誤砍柴工,事先做好全面的考慮,爭取讓寫下的每一行代碼都有價值。

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀。現代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完後隨時格式化,並去掉多餘的空行,是一個讓代碼保持美觀的好習慣。


編程中有哪些好習慣一開始就值得堅持?

先想通邏輯,再寫代碼

斐波那契程序員:每天都在修復昨天和前天的 bug

你是否有過這樣的經歷:代碼刪了又寫,寫了又刪。在敲代碼之前,先問自己一個問題:我寫下的這行代碼是真的能用上的嗎?會不會有邏輯漏洞?思考清楚業務流程之後再寫代碼,往往事半功倍。

以筆者親身經歷過的一個項目為例,項目已經做了一年, 除了三方庫,代碼量共有兩萬行,平均算下來,開發者一年來每天只需要寫 55 行代碼。這樣看來,開發者的每一天都差不多是”很閒的“,然而開發者每天都忙得不得了,從早到晚都在碼代碼。這些代碼量如果純粹敲出來,最多十個小時就可以完成。我們應該用大部分的時間思考代碼邏輯,不要花大量時間將代碼刪了又寫,寫了又刪。磨刀不誤砍柴工,事先做好全面的考慮,爭取讓寫下的每一行代碼都有價值。

編程中有哪些好習慣一開始就值得堅持?

程序員的時間分配

梳理代碼邏輯是有一定方法的,例如:

  • 通過畫圖工具先將邏輯畫出來,流程圖、UML 圖、時序圖、思維導圖都能對你有所幫助。
  • 寫接口之前先模擬出假數據,測試邏輯層沒有問題之後再寫接口,可以避免寫出的接口不合適。
  • 善於寫偽代碼,將程序需要實現的每個步驟先用抽象的偽代碼寫出來。具體實現時再將偽代碼細化。
  • 寫代碼之前先編寫測試用例,將你期望的輸入輸出寫在測試用例中


"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀。現代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完後隨時格式化,並去掉多餘的空行,是一個讓代碼保持美觀的好習慣。


編程中有哪些好習慣一開始就值得堅持?

先想通邏輯,再寫代碼

斐波那契程序員:每天都在修復昨天和前天的 bug

你是否有過這樣的經歷:代碼刪了又寫,寫了又刪。在敲代碼之前,先問自己一個問題:我寫下的這行代碼是真的能用上的嗎?會不會有邏輯漏洞?思考清楚業務流程之後再寫代碼,往往事半功倍。

以筆者親身經歷過的一個項目為例,項目已經做了一年, 除了三方庫,代碼量共有兩萬行,平均算下來,開發者一年來每天只需要寫 55 行代碼。這樣看來,開發者的每一天都差不多是”很閒的“,然而開發者每天都忙得不得了,從早到晚都在碼代碼。這些代碼量如果純粹敲出來,最多十個小時就可以完成。我們應該用大部分的時間思考代碼邏輯,不要花大量時間將代碼刪了又寫,寫了又刪。磨刀不誤砍柴工,事先做好全面的考慮,爭取讓寫下的每一行代碼都有價值。

編程中有哪些好習慣一開始就值得堅持?

程序員的時間分配

梳理代碼邏輯是有一定方法的,例如:

  • 通過畫圖工具先將邏輯畫出來,流程圖、UML 圖、時序圖、思維導圖都能對你有所幫助。
  • 寫接口之前先模擬出假數據,測試邏輯層沒有問題之後再寫接口,可以避免寫出的接口不合適。
  • 善於寫偽代碼,將程序需要實現的每個步驟先用抽象的偽代碼寫出來。具體實現時再將偽代碼細化。
  • 寫代碼之前先編寫測試用例,將你期望的輸入輸出寫在測試用例中


編程中有哪些好習慣一開始就值得堅持?

大膽重構

開發者應該保持愛折騰的習慣,不安於現狀,才能做到與時俱進。軟件之所以叫軟件,正是因為它是”軟”的,需求隨時在更新,上星期的代碼放在今天也許就不再合適。也正因為軟件是軟的,我們可以很方便的通過重構改進它。只要有良好的測試用例,就大膽的重構吧!這裡列出一些應該重構的時機:

  • 當你需要添加一個新功能,突然發現程序耦合嚴重,導致新功能不是那麼好添加,那就先將程序重構到可以方便的添加新功能
  • 當你閱讀代碼時,發現程序可讀性低,導致理解上的困難,顯然代碼還不夠清晰,先將其重構到一眼能夠看出結構。
  • 你找到一種更好的實現方式,千萬不要因為現有的代碼仍然可用就置之不理。嘗試將你的想法實現出來。即使失敗了,你也會更能理解為什麼代碼是現在這個樣子。

PS:關於重構的更多知識可以閱讀 Martin Fowler 所著的《重構改善既有代碼的設計》,軟件開發不朽的經典。

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀。現代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完後隨時格式化,並去掉多餘的空行,是一個讓代碼保持美觀的好習慣。


編程中有哪些好習慣一開始就值得堅持?

先想通邏輯,再寫代碼

斐波那契程序員:每天都在修復昨天和前天的 bug

你是否有過這樣的經歷:代碼刪了又寫,寫了又刪。在敲代碼之前,先問自己一個問題:我寫下的這行代碼是真的能用上的嗎?會不會有邏輯漏洞?思考清楚業務流程之後再寫代碼,往往事半功倍。

以筆者親身經歷過的一個項目為例,項目已經做了一年, 除了三方庫,代碼量共有兩萬行,平均算下來,開發者一年來每天只需要寫 55 行代碼。這樣看來,開發者的每一天都差不多是”很閒的“,然而開發者每天都忙得不得了,從早到晚都在碼代碼。這些代碼量如果純粹敲出來,最多十個小時就可以完成。我們應該用大部分的時間思考代碼邏輯,不要花大量時間將代碼刪了又寫,寫了又刪。磨刀不誤砍柴工,事先做好全面的考慮,爭取讓寫下的每一行代碼都有價值。

編程中有哪些好習慣一開始就值得堅持?

程序員的時間分配

梳理代碼邏輯是有一定方法的,例如:

  • 通過畫圖工具先將邏輯畫出來,流程圖、UML 圖、時序圖、思維導圖都能對你有所幫助。
  • 寫接口之前先模擬出假數據,測試邏輯層沒有問題之後再寫接口,可以避免寫出的接口不合適。
  • 善於寫偽代碼,將程序需要實現的每個步驟先用抽象的偽代碼寫出來。具體實現時再將偽代碼細化。
  • 寫代碼之前先編寫測試用例,將你期望的輸入輸出寫在測試用例中


編程中有哪些好習慣一開始就值得堅持?

大膽重構

開發者應該保持愛折騰的習慣,不安於現狀,才能做到與時俱進。軟件之所以叫軟件,正是因為它是”軟”的,需求隨時在更新,上星期的代碼放在今天也許就不再合適。也正因為軟件是軟的,我們可以很方便的通過重構改進它。只要有良好的測試用例,就大膽的重構吧!這裡列出一些應該重構的時機:

  • 當你需要添加一個新功能,突然發現程序耦合嚴重,導致新功能不是那麼好添加,那就先將程序重構到可以方便的添加新功能
  • 當你閱讀代碼時,發現程序可讀性低,導致理解上的困難,顯然代碼還不夠清晰,先將其重構到一眼能夠看出結構。
  • 你找到一種更好的實現方式,千萬不要因為現有的代碼仍然可用就置之不理。嘗試將你的想法實現出來。即使失敗了,你也會更能理解為什麼代碼是現在這個樣子。

PS:關於重構的更多知識可以閱讀 Martin Fowler 所著的《重構改善既有代碼的設計》,軟件開發不朽的經典。

編程中有哪些好習慣一開始就值得堅持?

定時備份

年輕時,我曾在網上問一個命令行怎麼寫,有人教我 rm -rf / ...

如果程序中用到數據庫操作,一定要記得定時備份。數據庫備份有諸多好處:可以防止數據丟失,可以在程序出錯時方便數據回滾。而且它並不需要太多的成本,只需要寫個腳本完成定時自動備份,並刪除過老的備份數據即可。如果數據庫沒有做備份,而數據庫又被誤操作刪除了的話,那就等同於

"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀。現代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完後隨時格式化,並去掉多餘的空行,是一個讓代碼保持美觀的好習慣。


編程中有哪些好習慣一開始就值得堅持?

先想通邏輯,再寫代碼

斐波那契程序員:每天都在修復昨天和前天的 bug

你是否有過這樣的經歷:代碼刪了又寫,寫了又刪。在敲代碼之前,先問自己一個問題:我寫下的這行代碼是真的能用上的嗎?會不會有邏輯漏洞?思考清楚業務流程之後再寫代碼,往往事半功倍。

以筆者親身經歷過的一個項目為例,項目已經做了一年, 除了三方庫,代碼量共有兩萬行,平均算下來,開發者一年來每天只需要寫 55 行代碼。這樣看來,開發者的每一天都差不多是”很閒的“,然而開發者每天都忙得不得了,從早到晚都在碼代碼。這些代碼量如果純粹敲出來,最多十個小時就可以完成。我們應該用大部分的時間思考代碼邏輯,不要花大量時間將代碼刪了又寫,寫了又刪。磨刀不誤砍柴工,事先做好全面的考慮,爭取讓寫下的每一行代碼都有價值。

編程中有哪些好習慣一開始就值得堅持?

程序員的時間分配

梳理代碼邏輯是有一定方法的,例如:

  • 通過畫圖工具先將邏輯畫出來,流程圖、UML 圖、時序圖、思維導圖都能對你有所幫助。
  • 寫接口之前先模擬出假數據,測試邏輯層沒有問題之後再寫接口,可以避免寫出的接口不合適。
  • 善於寫偽代碼,將程序需要實現的每個步驟先用抽象的偽代碼寫出來。具體實現時再將偽代碼細化。
  • 寫代碼之前先編寫測試用例,將你期望的輸入輸出寫在測試用例中


編程中有哪些好習慣一開始就值得堅持?

大膽重構

開發者應該保持愛折騰的習慣,不安於現狀,才能做到與時俱進。軟件之所以叫軟件,正是因為它是”軟”的,需求隨時在更新,上星期的代碼放在今天也許就不再合適。也正因為軟件是軟的,我們可以很方便的通過重構改進它。只要有良好的測試用例,就大膽的重構吧!這裡列出一些應該重構的時機:

  • 當你需要添加一個新功能,突然發現程序耦合嚴重,導致新功能不是那麼好添加,那就先將程序重構到可以方便的添加新功能
  • 當你閱讀代碼時,發現程序可讀性低,導致理解上的困難,顯然代碼還不夠清晰,先將其重構到一眼能夠看出結構。
  • 你找到一種更好的實現方式,千萬不要因為現有的代碼仍然可用就置之不理。嘗試將你的想法實現出來。即使失敗了,你也會更能理解為什麼代碼是現在這個樣子。

PS:關於重構的更多知識可以閱讀 Martin Fowler 所著的《重構改善既有代碼的設計》,軟件開發不朽的經典。

編程中有哪些好習慣一開始就值得堅持?

定時備份

年輕時,我曾在網上問一個命令行怎麼寫,有人教我 rm -rf / ...

如果程序中用到數據庫操作,一定要記得定時備份。數據庫備份有諸多好處:可以防止數據丟失,可以在程序出錯時方便數據回滾。而且它並不需要太多的成本,只需要寫個腳本完成定時自動備份,並刪除過老的備份數據即可。如果數據庫沒有做備份,而數據庫又被誤操作刪除了的話,那就等同於

編程中有哪些好習慣一開始就值得堅持?

同樣,代碼也需要及時備份,使用版本管理系統可以解決這個問題。用上 Git,隨時 commit,丟失代碼的情況幾乎不可能發生。


"
編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

給變量、函數取個好名字

ITWorld 曾經發起了一個”程序員最頭疼的事情“投票,結果非常有趣,近半數的程序員認為命名是最頭疼的事情。

編程中有哪些好習慣一開始就值得堅持?

規範的命名對於閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數都是從名字開始的。它是什麼?它的職責是什麼?這些問題從名字就應該看出來,如果名稱需要註釋來補充,那就不算是好名字。

例如:將變量名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

將函數名

編程中有哪些好習慣一開始就值得堅持?

修改為:

編程中有哪些好習慣一開始就值得堅持?

寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也儘量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也並非越長越好,去除變量名中的冗餘也是一個好習慣。Variable 一詞永遠不應當出現在變量名中,Table 一詞永遠不應當出現在表名中。 nameString 與 name 沒區別,moneyAmount 與 money 沒區別, customerInfo 與 customer 沒區別, theMessage 也與 message 沒區別。

命名風格應該保持統一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什麼區別?為什麼不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,並在你的代碼中一以貫之。

總之,取一個精準的名字是一名優秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。


編程中有哪些好習慣一開始就值得堅持?

保持代碼美觀

感受一下兩種格式的代碼:

編程中有哪些好習慣一開始就值得堅持?


編程中有哪些好習慣一開始就值得堅持?

同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀。現代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完後隨時格式化,並去掉多餘的空行,是一個讓代碼保持美觀的好習慣。


編程中有哪些好習慣一開始就值得堅持?

先想通邏輯,再寫代碼

斐波那契程序員:每天都在修復昨天和前天的 bug

你是否有過這樣的經歷:代碼刪了又寫,寫了又刪。在敲代碼之前,先問自己一個問題:我寫下的這行代碼是真的能用上的嗎?會不會有邏輯漏洞?思考清楚業務流程之後再寫代碼,往往事半功倍。

以筆者親身經歷過的一個項目為例,項目已經做了一年, 除了三方庫,代碼量共有兩萬行,平均算下來,開發者一年來每天只需要寫 55 行代碼。這樣看來,開發者的每一天都差不多是”很閒的“,然而開發者每天都忙得不得了,從早到晚都在碼代碼。這些代碼量如果純粹敲出來,最多十個小時就可以完成。我們應該用大部分的時間思考代碼邏輯,不要花大量時間將代碼刪了又寫,寫了又刪。磨刀不誤砍柴工,事先做好全面的考慮,爭取讓寫下的每一行代碼都有價值。

編程中有哪些好習慣一開始就值得堅持?

程序員的時間分配

梳理代碼邏輯是有一定方法的,例如:

  • 通過畫圖工具先將邏輯畫出來,流程圖、UML 圖、時序圖、思維導圖都能對你有所幫助。
  • 寫接口之前先模擬出假數據,測試邏輯層沒有問題之後再寫接口,可以避免寫出的接口不合適。
  • 善於寫偽代碼,將程序需要實現的每個步驟先用抽象的偽代碼寫出來。具體實現時再將偽代碼細化。
  • 寫代碼之前先編寫測試用例,將你期望的輸入輸出寫在測試用例中


編程中有哪些好習慣一開始就值得堅持?

大膽重構

開發者應該保持愛折騰的習慣,不安於現狀,才能做到與時俱進。軟件之所以叫軟件,正是因為它是”軟”的,需求隨時在更新,上星期的代碼放在今天也許就不再合適。也正因為軟件是軟的,我們可以很方便的通過重構改進它。只要有良好的測試用例,就大膽的重構吧!這裡列出一些應該重構的時機:

  • 當你需要添加一個新功能,突然發現程序耦合嚴重,導致新功能不是那麼好添加,那就先將程序重構到可以方便的添加新功能
  • 當你閱讀代碼時,發現程序可讀性低,導致理解上的困難,顯然代碼還不夠清晰,先將其重構到一眼能夠看出結構。
  • 你找到一種更好的實現方式,千萬不要因為現有的代碼仍然可用就置之不理。嘗試將你的想法實現出來。即使失敗了,你也會更能理解為什麼代碼是現在這個樣子。

PS:關於重構的更多知識可以閱讀 Martin Fowler 所著的《重構改善既有代碼的設計》,軟件開發不朽的經典。

編程中有哪些好習慣一開始就值得堅持?

定時備份

年輕時,我曾在網上問一個命令行怎麼寫,有人教我 rm -rf / ...

如果程序中用到數據庫操作,一定要記得定時備份。數據庫備份有諸多好處:可以防止數據丟失,可以在程序出錯時方便數據回滾。而且它並不需要太多的成本,只需要寫個腳本完成定時自動備份,並刪除過老的備份數據即可。如果數據庫沒有做備份,而數據庫又被誤操作刪除了的話,那就等同於

編程中有哪些好習慣一開始就值得堅持?

同樣,代碼也需要及時備份,使用版本管理系統可以解決這個問題。用上 Git,隨時 commit,丟失代碼的情況幾乎不可能發生。


編程中有哪些好習慣一開始就值得堅持?

寫一份完善的 README

github 上有非常多的好項目,無一例外,他們都有一份完善的 README。 README 是程序的門面,有助於別人及時發現你寫的好項目(不要奢望每個人都有閒情逸致來閱讀你的源碼)。況且 README 文檔的好處不止於此,它還可以幫助自己梳理邏輯,理清思路。

寫好 README 之後,隨著項目的演進及時更新它,不會花太多時間,但能讓你隨時都對項目有個整體的把握。絕對值得一試。


本文作者:Alpinist Wang

聲明:本文歸 “力扣” 版權所有,如需轉載請聯繫。

文中部分圖片來源於網絡,為非商業用途使用,如有侵權聯繫刪除。

"

相關推薦

推薦中...