評高效程序員應該養成的七個習慣
(轉載請注明來源于金慶的專欄)
”高效程序員應該養成的七個習慣“一文中,Phil Chu根據自己的經驗提出了高效程序員應該養成的七個習慣。它們是:
1.理解你的需求
2.保持真實性
3.理解你的代碼
4.最優編程
5.管理好你自己
6.持續教育
7. R-E-S-P-E-C-T
請閱讀原文,僅看標題不是夠的,原文對前3點作了詳述,都是很實際的經驗。后面4點僅作簡述,但也明了。
其中我對第4點中的觀點不太贊同:“把你的時間花在代碼的功能上, 而不是去把現有的代碼改得對自己胃口(尤其對于那些copy/paste過來的代碼);要找到系統的瓶頸進行優化,而不是對那些無益于系統整體性提高的地方做無用功。”
因為最近總計至少有一周多的時間,我正是處理與功能和性能無關的代碼更改。專業點稱為重構。重構就是對代碼進行更改,但不改變其功能,也與性能優化無關,而是一種代碼結構的優化。其中一種重構方法就是識別copy/paste代碼,并提取為公用函數。
在為舊系統添加新功能時,重構似乎是必不可少的,除非舊系統的代碼結構是卓越不凡的。而實際情況是,原系統設計時,并沒有,或不需要,或無法考慮將來的新增功能,以至于新功能無法直接以補丁的方式加入舊系統,對原設計和原代碼結構進行重構是必要步驟。
實際上,在迭代式開發中,為了使代碼健康地發展,需要不時地戴上重構這頂帽子。
添加新功能之前,查看是否有重構的必要,這應該也是高效程序員的習慣之一吧。
(轉載請注明來源于金慶的專欄)
”高效程序員應該養成的七個習慣“一文中,Phil Chu根據自己的經驗提出了高效程序員應該養成的七個習慣。它們是:
1.理解你的需求
2.保持真實性
3.理解你的代碼
4.最優編程
5.管理好你自己
6.持續教育
7. R-E-S-P-E-C-T
請閱讀原文,僅看標題不是夠的,原文對前3點作了詳述,都是很實際的經驗。后面4點僅作簡述,但也明了。
其中我對第4點中的觀點不太贊同:“把你的時間花在代碼的功能上, 而不是去把現有的代碼改得對自己胃口(尤其對于那些copy/paste過來的代碼);要找到系統的瓶頸進行優化,而不是對那些無益于系統整體性提高的地方做無用功。”
因為最近總計至少有一周多的時間,我正是處理與功能和性能無關的代碼更改。專業點稱為重構。重構就是對代碼進行更改,但不改變其功能,也與性能優化無關,而是一種代碼結構的優化。其中一種重構方法就是識別copy/paste代碼,并提取為公用函數。
在為舊系統添加新功能時,重構似乎是必不可少的,除非舊系統的代碼結構是卓越不凡的。而實際情況是,原系統設計時,并沒有,或不需要,或無法考慮將來的新增功能,以至于新功能無法直接以補丁的方式加入舊系統,對原設計和原代碼結構進行重構是必要步驟。
實際上,在迭代式開發中,為了使代碼健康地發展,需要不時地戴上重構這頂帽子。
添加新功能之前,查看是否有重構的必要,這應該也是高效程序員的習慣之一吧。