Как я могу организовать весь свой код, данные, сценарии, задачи и т. Д.? - PullRequest
15 голосов
/ 21 февраля 2009

Какие инструменты или подходы вы бы порекомендовали «единоличной команде» для поддержания организованности?

Я занимаюсь исследованиями, которые включают в себя много кодирования, написание сотен одноразовых сценариев perl, двоичных файлов C ++, которые используются, пока я не найду лучший подход, большие объемы данных, которые предварительно обрабатываются различными способами, где некоторые предварительная обработка делает старый способ устаревшим - пока я не выясню, что старый способ действительно был лучше, и так далее. Моя работа по своей сути является движущейся целью, так как мне приходится много чего пробовать, и зачастую ничего из этого не бывает идеальным.

Это не совсем хаотичная ситуация, но она также далека от совершенства. Есть ли общие подходы, которые вы бы порекомендовали в такой ситуации? Я использую SVN для своего кода, но не для разных версий данных, потому что они становятся слишком большими. Трудно отслеживать все скрипты и двоичные файлы, поэтому я всегда комментирую их, записываю, как я их запускал и т. Д. Но мне любопытно, если у вас есть какие-то дополнительные идеи.

(я работаю в системе linux.)

Ответы [ 4 ]

3 голосов
/ 21 февраля 2009

Я использую вики (TiddlyWiki в моем случае, так как он работает абсолютно везде - все, что ему нужно - это браузер с JavaScript) в качестве моей «тетради для инженеров». Почти все идет туда - списки вопросов (а затем и их ответы), процедуры (пошаговые инструкции), примечания о том, что я положил куда (может работать для ваших «данных»), номера телефонов (легко найти с полным поиск текста), все идет.

Поскольку мои задачи не настолько тяжелы в коде, я даже использую его для хранения фрагментов кода (в основном для меня это операторы SQL). Использование «настоящей» системы управления версиями лучше, если вы хотите отслеживать разные версии. Кроме «использовать это», я не могу предложить конкретный совет для этой области.

Однако, что было важно для меня в моде GTD: использовать простую систему практически для всего. Таким образом, время, чтобы искать что-то и решать, что ставить, куда урезать.

2 голосов
/ 21 февраля 2009

Сохраните все свой код в вашей системе контроля версий и создайте сценарии сборки / запуска для каждого из них. Ваши данные вам придется тщательно хранить (поскольку вы не хотите помещать их в SVN).

Еще одна вещь, которую я бы добавил, это вики, чтобы вы могли быстро делать заметки о каждом тесте / скрипте / приложении.

1 голос
/ 21 февраля 2009

Контроль версий является обязательным условием, как говорили другие. Думаю, очень полезно сохранять описательные метки вех в системе контроля версий.

Также, как сказал IronGoofy, я храню свои фрагменты в моей Персональной вики TiddlyWiki , я загрузил ее на свой веб-сайт, поэтому я могу получить к ней доступ в любое время.

В качестве дополнительной опции вы можете подумать о приложении Time Tracker . Есть много бесплатных трекеров времени. Я использую Начальный комплект отслеживания времени ASP.NET . Вы можете следить за развитием своего программного обеспечения, исправлениями, вехами.

1 голос
/ 21 февраля 2009

Почему бы не проверить некоторые проекты с открытым исходным кодом, чтобы увидеть, как они организуют свои базы кода?

даже если вы команда из одного человека. было бы разумно организовать ваш проект, так что было бы легко добавить больше программистов.

также, если вы беспокоитесь о размере файлов для файлов данных, вы можете проверить git. размер индекса обычно намного меньше, чем у svn.

...