敏捷写作:macOS 环境下写作系统的最优配置

敏捷与个人成长

工具不再多,而是要定制化,深度适应个人需求,并应当 infrastructure as assets,每个程序员都应该有属于自己的一套工具箱,这些基础设施的配置是伴随一个人最珍贵的资产,这绝对是这个成长期需要注重的事情。

就像软件开发一样,一个人的成长也应有自己的方法论。人的一生若是顺风顺水一成不变的话,那未免太无趣了,正是由于世界的未知在等着我们去探索,不一样的经历才会让人感到惊喜和有趣。 新时代新变化,而敏捷中最重要的一大前提就是「拥抱变化」:

  • 估算 >-< 不用执着于计划,计划永远赶不上变化
  • 小步迭代 >-< 挽起袖子就是干,避免完美主义失败恐惧症
  • Retrospective >-< Reflection
  • 学习型组织 >-< 此刻没做好是因为过去没学习,从此恶性循环
  • 非单一角色,可靠交付为导向 >-< 全栈性选手,懂得直击要害

相比于软件开发这件小事儿,健康快乐地成长明显要更加重要。

新的起点:爱上写作

我在个人知识管理:知识的三种形态这篇文章中将我对于 Knowledge 的认识分为三种: 已内化的「知识」、可整理的「资料」、不可控的原始「材料」。于我而言,上一个阶段也许就是懂得了如何(更丰富地更准确地)获取资源和(更方便快捷地)收集资源;那么接下来,我就需要去认真做好更重要的事情,也就是(更高效地)筛选资源以及(更有效地)整理和吸收资源,并真真正正地有利于自己的学习、工作、生活。

其实写作在最开始对我来说,只是一个和自己慢慢谈话并最终和解的过程。在高中时代,我有一个专门的本子,从前面翻,记录着我的每一次模拟考成绩,点连成线彰显着我进步的趋势,还有每次考后的自我分析;而从后面翻,则是我每一次或低谷或骄傲的自我谈话,每一次心情不好都是在笔墨的挥洒之下渐渐好起来,慢慢说服自己重新振作,坚持走下去。其实在那时候以及后来,都是更喜欢用笔在纸上写写字,还可以随意的画画图、理理逻辑,但是后来电脑用多了吧就发现自己写字实在太丑不能看了,还有个原因就是写字的速度太慢跟不上思维的速度了。不管是纸笔还是键盘,写作带给我的就是一份难得的宁静吧,也比较喜欢以文字的形式记录下所学到的知识,分享自己的心得和经验。况且在这样一个微博 140 字的时代,阅读长段文字都已经变得很难得了,更何况沉下心来写这么一大段文字呢,越难得越珍贵。

其实对于写作者来说,文字的力量更多的是在写作的时候,那是任由思维发散并集结成句的时刻,思考的过程才是更快乐的更有意义的。不断的思考才会将前面所提到的各种「材料」和「资料」内化成真正属于自己的「知识」,整理的过程或许痛苦,但也就是在这样的过程中大脑的思维结构才开始形成,快速而有效地建立属于自己的内部索引,就是学习的一种形态。

工作流如何影响专注力

一直以来都想好好总结一下做事情的工作流,类似于一种程序员思维吧,把要做的事情流程化并尽量简化其流程,而一般流程化的过程都可以被自动化。对于人来说,在工作流的确定和便利之后,便可以在肌肉记忆下无意识完成相关操作,从而将自己的意识回归到真真正正的写作上来。

专注于单一任务

专注,是这个时代最稀缺的能力。对于写作、写代码这类事情来说,单线程作战绝对是效率提升的王道,多任务切换的成本对人脑来说是非常巨大的。

使用(全局、局部)快捷键打开特定软件、特定功能,并形成肌肉记忆:

  • ^ + Number 打开不同的 Desktop,缺憾是不能打开全屏应用,故少用全屏为妙,当进入全屏后,即为专注于一个/两个软件的时候,不再切换,比如进入 Sublime 的专注模式(Distraction Free Mode)进行写作时。
  • alt + Number 打开常用的必用软件,比如 Chrome,Sublime,IDEA。多谢 Snap - Launch apps in a snap!
  • Cmd + Number 就是在特定软件中,打开不同的 Tab,比如 Chrome 中和 iTerm2 中的不同标签页。

减少切换,亦为隔离任务。在单一任务无需切换的时候,如果你发现你还在切换,那就说明你并没有专注在当前任务,依然在分心而已。而大而全的应用也切中了少切换的首要要害,在 IDEA 中开发绝对比你同时打开多种工具要爽得多得多,并且和 Evernote 一样,也可以通过定制化使页面变得简洁。所以在机器性能够好的情况下,软件太笨重显然也变成了一个伪话题。

  • 通过 Alfred 和快捷键,就可以尽可能得减少切换成本,所以 Hocus Focus - A Mac menu bar utility that hides your inactive windows 自动隐藏其他窗口,大概是个伪需求。
  • 再比如全局可显示,即每个 Desktop 都能随处打开的窗口就是一个痒点,比如 F12 之下的 iTerm2,以及 Cmd + Space 打开 Alfred 和 ^ + Cmd + N 打开 Evernote 通知栏小窗口。很爽,随时随地就是干。

自动整理,这是一个高阶话题,也就是达到自动化工作流的最高境界,在必要的时候输出固定规则下的内容,但此时也会出现很多没有经过大脑处理过滤的内容,所以只发生在外部索引而缺失了内部索引。但这个话题下的自动整理更倾向于自动化处理那些根本不值得要经过大脑处理的内容,也就是繁杂的琐事并不能够产生价值。

  • 尽可能排除视觉干扰,使用 Noodlesoft – Simply Useful Software 可以实现桌面上文件的自动整理。
  • Finder 中的 Smart Folder 可以自定义一些搜索结果集合,从而实现了在特定条件规则限制下的自动整合,也算是一种自动整理。

写作工具篇

Evernote 和 Sublime 的无缝链接

  • Markdown 编辑端:Sublime 依旧是目前来说的最佳编辑方式
  • 除了不能再中文词组间跳转以外(这个可以在 Evernote 中做到)
  • 放弃在 Evernote 编辑 Markdown 并预览的想法(通常有借助 AppleScript 实现)
  • 进一步学习 Sublime 中 MarkdownEditing 的快捷键,好用到哭,以及完美格式高亮。
  • 富文本编辑端:
  • Evernote 作为富文本编辑的一端,主要功能更多在于预览显示(其中图片无法缩成 md link,故遮挡了视线)
  • check 一下 Evernote 在 Mac OS X 下的文件系统是怎么样的,可以打开看到在 content 目录下。
  • 版本管理:
  • 经过实际使用效果来说,并没有什么情况下是需要用到这个功能的,若一切都是同步到 Evernote 的,就并不会出现误删除的情况了,还有就是 Evernote 付费账号是有历史版本的。 How to access and use note history – Evernote Help & Learning
  • 而最近在用的 MarkEditor 是有自带的版本管理的,右键文件名就可以查看 History Versions。
  • 至于非自我产出的内容,比如 Session PPT,电子书,这些都可以到互联网上随时可找的,并不担心丢失。
  • 还有物理备份,即 TimeMachine 是同步到移动硬盘的,所以有了多重保障。

Markdown 文件的预览和修改

使用 Markdown 进行书写的好处不必多说,但是在写作完毕过后,对于这篇文字来说更多的形态就是阅读修改

  • 对于 Markdown 文件,直接打开是用 Markoff: A Free Markdown Previewer for OS X 进行预览,然后 Cmd + E 则是打开 Sublime Text / MarkEditor 来进行编辑。
  • 而 Marboo 的作用就更加注重在对于文件夹级别的层级预览,在 Marboo 做打开和分享等操作最佳,特别是会自动切换预览当前正在被修改的文件。
  • 通过 Marboo 能够直接把生成的 HTML 内容映射到 http://192.168.199.123:56866/xxxx.html,同一局域网下可直接访问,还有贴心的二维码。
  • 如果需要映射到外网,那就在本地起了 Server 之后打开 ngork - Secure tunnels to localhost 神器来突破防火墙吧。

似乎完美解决了写作时的图片上传问题

Really cool => Fantastic!!!

  • http://zrey.com/app/markeditor
  • https://www.reflectapp.io
  • https://www.evernote.com (use MardkownHere in web)

下一篇我就会根据应用场景来详细总结描述一下使用 MarkEditor 进行写作的过程,类似问答的形式会比较好,方便于初学者能够更好地理解。然后还要介绍一下 Reflection 在个人生活中是如何应用起来的,比如一些 App(如 Evernote 配合 reflectapp、Google 配合 Kifi)以及 Pocket 和 Kindle 的高阶用法。

后续更新:
  • MarkEditor 的设计确实非常好,若是初入写作这一大坑的人,我必然会大力推荐他直接用上 MarkEditor 而不用再去折腾其他乱七八糟的 Markdown 编辑器。但是由于我已然养成的操作习惯,我还是依赖于文件系统和 Alfred 直接对 Markdown 文件进行预览(Markoff)和编辑(Sublime),而且打开神速以及满足了我的可定制化需求,所以之前购买 MarkEditor 就权当对于美好事物的赞赏吧。
  • 对于 Reflection 还得说上几句,Kifi 已经被 Google 收购并且停止运营了,reflectapp 至今未支持 Evernote 中国版即印象笔记,从 Pocket 定期发到 Kindle 的文章也没能坚持阅读下去。现在的方案大概就是,输入端全靠 Diigo 大杀器(已付费),哪怕 PDF 也是可以收录并且评注的,然后标注的内容会通过 RSS 订阅的方式在手机端进行阅读,当然标注的内容也会随着 Google 的搜索关键词出现在页面右边。
  • 已经将 Pocket 替换为 Instapaper,Pocket 随着版本迭代已经越来越花哨,而 Instapaper 可以说依然保持着极致的阅读体验,并且在被 Pinterest 收购之后现在已经宣布所有付费功能(比如搜索和标注)全部免费。其实 Diigo 也有对应的 Read it later 的保存项,但是由于 Read it later 的时机往往都出现在碎片阅读时间即需要在移动端进行阅读,而 Diigo 现在的移动端就不说赶不上 Instapaper 的阅读体验吧,就连 Read it later 这一项都没有专门划分出来,不过也坐等 Diigo 更新移动端并且足够好得能够取代 Instapaper,现有的 IFTTT 方案减少了互相连通所需的操作,但也依然有其弊端即不能把 Instapaper 的标注内容同步到 Diigo。
  • 而说实话,实打实的碎片阅读在我的阅读时间占比越来越少了。一方面是有了微信阅读(得益于其奖励机制),我也就更倾向于去读一读整本书而不是一篇一篇的文章。另一方面也是由于碎片时间的疲劳性,人脑在这个时间会有两种倾向性:首先就是会避让深度思考,而 Instapaper 里面的东西可以说其实都是需要进一步思考的,因为毕竟都是通过筛选过后留下的偏向于干货的东西;要么就会去寻求新的刺激,比如刷一刷 RSS 里面的科技新闻,或者是给掘金里面的「标题党」技术文章点一点收藏。还有一个情况就是 Instapaper 里面也存了很多英文文章,在大脑疲劳的时候还去读英文岂不是难为自己?虽然可以点选词典或者直接加入 Seed 里面获得更佳的英语阅读体验,但是体验再好却还是无心享受啊。
  • 在畅想今后最理想的闭环系统时又想到一点,即 Instapaper 其实也充当了一个缓冲带的作用,保存的都是一些虽然是干货但还没有被标注的内容。这个地方很微妙,就是说这世间有价值的东西特别多,但若是没有被阅读,它对于个人的价值就依然为零。所以说我不否认 Instapaper 里面的东西都有价值,但是于我而言已经被标注到 Diigo 里面的东西会更有价值,至少对我来说是这样的。Instapaper 里面的东西要么就让它放着吧,反而会间接得让 Diigo 保持干净,不至于沦为第二个“印象笔记”。

下图来自:如何看待 Pinterest 收购 Instapaper? - 知乎