一款用了就不想走的工具
程序员是一个需要终身学习的职业,一个好的知识管理工具可以给我们的学习加成,对我来说,知识管理分为:笔记、Todo List、日历 等。本文要推荐的是一款 All In One 的工具,在此之前,先看看我用过的那些工具吧。
用过的相关工具
- 为知笔记
- 印象笔记
- 有道云笔记
- OntNote
- 幕布
- 语雀
- 为知
- 奇妙清单
- MicroSoft To Do
- Mac 自带的日历
- MWeb
这些工具都有自己的优点,但或多或少也有自己短板,本文中就不做详细的比较了。之前一直都是多工具配合来使用,在各种不同的工具中进行来回切换还是比较麻烦的。All In One 正好可以解决这个问题。
Notion 介绍
最近看见极客时间的池老师在一个回复中提到在使用 Notion,便下载试用了,果然不负 All In One 的称号。
使用 Notion ,首先需要创建一个工作空间,这个和 OneNote 中的分区有点类似,创建一个工作空间后,系统会提供很多默认的模板来帮助我们使用,如下图:
在工作空间中,有三个重要的元素:
- 页面(Page)
- 块(Block)
- 数据库(Database)
页面
在 Notion 中,页面是所有内容的一个载体,由于页面可以无限级嵌套,所以也就取代了其他一些笔记类工具的目录。页面就是一个大的容器,可以放页面、块和数据库。
创建页面常用的一些方式:
- 基于模板
- 导入
- 基于数据库
基于模板
Notion 提供的很多常用的模板给我们使用,当然也可以发挥自己的想象力和使用场景构建自己想要的 Page 内容,下图是选择模板的界面:
导入
因为 Notion 是国外的产品,所以国内的有道云笔记、为知等并没有支持。导入可以让我们快速从其他平台迁移到 Notion 。
数据库
数据库类型的页面有多中展现形式,并且可以在多种类型之间任意切换。数据库可以任意添加字段和设置字段类型,夸张点说,利用这个数据库我们可以做出一个系统。
数据库中的每一条记录,又是一个独立的页面,里可以可以放置任意类型的块。非常的灵活,可以充分发挥我们的想象力。
块
块(Block)是 Notion 的最小元素,文字、图片、视频、网页等是最基本的 Block。数据库类型可以是一个独立的页面,也可以以一个块的形式内嵌在页面中。
在页面中输入「/」,就可以调用出来所有类型的块,如下图:
可以看出,块中不仅包含基本元素,还包含了数据库的类型。每一个块可以任意切换成其他的类型,也可以移动到其他的页面中。
数据库
数据库类型分为下面五种类型,基本上主流的展现形式都包含了。
- Table(表格)
- Board(面板)
- List(列表)
- Calendar(日历)
- Gallery(卡片)
Table
比如现在我正在做招聘相关的工作,需要记录每个面试人员的基本信息,就可以使用 Table 来实现,在 Table 的属性中添加相关的属性,如下:
Board
敏捷开发中的看板管理,可以使用 Board 的视图模式来构建, Notion 可以支持团队协作,这样进行简单的配置,一个任务管理系统就做出来了。
Calendar
Calendar 可以取代其他的一些日历类的工具,也可以添加标签、提醒等,因为属性要加什么内容,是根据需要自己来创建的。
Gallery
卡片类型的列表,平时的技术学习,读书笔记、总结思考都可以以这种形式进行展现。
带来的思考
使用 Notion 最大的感受是足够的灵活,就只有三个大的类型(页面、块、数据库),可以任意地组合来实现不同的功能。
我们现在正在做的是低代码搭建平台,核心思想上就是让系统能够像乐高积木一样的进行搭建,最困难的就是业务规则的抽象和不同企业的个性化需求的应对。而 Notion 这种灵活的方式或许能给我带来更多的思考和帮助。
类似产品
好的东西总是难免被人模仿,现在国内也有 Notion 的同类产品 「我来」,不过功能还不够完善,但可以说是像素级的模仿了,除此之外也还有创新,比如,中英文同时输入的时候,自动在英文的前后添加空格,这么极致地追求细节,未来还是值得期待的。
总结
Notion 最有价值的地方是打破了传统的以文件夹组织为主体的模型,比如像语雀,我们现在用来写一些产品相关文档,功能还是非常强大的,但是不够灵活。
好的工具和设计会让使用者觉得很舒服,想要什么操作时,正好手边就有,目前已经用 Notion 替代了我的日程管理、ToDo List、云笔记等。更多的使用方式和场景等待我慢慢挖掘吧。
希望本文对您有所帮助。