Actualmente soy pasante en un contratista del gobierno y tengo la sensación (desagradable) de que Word es el estándar de facto en el proceso de desarrollo de software.
Su formato binario hace que sea muy difícil colaborar en documentos de la manera en que estoy acostumbrado a colaborar en una base de código. El uso de marcado de texto sin formato (con lenguajes como LaTeX, Markdown, ReStructured Text, etc. ) permite un documento fácil de usar que funciona bien con el flujo de trabajo normal de un desarrollador. En cuanto a los comentarios donde el lenguaje no los admite (por ejemplo, Markdown), existen muchas soluciones existentes que permiten comentarios de colaboración sobre bases de código (por ejemplo, GitHub, Bitbucket) que podrían aplicarse fácilmente a otros archivos de texto sin formato que contienen marcado.
Entiendo que la necesidad de cooperar con la administración de analfabetos tecnológicos requiere algún tipo de interfaz gráfica para todo, pero tales interfaces existen para la mayoría de estos formatos. Por ejemplo, LaTeX tiene una especie de "bifurcación" llamada LyX que coloca un front-end gráfico en una sintaxis de texto plano similar a LaTeX. Este archivo, aunque es principalmente gráfico en su edición, sigue siendo fácil de usar. (Incluso tiene comentarios al estilo de Word). Muchas de estas soluciones aún podrían usarse en lugar de Word, y la gran mayoría son gratuitas o de código abierto.
Sin embargo, utilizamos Word incluso para nuestra propia documentación interna que nadie más ve. Trabajamos con texto para una parte importante de nuestra carrera --- ¿por qué la documentación es tan especial? Aparte del trivial "No sabíamos nada mejor y ahora estamos atrapados aquí", debe haber razones que respalden dicha decisión. ¿Qué desafíos enfrenta el proceso de desarrollo de software al usar documentación de texto plano en lugar de otros medios más coloquiales (y discutiblemente menos poderosos) para escribir documentos?
Dado que las razones serán diferentes, quizás sea necesario responder a estos dos escenarios estrechamente relacionados por separado.
- Usar documentación de texto sin formato desde el principio
- Migrar a la documentación de texto sin formato a lo largo del tiempo