文档在软件项目中的作用

   如果把一个软件项目的开发比作一场战役的话,编码可以看成战士的单兵作战能力,文档是各部之间沟通的一种工具(注意:只是多种沟通方式的一种而已),而开发流程的控制是如何攻击和防御,各部如何协调进退和埋伏,大战来临,作为指挥员的项目经理的关注点是在前者还是后者是不言而喻的。

我认为最好的文档是结构清晰、优雅易读的代码+简洁的注释,当然对于一个多人的团队项目、复杂的系统或高难的设计模式而言为了便于他人或自己日后能够更好的理解,是需要独立于代码的文档的。

但是文档只是为了达成知识传递目标的一种手段,如果这种手段是低效的,那就换一种手段。可是完全抛弃了文档是不可行的,难道每次沟通都完全用手比划,用嘴说,跟不同的人重复表述同样的想法?很显然,那样更低效。
  应该清楚文档的本质是把知识显性化。在一个项目中存在很多需要沟通的知识,我们要认识到:不是所有的知识都是可以通过文档这种方式显性沟通的。知识具备两种形态,显性的和隐性的,只要我们做过程序员,并试图为自己的程序写文档时就会发现有很多隐藏在代码中的思想的闪光点是无法用文档这种方式100%的来传达的。

  文档不是目的,有效沟通才是目的。而沟通是服务于整个项目的流程控制,所以结论是:文档的重要性  < 流程控制。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值