Как я могу организовать весь свой код, данные, скрипты, задачи и т.д.?
Какие инструменты или подходы вы бы рекомендовали "единоличной команде", чтобы организовывать?
Я занимаюсь исследованиями, которые включают в себя много кодирования, написание сотен сценариев perl-скриптов, двоичных файлов на С++, которые используются до тех пор, пока я не найду более подходящий подход, большие объемы данных, которые обрабатываются по-разному, где некоторые новые препроцессинг делает старый путь устаревшим - пока я не узнаю, что старый способ был действительно лучше, и так далее. Моя работа по своей сути является движущейся мишенью, так как я должен многое пробовать, и часто ничто из этого не идеально.
Это не совсем хаотичная ситуация, но она также далека от совершенства. Существуют ли общие подходы, которые вы бы рекомендовали в такой ситуации? Я использую SVN
для моего кода, хотя не для разных версий данных, потому что это становится слишком большим. Трудно отслеживать все скрипты и двоичные файлы, поэтому я всегда комментирую их, записываю, как я их запускал и т.д. Но мне любопытно, есть ли у вас дополнительные идеи.
(Я работаю над системой linux.)
Ответы
Ответ 1
Я использую wiki (TiddlyWiki в моем случае, так как это работает абсолютно где угодно - все, что ему нужно, это браузер с JavaScript) как мой "ноутбук инженеров". Почти все идет туда - списки вопросов (и позже их ответы), процедуры (пошаговые инструкции), заметки о том, что я ставлю где (может работать для ваших "данных" ), номера телефонов (легко найти с полным текстовый поиск), все идет.
Поскольку мои задачи не настолько тяжелые для кода, я даже использую его для хранения фрагментов кода (в основном для SQL-операторов). Использование "реальной" системы управления версиями лучше, если вы хотите отслеживать разные версии. Помимо "использования" я не могу предложить конкретные рекомендации для этой области.
Однако, что было важно для меня в моде GTD: используйте простую систему почти для всего. Таким образом, время искать что-то и решать, что положить туда, где вырубается.
Ответ 2
Сохраните все свой код в вашей системе управления версиями и создайте сценарии создания/запуска для каждого. Ваши данные, которые вам придется тщательно отложить (поскольку вы не хотите размещать их в SVN).
Другая вещь, которую я бы добавил, была бы вики, чтобы вы могли быстро делать заметки о каждом тесте/ script/application.
Ответ 3
почему бы не проверить некоторые проекты с открытым исходным кодом, чтобы посмотреть, как они организуют свои базы кода?
хотя вы - команда одного человека. было бы разумно организовать ваш проект, поэтому было бы легко добавить больше программистов.
также, если вы беспокоитесь о файлах для файлов данных, которые вы, возможно, захотите проверить git. размер индекса обычно намного меньше, чем у svn.
Ответ 4
Контроль версий является обязательным, как говорили другие. Думаю, что очень важно использовать дескриптивные метки контрольных точек в Version Control.
Также, как сказал IronGoofy, я сохраняю свои фрагменты в своей личной вики TiddlyWiki, я ее загрузил на мой сайт, поэтому я могу получить к нему доступ в любом месте и в любое время.
В качестве дополнительной опции вы можете подумать о приложении Time Tracker. Есть много бесплатных трекеров времени. Я использую ASP.NET Time Tracker Starter Kit. Вы можете сохранить эволюцию своего программного обеспечения, исправления, основные этапы.