项目开发过程中,项目经理总是强调技术总结、解决方案文档等衍生文档的重要性,开发人员也意识到其意义和价值,主要体现在两方面:
1、对自己而言,是很好的沉淀。总结之前的工作,能梳理大脑中的知识体系,而且在总结的过程中,常常发现一些新的问题,反馈给之前的工作,从而加以改进。
2、对别人而言,是很好的借鉴。别人看到通过你的工作、你的分析,很多时候不需要再从头开始啃代码,只需要从他的感兴趣点入手。另外,如果是一个协作性非常强的团队,他会在你的工作中发现不足,从而反馈给你。
但在实际工作中,发现很难真正的将文档利用起来。我了解到的文档管理工具,比如SVN、VSS这样的代码管理工具顺便管理文档,非常不便,每次修改都是一次提交操作,用来做一些阶段性的工作文档(如使用说明、概要设计)还好,但处理更改活动频繁的文档时,实在力不从心。还有一些用禅道这样的项目管理软件的文档模块管理项目,但查找文档麻烦、网页显示等问题制约着文档实现它的价值。在我看来,这些工具最大的缺点是不敏捷。
非常偶然,看到seafile这样的云存储工具,让我眼前一亮。作为一个针对企业/团队的文件管理和共享协作平台,它在文档管理上有如下优势:
1、安装配置完成后,指定同步的文件与电脑中的其他文件有完全一致的操作方式。可以让用户完全感觉不到它的存在,但它实实在在的工作着。
2、实现同步服务的“去中心化”,保证数据安全,对于企业而言,可控制数据不外漏。
3、支持历史版本