我有一個關於如何解決新項目,任何項目的最佳實踐的問題。當開始一個新項目時,你如何着手解決這個項目,你是否將它分成幾個部分,開始編寫代碼,繪製流程圖。如何解決新項目
我在問這個問題,因爲我正在尋找關於如何開始新項目的建議,以便我可以更快地開展工作。我可以制定計劃,設計並開始編寫所有工作。
有什麼建議嗎?
感謝
斯蒂芬
我有一個關於如何解決新項目,任何項目的最佳實踐的問題。當開始一個新項目時,你如何着手解決這個項目,你是否將它分成幾個部分,開始編寫代碼,繪製流程圖。如何解決新項目
我在問這個問題,因爲我正在尋找關於如何開始新項目的建議,以便我可以更快地開展工作。我可以制定計劃,設計並開始編寫所有工作。
有什麼建議嗎?
感謝
斯蒂芬
這一切真的取決於。這個控制200多人的航天飛機的項目,還是1人的愛好項目。
我猜這是一個小項目。在那種情況下,爲你做任何事情。寫下你認爲需要的東西清單。如果您知道某些部分需要了解更多信息或進行研究,請閱讀網絡,嘗試使用原型代碼來查看它是否有效。不要將原型代碼轉換爲真實的代碼,然後重新開始使用生產代碼,並確保獲得所有相應的錯誤處理等。
當您認爲自己對所需內容有良好的感受時,可以進行編碼。如果你碰到一個你認爲不能工作的點,回到設計中去,重新思考它並畫出更多的圖表,然後再回到代碼。
這是非常令人懷疑的,你可以在你的計劃中處理所有事情,這就是事情將如何實現的。所以,試圖計劃太過遙遠,因爲你會浪費時間。只需進行足夠的計劃,讓自己專注於正確的事情,並讓自己有一個合理的機會,即您正在使用的代碼將符合大局,解決您嘗試解決的問題。
謝謝Scott非常有幫助。 – StephenAdams 2010-05-28 11:00:08
從用戶的角度開始編寫一段simple functional spec:他們看到了什麼,他們如何執行操作,以及如果他們點擊小部件X會發生什麼。這會將邏輯粘合在您的腦海中,紙。
從那裏開始,您可以使用技術規範,詳細說明數據庫結構,特殊控制和所需組件,SDK(如果有)以及您需要實現的所有其他開發人員類型細節。
有一個計算機科學研究的整個分支,它被稱爲軟件工程...使用谷歌瞭解更多... – Palantir 2010-05-28 10:31:12
當你開始編碼時,你會發現計劃和設計中的缺陷。這是一種錯覺,認爲有可能讓第一個設計涵蓋一切。增量開發是一條路。 – 2010-05-28 10:34:27