Работа в одиночку по академическим исследованиям иногда порождает вредные привычки. Если бы никто не читал мой код, я бы написал много кода выброса, и я потерял бы промежуточные результаты, которые, спустя недели или месяцы, я бы хотел, чтобы я сохранил.
Мои недавние попытки сделать мой личный рабочий процесс совместимы с тестом Joel, подняли интересные вопросы. Академические исследования имеют совершенно разные цели, чем разработка промышленного программного обеспечения, и поэтому некоторые аспекты теста Джоэля становятся менее действительными.
Тем не менее, я считаю, что эти шаги еще важны для академических исследований:
- Используете ли вы контроль источника?
- Можете ли вы сделать сборку за один шаг?
- У вас есть современное расписание?
- Есть ли у вас спецификация?
Особое использование - одноэтапная сборка. Теперь я стал более организованным, когда реализовал следующую "одноэтапную сборку":
Один шаг сборки. http://up.stevetjoa.com/onestepbuild.jpg
Другими словами, у меня есть один script, build.py
, который принимает коды Python, данные и TeX в качестве входных данных. Результатами являются результаты, цифры и документ со всеми заполненными результатами. (Да, я знаю, что "сборка", вероятно, не является точным в этом контексте, но вы получаете эту идею.) Объединив много небольших шагов в один, я не отступать столько, сколько я использовал.
... но я уверен, что еще есть возможности для улучшения.
Вопрос. Для исследовательских проектов, какие шаги теста Joel вы по-прежнему цените? У вас есть одноэтапная сборка? Если да, то в чем состоит ваша состоит, т.е. Какие входные данные она принимает, и какой результат она генерирует?