Read more slowly

(安:Paul Graham 的文章中,間中會出現一些我原先不懂,有關寫程式的技術細節。但是,不知何故,我最後也能看懂那些文章。)

主要的原因是,你肯花額外的時間去鑽研。遇到技術細節時,只要肯讀得慢一點,你明白的機會就會非常高。

這個方法,不單適用於「間中出現技術細節」的文章。對於整篇也是技術細節的「文章」,例如電腦程式碼,也同樣適用。Joel Spolsky 講過,一個程式員之所以不能理解其他人所寫的程式碼,往往是因為閱讀得太快:期望以閱讀文章的速度,去閱讀程式碼。

一般文章的一行一句,你可能在十秒內就能讀完。但是,你不能那樣對待程式碼。「程式碼」之所以叫做「碼」,是因為它們是「密碼」:並不是一般人在日常溝通所用的語言。閱讀程式碼,就好像破解密碼一樣。既然是破解密碼,你又怎能期望,十秒內就可以完成到一行呢?

這一點在閱讀數學書時,也要同樣留意。不能期望,可以以閱讀一般文章的速度,去理解數學公式。

— Me@2011.10.22

Ramon Garcia Fernandez writes:

    … but it is difficult to read code written by another programmer.

My response:

    I think the best way to read somebody else’s code is just to SLOW DOWN… it’s like deciphering a code, not like reading. Most people have trouble reading code because their eyes are used to reading at a certain speed from reading text written in human languages.
   
— Joel on Software

— by Joel Spolsky

2011.10.22 Saturday (c) All rights reserved by ACHK