敏捷程式學習 – 7. 閱讀程式碼
學程式的人常常會花大量時間寫程式,但是卻很少《讀程式》!
但是那些程式很厲害的人,卻常常花不少時間閱讀他人的程式,而且《不是閱讀工作上同事們的程式,而是閱讀其他優秀專案的程式,或者優秀的程式人所撰寫的程式》。
在下列這篇《One Sure-Fire Way to Improve Your Coding》文章當中,給了一些關於閱讀程式碼的方向,我覺得是非常好的建議。
該文作者建議,可以朝下列方向閱讀程式碼:
- Read code that you rely on (讀你所賴以建立程式的那些函式庫)
- Read code that impresses you (讀那些你認為寫得很棒的程式)
- Read code written by somebody you respect (讀你尊敬的人所寫的程式)
- Read code that you can actually grok (讀你所能吸收的那些程式)
其中第四點是指,別去應啃很大又很難懂的程式,否則會事倍而功半,與其花時間讀龐大的程式碼,不如先吸收一些我們能看得懂的好程式,這樣才能有效的從程式碼中學習。
我認為閱讀程式碼,是成為專業程式人的重要訓練,沒有閱讀過優秀程式碼的程式人,就像沒有看過好作品的作家一樣。
優秀的程式人,不會憑空產生。透過模仿,我們才能學會如何寫出好程式!