2011-02-07 1 views
5

Per un progetto dobbiamo scrivere una simulazione Matlab e vorremmo dividere il lavoro su più persone. Poiché ci sono alcuni programmatori non professionisti coinvolti e abbiamo a che fare con un progetto breve, vogliamo mantenerlo semplice e utilizzare Dropbox, quindi non è coinvolto alcun sistema di gestione delle versioni.Come lavorare in collaborazione con Matlab?

Quali sono le possibilità per farlo? Come dividiamo meglio le funzioni? Come dividi il programma in più file?

+2

Non programmatori? Come useranno Matlab senza programmazione? –

+0

Scusa, volevo dire nessun programmatore professionista. – Ingo

+2

Se i membri del team sono programmatori o meno, fare un lavoro collaborativo senza controllo della versione è un modo diretto per l'inferno. Se non c'è tempo per impostare, addestrare le persone come richiesto dal lavoro, è solo una questione di tempo prima che il progetto fallisca. – zellus

risposta

6
  1. controllo Utilizzare la versione in modo da poter tenere traccia di chi ha rotto quello, e si impegnano a intervalli regolari, in modo che ci sia un punto di controllo di versione.

  2. Progettare il programma in modo che persone diverse possano lavorarci allo stesso tempo. Suddividilo in diversi file che puoi testare indipendentemente per correttezza. Avere un programmatore professionista responsabile della dorsale (funzione principale, definizione della classe). Richiede interfacce e documentazione coerenti, quindi è facile incollare tutto insieme.

  3. Parlare spesso. In molti casi non devono essere grandi incontri formali, basta girarsi e dire "hey, puoi guardare questo?" è abbastanza spesso Tutti voi avete bisogno di sapere chi lavora su cosa e dove stanno, in modo da sapere con chi parlare in caso ci siano domande. È molto più veloce risolvere un problema parlando con la persona coinvolta piuttosto che cercando di capire il loro codice.

2

Vorrei utilizzare il controllo della versione - a lungo termine consente di risparmiare molti problemi.

Git è buono in quanto non esiste un repository centrale e quindi tutti possiedono la propria versione.

Questo, nella mia esperienza è piaciuto dai "non programmatori" come a loro piace violino (e rompono) la loro versione.

E git clone http://whatever, come metodo per ottenere una distribuzione è probabilmente facile come si ottiene.

E sarà necessario sapere quando sono state apportate modifiche. Per esempio: trovi un bug e non sei sicuro se hai bisogno di eseguire nuovamente le simulazioni precedenti o no (quando è stato introdotto il bug? - ha effetto su una tale simulazione?). Senza il controllo della versione, trovare bug è un grosso problema perché non si è sicuri delle risposte a queste domande.