Как работать совместно с Matlab? - PullRequest
5 голосов
/ 07 февраля 2011

Для проекта мы должны написать симуляцию Matlab и хотели бы разделить работу на несколько человек. Поскольку в этом участвуют некоторые непрофессиональные программисты, и мы имеем дело с коротким проектом, мы хотим сделать его простым и использовать Dropbox, поэтому система управления версиями не задействована.

Каковы возможности сделать это? Как нам лучше разделить функции? Как разбить программу на несколько файлов?

Ответы [ 2 ]

6 голосов
/ 07 февраля 2011
  1. Используйте контроль версий, чтобы вы могли отслеживать, кто что сломал, и фиксировать через равные промежутки времени, чтобы была точка контроля версий.

  2. Разработайте программу так, чтобы над ней одновременно могли работать разные люди. Разбейте его на несколько файлов, которые вы можете самостоятельно проверить на правильность. Попросите профессионального программиста отвечать за магистраль (основная функция, определение класса). Требуются согласованные интерфейсы и документация, поэтому все это легко объединить.

  3. Часто разговаривайте друг с другом. Во многих случаях это не должны быть большие официальные встречи, просто оборачиваясь и говоря: «Эй, ты можешь посмотреть на это?» достаточно часто. Вам всем нужно знать, кто над чем работает, и где они стоят, чтобы вы знали, с кем можно поговорить в случае возникновения вопросов. Просто гораздо быстрее решить проблему, общаясь с вовлеченным лицом, чем пытаясь понять его код.

2 голосов
/ 07 февраля 2011

Я бы использовал управление версиями - в долгосрочной перспективе это спасет множество проблем.

Git хорош тем, что не существует центрального хранилища - и поэтому у каждого есть своя собственная версия.

Это, по моему опыту, нравится «непрограммистам», так как им нравится возиться (и ломать) свою версию.

и git clone <a href="http://whatever" rel="nofollow">http://whatever</a>, поскольку метод получения дистрибутива, вероятно, так же прост, как и.

И вам нужно будет знать, когда были внесены изменения.Например: вы нашли ошибку и не уверены, нужно ли вам повторно запускать предыдущие симуляции или нет (когда эта ошибка была введена? - влияет ли она на такую-то симуляцию?).Без контроля версий поиск ошибок является серьезным стрессом, поскольку вы не можете быть уверены в ответах на эти вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...