我目前是政府承包商的实习生,并且(令人讨厌的不可避免)感觉到Word是软件开发过程中的实际标准。
它的二进制格式使我很难像以前在代码库上进行协作的方式在文档上进行协作。使用纯文本标记(使用LaTeX,Markdown,ReStructured Text 等语言))可以使diff友好的文档与开发人员的正常工作流程配合使用。对于不支持该语言的注释(例如Markdown),有许多现有的解决方案允许基于代码库的协作注释(例如GitHub,Bitbucket),可以轻松地将其应用于包含标记的其他纯文本文件。
我了解与技术不熟练的管理人员合作的必要性,需要对所有内容都使用某种图形界面,但是大多数这些格式都存在此类界面。例如,LaTeX有一种名为“ LyX”的“叉子”,可将图形前端放入纯文本形式的类似LaTeX的语法中。尽管该文件在编辑时主要是图形化的,但仍是差异友好的。(它甚至还具有Word样式的注释。)这些解决方案中的许多都可以代替Word使用,并且绝大多数是免费的或开源的。
但是,我们甚至将Word用于我们自己的内部文档,其他人看不到。我们在大部分职业中都使用文本进行工作-为什么文档如此特别?除了琐碎的“我们没有更好的东西,现在我们被困在这里”之外,还必须有支持这种决定的理由。在使用纯文本文档代替其他口语化(且功能上可能不够强大的文档)的方法来代替纯文本文档时,软件开发过程会面临哪些挑战?
由于原因会有所不同,因此应该分别针对这两个紧密相关的场景进行回答。
- 从一开始就使用纯文本文档
- 随着时间的推移迁移到纯文本文档