陳鍾誠

Version 1.0

敏捷程式學習 – 7. 閱讀程式碼

原文:Facebook 網誌

學程式的人常常會花大量時間寫程式,但是卻很少《讀程式》!

但是那些程式很厲害的人,卻常常花不少時間閱讀他人的程式,而且《不是閱讀工作上同事們的程式,而是閱讀其他優秀專案的程式,或者優秀的程式人所撰寫的程式》。

在下列這篇《One Sure-Fire Way to Improve Your Coding》文章當中,給了一些關於閱讀程式碼的方向,我覺得是非常好的建議。

該文作者建議,可以朝下列方向閱讀程式碼:

  1. Read code that you rely on (讀你所賴以建立程式的那些函式庫)
  2. Read code that impresses you (讀那些你認為寫得很棒的程式)
  3. Read code written by somebody you respect (讀你尊敬的人所寫的程式)
  4. Read code that you can actually grok (讀你所能吸收的那些程式)

其中第四點是指,別去應啃很大又很難懂的程式,否則會事倍而功半,與其花時間讀龐大的程式碼,不如先吸收一些我們能看得懂的好程式,這樣才能有效的從程式碼中學習。

我認為閱讀程式碼,是成為專業程式人的重要訓練,沒有閱讀過優秀程式碼的程式人,就像沒有看過好作品的作家一樣。

優秀的程式人,不會憑空產生。透過模仿,我們才能學會如何寫出好程式!