2011-02-07 89 views
5

對於一個項目,我們必須編寫一個Matlab仿真,並希望將工作分成幾個人。由於涉及到一些非專業程序員,我們正在處理一個簡短的項目,我們希望保持簡單並使用Dropbox,因此不涉及版本管理系統。如何與Matlab協同工作?

有什麼可能做到這一點?我們如何最好地分割功能?你如何將程序分成幾個文件?

+2

非程序員?他們如何在沒有編程的情況下使用Matlab? – 2011-02-07 13:43:08

回答

6
  1. 使用版本控制,以便您可以跟蹤誰破壞了什麼,並定期提交以便提供版本控制。

  2. 設計程序,讓不同的人可以在同一時間工作。將它分成幾個文件,您可以獨立測試其正確性。有專業程序員負責骨幹(主要功能,類別定義)。需要一致的界面和文檔,所以很容易將它們結合在一起。

  3. 經常互相交談。在許多情況下,它不一定要舉行大型的正式會議,只是轉身說「嗨,你能看看這個嗎?」通常是足夠的。你們都需要知道誰在做什麼和他們的立場,以便在有問題的情況下知道該與誰交談。通過與所涉及的人交談而不是試圖理解他們的代碼來解決問題要快得多。

2

我會使用版本控制 - 從長遠來看,它可以節省很多問題。

Git的好處在於沒有中央存儲庫 - 所以每個人都擁有自己的版本。

根據我的經驗,這是'非程序員'喜歡的,因爲他們喜歡小提琴(和打破)他們的版本。

git clone http://whatever作爲一種獲得分佈的方法可能是一樣容易。

而且您需要知道何時進行了更改。例如:你發現一個錯誤,並不確定是否需要重新運行以前的模擬(錯誤是什麼時候引入的?它是否會影響這種和那種模擬?)。沒有版本控制,發現錯誤是一個主要的壓力,因爲你無法確定這些問題的答案。