前言
在学生工作中你是否存在大量无章的文档,是否经常找不到想要的文档,通过知识库轻松解决烦恼,强大的编辑器可以写出各种专业文档,通过目录整理成清晰易读的知识库,就像一本本漂亮的书一样,在这里,你可以邀请伙伴们一起创作,还能很方便地分享与交流。(摘自语雀官网)
我什么时候使用的语雀?
2020年8月
语雀是什么?
「语雀」是一个「专业的云端知识库」,孵化自 蚂蚁集团 ,是 体验科技 理念下的一款创新产品,已是 10 万阿里员工进行文档编写、知识沉淀的标配。
我们可以理解为是一个在线编辑与协同的工具
语雀产生的背景?
“语雀”最初只是为了给阿里内部的工程师提供一个好的写技术文档的工具。后来在研发过程中,发现每个人、每个团队都有很多知识却无法分享交流。我在看语雀的知识大会时他们的创始人分享了这样一个小故事:阿里的员工从阿里离职之后一段时间,就跟他们这个创始人说“能不能离职了阿里之后也能继续使用语雀”,通过这样一个小需求,他们的创始人慢慢的就萌发了把语雀公开出去的想法。所以,慢慢的语雀不再只服务于工程师,而去致力于满足每一个人都能有一款顺手的工具来表达自己的思想,分享自己的观点。最核心的知识创作管理部分的功能越来越复杂,随着表格、思维导图等新格式的加入,多人实时协同的需求对编辑器技术提出了更高的挑战。而为了更好的服务企业用户与个人用户, 语雀在企业服务、会员服务等方面也投入了很大精力。在业务快速发展的同时,服务商业化对质量、安全和稳定性也提出了更高的要求。
我分享语雀的理由有哪些呢?
1、产品定位:知识库
①、语雀使用了“结构化知识库管理”,什么是知识库?
我们可以理解为是可以放不同种类文件的容器。
我们进入到语雀网页版的帮助文档中也可以发现,语雀的整个形式上类似书籍的目录——树状结构。和其他同类型的在线编辑工具可以随意建立文档不同的是语雀上的每一篇文档必须属于某一个知识库,这样带来的好处是什么呢?我们的每一个篇文档都能够分门别类,更好的去帮助我们对写的每一篇文档进行规整,并且层次分明,整个框架体系一目了。语雀希望通过这样的产品设计,来从源头上帮助用户建立起知识管理的意识,培养良好的知识管理习惯。
不管我们现在个人学习还是在之后工作中,这样的编写形式让我们的文档格式一目了然就展现出来了。
②、语雀带来的复用思想——模板
在语雀网页版的模板中心提供了非常丰富多样的模板,在右侧的目录区域中我们选择某一个模板,左侧的页面中就可以快速的提前预览模板的样式。在模板中定义了完善的“骨架”,通过别人给的已有的骨架我们可以去实现具体的方法(文档具体内容),实现复用。我们还可以创建自己想要的模板样式,如下图。
所以我们在使用这样一款软件的时候不仅仅是使用,还要去思考人家为什么用树状结构?为什么提供模板?人家语雀就用这样一种树状结构和创建不同种类知识库的形式去贴合他们的产品定义——知识库,而不是打着我要对【知识管理】的噱头不干事儿,人家做的每一个小功能都在去贴合产品定位,我们在做设计时也是如此,去思考我们这样设计是否符合我们的产品定位?
2、插入卡片功能——嵌入式无缝体验
语雀的插入卡片功能集合许多的地方,通过/快捷键我们就可以快速插入卡片,里面的卡片类型丰富多样,应有尽有,可以满足我们的不同需求。
①、嵌入微软Office、mac等办公套件。
它这样做不仅仅是支持不同的格式,更重要的是语雀实现了跨平台的文件在线预览,不同平台协同办公和文件共享提供了便利。也就是说,你使用的是mac电脑,如果别人给你发了word、excel、powerPoint文件,你只需要上传到语雀文档中就可以将内容解析并且以卡片的形式显示出来。如下图,看起来整洁自然,也符合知识归纳的理念。所以我们平时在进行项目开发或者协同合作需要共享文件的时候,就可以嵌入到文档里面,这样你就不需要单独去给别人发word文档,别人还需要去点击word打开,在这里就可以实时预览。
②、直接插入优酷和哔哩哔哩视频
完全的嵌入式的无缝体验。这样带来的好处是什么呢?我们把自己融入到B站和优酷这样的平台,融为一体,仿佛我们就是在B站看视频,不需要在手动点击链接打开新的页面去观看,非常便利。这样以后我们在语雀就能看法外狂徒张三了。
③、支持多场景编辑。
如直接可以使用MarkDown写代码、PrcessOn画图、思维导图等。
不同的编程语言也用不同的颜色进行了区分,可见他们在产品颜色上的一个用心。
不管是嵌入微软office、mac办公套件、还是B站播放器和MarkDown等编辑,我们在感受到语雀这样一种无缝衔接的过程其实更要学习的是这样一种【嵌入式思想】,大部分人写的代码虽然是打着面向对象的旗帜,但干的还是面向过程的事儿,如果一处产生了bug,可能就会影响到其他功能的使用,牵一发而动全身,代码和代码之间是紧密耦合的,这也是为什么在测试中需要去做回归测试的一部分原因。不知道大家是否还记得在设计模式中的【依赖倒置】原则:
-高层模块不应该依赖低层模块。两个都应该依赖抽象(接口/抽象类)。
-抽象不应该依赖细节(具体类)。细节应该依赖抽象。
说我们在写代码时要面向接口编程,面向接口的好处是什么?规范、标准。什么是规范和标准?别人在把我的接口拿来就可以直接用,可以直接和我的程序组合应用。我们之前开发的Kms,前端页面放在了钉钉平台的H5应用中,调钉钉的API给大家发领取钥匙和归还钥匙的卡片、调Message接口推送数据报表等等,我们都是直接调用接口,人家接口定义好内部逻辑,我们拿来就直接和我们的项目组合。
像我们的天天离不开的电脑,无论主板、CPU、内存、硬盘都是在针对接口设计的。很多人的内存条是可以更换的,内存条作为主板上一个可移动的、可扩展的部分,在设计主板的时候只需要把接口定义好,内部再复杂我也不让外界知道,而主板只需要预留与内存条对应大小的插槽就可以了。硬盘、显卡都是如此,哪部分坏了直接更换那部分就行了,而不会导致整个主板全部都要换。这样我们就可以把显卡、内存条、硬盘看成是一个一个的“组件”,他们独立包装,相当于是对主板进行了一个隔离。我们写的代码就要像这一个一个组件一样,不管在哪个业务中都能随便组合应用,不依赖于特定的。
3、协同办公
语雀的协同办公让用户和用户之间建立了沟通桥梁,语雀不仅仅可以个人进行编辑,还可以对文档进行发布、分享,收到链接的人除了可以查看还可以进行编辑。管理员还可以设置相应的权限,比方说谁能删除知识库,谁能评论等等,这样保证了协作的安全性
①、发送话题
比方说我今天要写一篇关于语雀使用的,我肯定要先去网上查找一些相关资料去了解语雀,我就可以把我找到的资料写在这里。比方说加上标签、归档文件、添加日历、在指定日期中添加标签,添加重要的信息(添加链接或者文字都可)。这样下次你在观看的时候你就不用找来找去,根据时间线就能找到相应的学习内容,你都可以把他们归档到这里,以链接的形式存在这里,方便你下次的寻找,你每天做什么、有什么会议、之后的日子有什么安排在这里一目了然的就展现出来,非常的清楚,同时方便你更好的去复盘每周完成了多少任务、每个月完成了多少内容。
②、文档
协作的时候不免会共享一些文档,把文档地址粘过来以卡片的形式存在,实际上我们在进行项目开发的时候不一定所有的人都需要去看相同的文档,不一定所有人都需要去阅读上面的内容的,不是所有人都需要这个文档,是一些固定的人员,比方说测试文档,只需要测试人员或者是组长才需要阅读,其他人是不需要。一个文档可能会有很多人协作,那你尽量不要让你的信息去打扰人,如果每个人的信息量都很大的话其实是会浪费很多时间,很多人是没必要处理这么大的信息量的,所以该省略的地方一定要省略。我们就可以添加标签,标注出来谁需要去看的。
语雀现在做的这么强大,受到这么多人的青睐,离不开他们不断的去洞察用户需求,不断地迭代更新。知识库这样准确的定位正是抓住了我们在学习工作中的痛点。所以,我们在使用语雀的时候不仅仅是被它超高颜值吸引、强大的嵌入式卡片,更重要的是去思考人家背后这样设计的初心是什么?为什么这样做?这样做了的好处是什么?更重要的是去学习思考人家的产品如何打造的这么精、这么强的?然后把这些思想应用到我们平时的开发中。