`

Wiki凭什么持续得到开发人员和团队的喜爱

 
阅读更多

大家好,我是华为云DevCloud项目管理服务的产品经理恒少,作为布道师和产品经理,出差各地接触客户是常态,线下和华为云的客户交流、布道、技术沙龙。

但是线下交流,覆盖的用户总还是少数。我希望借助线上的平台,和用户持续交流华为在研发效能提升上的思索和实践。感兴趣的朋友可以去华为云社区和我聊聊。

开篇语:使人有乍交之欢,不若使人无久处之厌——摘自明代书画家陈继儒(号眉公,也称陈眉公)《小窗幽记》

Wiki在我看来,第一眼一般不会有“乍交之欢”的感觉,尤其是我之前一直使用Office在写作各种需求设计、方案文档。但是,Wiki也大概率会成为“无久处之厌”。

我在四处布道,介绍华为这些年研发转型实践时说过,华为对研发能力的重视和建设已经形成了一种可闭环的持续机制,Wiki在国外开始出现的时候,华为就已经引入到了企业内部。

维基百科,这个基于Wiki的全球最大的多语言,内容自由,任何人都能参与的百科协作计划,可以认为是全球范围最知名的Wiki产品。

第一个Wiki的产品,也是Wiki的发明者沃德·坎宁安推出的“波特兰模式知识库”。

Wiki一词来自于夏威夷语的“wee kee wee kee”,翻译过来“快点,快点”(有一部美剧叫Hawaii Five-O(中译:天堂执法者),对于夏威夷的风土人情、语言是一个很好的了解渠道)

“快点,快点”非常形象的描述了Wiki是为什么而生的,就是“快点”。最初是面向社区的在线的多人协作工具,定位决定地位,Wiki的定位最早是:

1、多人在线协作,群策群力;

2、开放,参与者平等,每个人都可以针对共同的主题进行扩展或探讨;

3、简单,创建,编辑,更改,发布的代价越低越好,于此相对比的是早些年比较难编辑发布的HTML文本。

4、为共享、沉淀知识而生

  如果拿Wiki和博客,微博,公众号文章来对比的话,后面这些你只能去评论,但是你不能去改别人的内容,只有作者才能修改。而Wiki是授权范围内的任何人都可以去编辑内容。

  业界也有人常用这个例子来形象描述Wiki是什么:设想一群人(志趣相投),围在一个白板前,任何人都可以添加自己的内容,修改,甚至抹掉,也可以修改别人写在白板上的内容。

 介绍了这么多,有些同学一旦联想到自己常见的文档/内容的写作或协作场景,就会觉得Wiki这样也太松散了吧?谁都可以编辑,会不会失控。所以很多同学不会有“乍交之欢”。华为作为一个营利性的企业,碰到Wiki这样近乎无控制的产品,也会觉得有点莫名无感。

 但是,华为还是引入了Wiki,经过多年的内部沉淀,发现不少的同学开始“无久处之厌了”,Wiki在华为内部也有了不少坚定拥抱者。从我们和其他很多企业的交流看,Wiki在很多企业都有比较高的使用量。

 现在分析想来,Wiki作为一个20多年的产品,为什么依然还在很多企业内部有着强大的生命力呢?我们统计分析了一下,发现这些年的一些变化,使得Wiki反而更有生命力:

1、组织结构趋向扁平和自治,团队得到充分的授权。随着敏捷/DevOps的深入人心,扁平化的组织形态逐步普及,团队内部全栈的工程师,相对比较平等,少了很多的评审和过程中的控制,不需要写个设计文档还需要领导审批才能发布,Wiki这种自由开放的在线协作自然会更受欢迎

2、交付节奏越来越快,按周甚至按需可以发布。比如像华为云的DevCloud团队,常规迭代周期做到了1~2周,而且每个迭代都是上线生产环境,甚至做到了按需随时发布。这么短的时间内,不会再追求重型的需求设计文档,更关注内容本身而不是文档的格式。也不再是那种写完了,再发给大家评审的重型评审过程,而是迭代写完,大家都可以直接使用wiki进行编辑,快速对需求和方案达成一致即可。

3、企业越来越重视知识管理。知识需要供给,需要分享,需要让更多人参与,并回馈给知识的内容提供者。软件开发的那么多坑和雷,不经过知识的总结与提炼,只能是炸了一批人又一批人,而各个项目或产品团队,日常开发过程中的知识积累是最朴实,最宝贵的一线知识积累,来自于实践,而项目或产品团队都非常忙,为了让大家的知识共享能简单,Wiki自然就是最好的选择,编辑轻量,多人可以一起协作。

4、云端协作,AnyWhere&AnyTime成为刚需和常态。随着云基础设施的大规模应用,很多企业都陆续把自己的IT系统/工具搬到云端,开箱即用,不需要再通过邮件发送文档。Wiki这种又轻量,又可以并行协作的云端写作也就再次得到了很多用户的欢迎。

5、与客户的联合敏捷、众创进入探索。以前客户和供应商的关系是严肃的合同,SOW(工作任务书),达标答复,重要客户会议纪要通常都是严肃的,都以特定模板的Office文档来承载。但是我们惊喜的发现,很多客户和供应商之间的关系不再是严格的甲方乙方,而是采取了联合敏捷,众创的探索,在合同框架下,快速达成一致,赶紧开始干活,一起缩短TTM(Time to market)。所以我们和某些客户的会议纪要,需求的澄清,都是使用Wiki来共同协作的,客户在我们的基础上可以修改,在线达成一致,然后赶紧排需求开发。据说在美国,这样的形式更普及。

 不过,客观的说,Wiki目前还替代不了严谨性文档的协作,比如专利啊,给客户的重要文档。Wiki提供的格式(无论是富文本还是Markdown)都比不上Office这样专业的文档工具。因为定位不同,格式的支持多少也不同,所以市场上的Wiki都很难无缝的支持所有的Office的格式,所以从Office拷贝到Wiki,往往会有些格式不支持。

华为云DevCloud 一早就把Wiki作为一个基础服务商用提供,近期,DevCloud上线了新版的Wiki,在用户交互体验上进行了比较大的优化,秉承“Eat your own dog food”的经验,DevCloud团队内部已经使用了新版的Wiki长达了2个月。

作为一个对Wiki已达到“无久处之厌”的老Wiki用户,我们做了如下的优化:

1. 预置了更多沉淀华为实践的Wiki词条模板,接地气,实用为先

2.改成左导航,右内容的布局,词条的切换不用再像以前那样需要返回。如下这个也就是我所负责的产品域日常交付的Wiki:),我们是真的“吃狗粮”哦:)

 

 

 

 

 

 

 

 

 

 

 

 

3.分段编辑,支持快捷的并行编写(可以一人写一段,不冲突),一级标题的快捷导航窗口,快速在段落间定位

 

 

 

 

 

 

 

 

4. 自动缓存到后台,即使异常关闭,也可以自动恢复之前编辑的

5. 父子词条可拖动调整,点击词条,拖动可以把子词条升级为父词条,也可以把父词条降级为其他父词条的子词条

6. 更多富文本和Markdown格式的支持和完善

7. 词条的变更历史

 DevCloud团队目前已经大部分基于Wiki来在线文档协作,现在的PRD(产品需求文档),方案设计,数据库设计,接口设计,ReleaseNotes,沟通矩阵,产品服务的规定,回溯报告,重要会议的纪要基本全部基于Wiki来轻量级的管理,大家都可以开放的编辑,丰富完善。

  写在最后:任何产品都有自己的最适合的场景,这是个丰饶的时代,根据自己的场景选择合适的工具。DevCloud自身选择了Wiki,也希望能给我们的用户带来一些启示和帮助。

分享到:
评论

相关推荐

    GeniusWiki团队协作和文档管理wiki系统

    总的来说,GeniusWiki是一款成熟的团队协作和文档管理解决方案,凭借其强大的功能、稳定的性能以及丰富的社区资源,成为了许多企业和团队的理想选择。无论是在项目管理、知识库构建还是日常办公中,GeniusWiki都能够...

    什么是:WIKI(维客)

    维基百科的成功展示了WIKI模式在知识创建和传播上的巨大潜力,不仅让普通用户参与到知识贡献中,同时也促进了信息的持续更新和完善。 **WIKI与Blog的区别** 与Blog相比,WIKI更注重集体协作和知识共建。Blog通常以...

    Laravel开发-wiki

    在这个"laravel 开发-wiki"项目中,我们可以看到一个专门针对 Laravel 5 的 Wiki 包,这个包旨在提供一套完善的文档系统,帮助开发者更高效地理解和使用 Laravel 5。 1. **Wiki 概述** Wiki 系统是一种支持多人...

    Go-一个使用golang开发的开源wiki系统。

    1. **版本控制**: 作为一款wiki系统,Go Wiki可能内置了类似Git的版本控制系统,允许用户查看和回滚页面的历史版本,便于追踪和恢复信息。 2. **用户协作**: 系统可能支持用户注册、登录,以及权限管理,确保只有...

    Go-MM-Wiki是一个轻量级的企业知识分享与团队协同软件

    Go-MM-Wiki是一款基于Go语言开发的企业级知识管理和团队协作工具。它的设计目标是提供一个轻量级的解决方案,让企业能够快速搭建自己的内部Wiki系统和团队知识分享平台。Go-MM-Wiki具备以下核心特点: 1. **轻量级...

    基于java的开发源码-GeniusWiki 基于java的开发源码-Wiki和博客软件百科系统.zip

    基于java的开发源码-GeniusWiki 基于java的开发源码-Wiki和博客软件百科系统.zip 基于java的开发源码-GeniusWiki 基于java的开发源码-Wiki和博客软件百科系统.zip 基于java的开发源码-GeniusWiki 基于java的开发源码...

    dokuwiki.zip

    DokuWiki是一个强大的开源wiki引擎,专为那些寻求简洁、高效知识管理解决方案的个人和团队设计。这个系统基于PHP开发,无需数据库支持,这使得它易于安装和维护,尤其适用于那些资源有限或对数据库操作不熟悉的小型...

    wiki(非常不错的wiki源码)

    【标签】"wiki"进一步强调了主题,wiki系统通常具有协同编辑、版本控制和易于访问的特点,使得团队成员可以共同创建和维护信息,促进知识的传播和协作。 【压缩包子文件的文件名称列表】包含以下内容: 1. **HDWiki...

    asp源码---wiki网站的开发与实现

    通过这个ASP开发的wiki网站,学习者不仅可以掌握ASP的基本语法和使用,还能深入了解如何构建协作式在线平台,以及服务器端编程中的一些核心概念。对于想要提升自己在ASP和Web开发方面技能的初学者来说,这是一个非常...

    Wiki 网站开发初阶 Wikis For Dummies

    综上所述,《Wiki网站开发初阶 Wikis For Dummies》不仅是一本介绍Wiki基础知识和技术细节的书籍,更是引导读者理解和应用这一强大工具的实用指南。无论是个人博客还是企业级项目管理,Wiki都能提供高效的内容管理...

    dokuwiki 插件.zip

    DokuWiki是一款开源的、基于文本的wiki系统,主要用于创建和维护结构化的文档。它适合小型团队或个人用于知识管理、文档共享和项目协作。在本案例中,我们讨论的是针对DokuWiki的三个插件:AddNewPage、XHEditor和...

    dokuwiki知识库管理

    9. **团队协作与知识管理**: 教育团队成员如何使用DokuWiki进行文档创建、编辑和版本控制。你可以创建不同级别的权限,以保护敏感信息并确保只有授权人员可以修改特定页面。 10. **维护与更新**: 定期检查DokuWiki...

    Laravel开发-wiki-lite

    Wiki-lite项目旨在提供一个简单易用、轻量且功能完备的wiki解决方案,特别适合小型团队或个人用于知识管理和信息共享。 在Laravel框架中,开发wiki系统涉及到以下几个核心知识点: 1. **路由(Routing):** Laravel...

    wiki.deepin.org-Wiki 内容

    Wiki通常用于集体协作创建和编辑知识库,这里可能是Deepin操作系统开发团队或社区维护的文档资源。 描述中的"Wiki 内容"简洁明了,表明压缩包可能包含了各种页面、文章、指南和技术文档,这些内容涵盖了Deepin操作...

    dokuwiki with editor.md

    将`editor.md`集成到DokuWiki中,可以极大地提升用户体验,尤其是对于那些熟悉Markdown的开发者和团队。 集成`editor.md`到DokuWiki的过程主要包括以下几个步骤: 1. **安装编辑器**: 首先,你需要下载`editor.md`...

    基于java的开发源码-GeniusWiki 基于java的Wiki和博客软件百科系统.zip

    基于java的开发源码-GeniusWiki 基于java的Wiki和博客软件百科系统.zip 基于java的开发源码-GeniusWiki 基于java的Wiki和博客软件百科系统.zip 基于java的开发源码-GeniusWiki 基于java的Wiki和博客软件百科系统.zip...

    Wiki.js|基于NodeJSGit和Markdown构建的现代轻量级和强大的维基应用程序

    "Wiki.js" 是一个专为创建个人或团队知识库设计的应用程序,它基于Node.js技术栈,利用Git进行版本控制,并且支持Markdown格式,使得内容编辑和展示变得简单易用。"基于NodeJS,Git和Markdown构建的现代,轻量级和...

    wiki开源代码asp.net+sql

    【标题】"wiki开源代码asp.net+sql"所涉及的知识点涵盖了多个方面,主要集中在Web开发领域,包括了Wiki系统的基础构建、编程语言C#、Web应用框架ASP.NET以及数据库管理系统SQL Server。以下是对这些知识点的详细阐述...

    Wiki.js 开源项目-windows版

    - **适合小企业和团队**:小巧轻便,且具有协作功能,方便团队成员共同编辑和查看知识内容,提升团队协作效率。 **标签解析:** - **javascript**:Wiki.js 的主要开发语言是 JavaScript,这使得它能跨平台运行,...

Global site tag (gtag.js) - Google Analytics