В настоящее время я стажер в правительственном подрядчике, и у меня появляется (неприятно неизбежное) ощущение, что Word является стандартом де-факто в процессе разработки программного обеспечения.
Его двоичный формат очень затрудняет совместную работу с документами так, как я привык работать на основе кода. Использование простой текстовой разметки (с такими языками, как LaTeX, Markdown, ReStructured Text и т. Д. ) Позволяет создавать документы , удобные для сравнения, которые хорошо сочетаются с обычным рабочим процессом разработчика. Что касается комментариев, в которых язык их не поддерживает (например, Markdown), существует много существующих решений, которые позволяют совместно использовать комментарии на основе кода (например, GitHub, Bitbucket), которые можно легко применить к другим текстовым файлам, содержащим разметку.
Я понимаю, что необходимость сотрудничать с технологически неграмотным менеджментом требует какого-то графического интерфейса ко всему, но такие интерфейсы существуют для большинства этих форматов. Например, LaTeX имеет своего рода «форк», называемый LyX, который помещает графический интерфейс в простой текстовый, LaTeX-подобный синтаксис. Этот файл, хотя и является в основном графическим при редактировании, по- прежнему удобен для использования в разных форматах. (У него даже есть комментарии в стиле Word.) Многие из этих решений могут быть использованы вместо Word, и подавляющее большинство из них бесплатны или имеют открытый исходный код.
Тем не менее, мы используем Word даже для нашей собственной внутренней документации, которую никто больше не видит. Мы работаем с текстом для значительной части нашей карьеры - почему документация такая особенная? Помимо тривиального «Мы не знали ничего лучше, и теперь мы застряли здесь», должны быть причины, поддерживающие такое решение. С какими проблемами сталкиваются процесс разработки программного обеспечения в использовании обычного текст документации вместо других, более разговорных (и спорного менее мощных) средств написания документов?
Поскольку причины будут различаться, возможно, следует дать ответы на эти два тесно связанных сценария по отдельности.
- Использование простой текстовой документации с самого начала
- Миграция в текстовую документацию с течением времени