多年來,我發現綠色程序員傾向於閱讀註釋而不是代碼來調試問題。配對編程與評論
是否有一個人在代碼編寫者的批准下長期提高代碼質量時記錄其他人的代碼(反之亦然)?
這是一個好主意?
撇開:我正在尋找獨立編程和結對編程之間在預算方面的中間地帶。
多年來,我發現綠色程序員傾向於閱讀註釋而不是代碼來調試問題。配對編程與評論
是否有一個人在代碼編寫者的批准下長期提高代碼質量時記錄其他人的代碼(反之亦然)?
這是一個好主意?
撇開:我正在尋找獨立編程和結對編程之間在預算方面的中間地帶。
人們傾向於尋找最簡單的問題解決方案。如果有可用的「人類」描述,它可能會在讀者深入研究深奧代碼之前被利用。 IOW,無論程序員是多麼綠色,這些評論通常都會首先考慮。
評論應該儘可能地保持。不幸的是,它們很容易變得陳舊(因爲它們不能被編譯器驗證)。因此,他們應該保持在合理的最低限度,因爲最終,代碼本身是唯一可以信任的真實評論。
至於誰應該寫評論,取決於評論的寫作水平。例如,在較高層次上,評論應該描述模塊的外部行爲,並且可以由更多人寫出。然而,在內部,評論應該解釋各種代碼塊的意圖。這樣,讀者就更容易收集代碼的風格。這些評論應該由編碼員編寫。
我發現,「一對編程」在一個人編寫代碼而另一個編寫單元測試(並排工作,以便他們可以看到彼此正在做什麼)時效果最好。你也可以偶爾交換角色。
如果原作者沒有記錄代碼,則運行錯誤解釋算法的風險較高。在我看來,唯一比沒有充分記錄的代碼更令人沮喪的是沒有正確記錄的代碼。
你不妨試試這個方法:
我傾向於先寫評論,之後立即寫代碼或者在時間或者時間上並排。當我寫下我的評論時,代碼變得非常清晰(比寫作評論時口頭表達我的想法的事實)。我不喜歡評論我沒有寫的代碼。每當我回來修改代碼時,首先閱讀原始評論,然後思考新評論,編寫代碼並將代碼並排編寫。
當助手做廣泛的範圍思考(即我們試圖完成什麼)和鍵盤牛仔做細節範圍思考時,我發現它最有效。我不認爲評論與它有任何關係。
但原作者參與循環,所以,我的想法是作爲驗證碼對人類進化的評論語言的一種方式;與原作者形成鮮明對比,只是寫下他們認爲重要的評論。另一個人認爲重要的是什麼? – MathGladiator 2009-11-11 19:43:10