很多網頁開發者可能都有這樣的經驗:一整天浸泡在苦思程式的情境中,自我感覺生產力高昂,沒想到偶然花了 30 秒 Google 赫然發現一座程式庫裡頭早有你好不容易建構出來的程式碼。多此一舉是網頁開發者經常面臨的問題。優異開發者有個特徵是,在親自動手解決問題前,他們能夠搜尋程式庫看看是否已有解法,免得浪費時間。
經驗豐富的開發者知道,「程式只寫一次,卻會讀很多次」的道理。這就是為何他們總費心為變數與函式命名,並且留下許多註解,就只為了程式碼改造為「好讀版」。每種程式語言都有約定成俗的註解區塊(doc blocks),亦即每個 class 或 method 前面出現的描述。有心的開發者甚至花時間在 wiki 頁面或其它文件中紀錄 app 的架構與其背後的技術決策。這種文檔對團隊合作貢獻不斐,畢竟成員來來去去,新人加入時若有清楚的注解可參考,才不用浪費時間瞎子摸象。