我有一個問題,我覺得很多程序員都可以涉及到...項目前期文檔
我曾參與過很多小型項目。在我最初的紙腦風暴之後,我傾向於開始編碼。我想到的通常是實際應用的粗略工作模型。我以不連貫的方式進行設計,所以我正在討論底層代碼庫,用戶界面是庫的最後一件事,因爲它們通常會指示UI中需要什麼。隨着我的項目越來越大,我擔心我的「規格」或設計文檔也應如此。
從我的調查結果來看,上述段落以某種方式在互聯網上回響。當涉及用戶界面時,會提供更多信息,但它是用戶界面特定的,並且與代碼庫無關。我開始意識到,也許代碼是代碼。從我的廣泛研究看來,設計文檔和代碼之間不存在1:1映射。
當我需要研究的一個話題我轉儲信息到OneNote中,並從那裏,這樣的發展在相當線性的方式運行,我優先考慮的功能爲版本,然後將相關的塊,我的任務往往看起來像這樣:
- 實現二進制文件閱讀器
- 實現二進制文件作家
- 創建對象封裝數據,爲表達呼叫者
ñ任何值得他的鹽的程序員都知道,這三件事之間的項目可能是一個潛在的代碼牆,可能擴展到多個文件。我試圖爲每個任務繪製完整的代碼過程,但我不認爲它可以有效地完成。當人們破壞僞代碼時,它本質上是代碼,所以時間投資被否定。
所以我的問題是這樣的:
我是正確的假設,最好的文檔是代碼本身。我們都同意需要高水平的概述。這應該有多高?你是否設計了陳述,課堂或概念層面?什麼適合你?
「我正確地認爲最好的文檔是代碼本身。」是的,我和其他程序員一樣認爲這是一個不幸的妥協。 – 2010-05-05 15:26:09