На даний момент я стажувався у державного підрядника і відчуваю (прикро неминуче) відчуття, що Word є фактичним стандартом у процесі розробки програмного забезпечення.
Її двійковий формат дуже важко співпрацювати з документами так, як я звик співпрацювати на основі коду. Використання простої розмітки тексту (з такими мовами, як LaTeX, Markdown, ReStructured Text тощо ) дозволяє створити документ, що відрізняється сприятливістю, що добре працює з нормальним робочим процесом розробника. Що стосується коментарів, де мова не підтримує їх (наприклад, Markdown), існує багато існуючих рішень, які дозволяють спільні коментарі щодо кодових баз (наприклад, GitHub, Bitbucket), які можна легко застосувати до інших текстових файлів, що містять розмітку.
Я розумію, що необхідність співпраці з технологічно неграмотним менеджментом потребує певного графічного інтерфейсу до всього, але такі інтерфейси існують для більшості цих форматів. Наприклад, у LaTeX є своєрідна «вилка» під назвою LyX, яка додає графічний передній край до синтаксису, подібного до LaTeX. Цей файл, хоч і в основному графічний у своєму редагуванні, все ще відрізняється зручністю. (У нього навіть є коментарі у стилі Word.) Багато з цих рішень ще можна використовувати замість Word, і переважна більшість є безкоштовними або з відкритим кодом.
Однак ми використовуємо Word навіть для власної внутрішньої документації, яку ніхто більше не бачить. Ми працюємо з текстом для значної частини нашої кар’єри --- чому документація така особлива? Крім тривіального "Ми не знали нічого кращого і тепер ми застрягли тут", повинні бути причини, що підтверджують таке рішення. Які проблеми стоять перед процесом розробки програмного забезпечення у використанні текстової документації замість інших, більш розмовних (і, очевидно, менш потужних) засобів написання документів?
Оскільки причини будуть різними, можливо, відповіді на ці два тісно пов'язані сценарії окремо повинні бути в порядку.
- Використання текстової документації з самого початку
- З часом переходить на текстову документацію