话说这些年我试过不少的写作工具,但却至今没有发现一款真正得心应手、挥洒自如的工具。

关于写作,我们通常关心的有两点:内容和展现出来的形式。内容和形式应当分离,这是基本常识。从这点上说,几乎所有“所见即所得”、二进制工具,对写作工具吹毛求疵的人而言,都应排除在外。“所见即所得”的问题在于:你分心于形式,而非100%专注于内容,但为什么最终我们又要关注形式呢?形式之不同,会让读者理解和享受程度相差许多,就如一些混乱的排版、丑陋和五颜六色的字体让人作呕。尽管如此,写作阶段,文本的核心与灵魂,依然可以独立于形式。二进制工具的问题在于,它把你束缚在一个狭小的体系之内;即便它能让你导出文本,也是极尽丑陋与冗余之能。

所以我们需要尽可能用纯文本的形式写作,并用其他工具来转换为各种可视的格式。如今,所有格式中HTML应该说受众最广。按理,HTML已经足够简单,虽然它的标签很多,但原理并不复杂,即便没有专业背景的人也能很快掌握。但为什么鲜有用HTML写作的人呢?根本原因在于HTML的丑陋。你用浏览器的查看源码功能,就会发现,HTML真是给机器读的,想要从这些混乱、零散、充斥着各种稀奇古怪符号的文本中获取点什么阅读上的享受,真是痴人说梦。

要说HTML天生丑陋,也并不公正。HTML可以很优雅,但你却无法在现实中掌控。何故?以最常见的外部链接为例,大多链接既长、又乏阅读意义,只叫人作呕。另外HTML的标签,也需要你极具耐心才行,遇上表格这种标签横行的元素,除了呕心沥血,或施展奇巧,别无他法。

在繁简上,有两种基本思路,一类是TeX/LaTeX式的,TeX建立基础的、原子性的体系,由LaTeX这样的高层体系,来组合;另一类是HTML/Markdown式的,HTML包罗万象,但Markdown只应对其中很小一个子集。在写作上,也有两种大类,一类是博客式的,以文章为主导;另一类是维基百科式的,充满大量交叉索引。按读者对象分,又可分为写给自己(略偏知识管理),和写给别人,文字虽有重合,但侧重点却极为不同。

对大量写作的人而言,各种情况都会遇上。如果不赶巧,他是个追求完美的程序员,他就会自己弄个系统出来。我深受这种折磨,但依然抑制自己搞个系统的的冲动。从历史上看,几乎所有大而全,一揽子计划的系统,几乎都是失败的。又恰如钱钟书所言:

许多严密周全的思想和哲学系统经不起时间的推排销蚀,在整体上都垮塌了,但是它们的一些个别见解还为后世所采取而未失去时效。好比庞大的建筑物已遭破坏,住不得人,也唬不得人了,而构成它的一些木石砖瓦仍然不失为可资利用的好材料。往往整个理论系统剩下来的有价值东西只是一些片断思想。

这段话用在计算机上尤其合适,许多伟大系统坍塌不见,名不传于后世,但它们中的一些零碎思想却在一代代新系统中,熠熠发光。如今,我挑一些写作工具的设计思想来说下自己的观点,浅陋之见,只为抛砖引玉。

Evernote 用作个人笔记,偏个人知识管理。我喜欢自己写,键入每个字,而不是Copy网络文字。先建立一个主题,然后经年累月的在一个主题上不断添加新的认识、观点,这样才能把一个知识点吃透。使用Evernote要避免低成本的复制或保存网页,变懒的同时会变傻,看起来博通诸领域,也能引用典故信手拈来,但无非是转述别人的思想罢了。Evernote有2级目录,很好、够用。初级用户受限于存储空间和流量,但无妨,大多数人没那么多笔记可记,不碍事;高级用户有2个诱惑:其一是可以查看历史版本;其二是移动端可以离线查看。在低速网络下离线查看有相当大的优势。相对于其他平台,Evernote的强大在于各平台完备的客户端,在Linux终端下也有第三方工具GeekNote可用,也只是可用罢了,不好用;Evernote让人长期诟病的在于其编辑功能太弱,其实支持Markdown就好嘛,可惜只有网页版的Evernote有第三方Markdown编辑的支持,而非原生根植于其客户端版本中,实在很遗憾。另,作为程序员很希望有语法渲染,但目前也只能通过Copy高亮代码来实现,丑陋、低效。

维基 在Evernote之前,我尝试用Wiki管理自己的知识,后来发现我那点知识根本不配用Wiki这么大的系统。它适合管理许多交叉知识,多人编辑,如公司知识平台。不过就算公司知识平台,肯写、愿意写的人也极少,因此中小公司用Wiki也不合适,最后会变的非常冷清,陈旧知识无人管理,甚至会误导新人。我用过VimWiki,但我又愚蠢的试图把VimWiki输出为HTML发布出去,最后依然是个伤心的结局 - 无人问津,最后被我废弃。所以我建议VimWiki或个人Wiki用户还是转Evernote之类的笔记应用吧,作为知识管理它们更适合。

博客 现在博客是落寞了,但即使在它兴盛的时候,大家也不见得用的好。博客其实需要很用心的写,提供独立的见解和价值,和个人知识管理不同,它应该是个锤炼后的输出,而不是你在学习过程中的笔记。我长期把博客误用为Evernote了,现在悔之晚矣。当下独立建个博客是不太明智的,不如在一些平台写作,这是个互助的过程,平台让你的文字有机会被更多人阅读,而你则帮助平台成为一个更强大的平台,是个很好的双赢局面。

简书 等小众写作平台。这些平台干净简洁,支持Markdown又无广告干扰。最重要的是吸引各领域大量能写、愿意写、喜欢分享的人,产生高质量的文字。新人激励非常重要,要有很好的算法能识别出好文章,以及推荐算法把文章推送出去,编辑等其他功能倒是其次的。就如淘宝之初,要吸引大量小卖家,给新卖家机会一般,算法的作用在一开始就要体现出来。让人有写作欲望很重要,初期的勾引人心尤为关键。这方面图灵社区让我感觉甚好,不知为何陷入这个输入框中就有不停写下去的欲望。注意我们不是十多岁的少男少女,QQ空间之类的风格非我们之所好;但Qzone或淘宝那种热闹还是让人羡慕不已的,这是平台和工具之不同。

说到这些平台,我不得不抱怨一句,他们的反馈处理都比较让人失望。好比我CSDN的帐号在CSDN密码泄漏那年被牵连后,就再也无法使用,多次邮件到密码提示页面给出的管理员邮箱,都无法得到回复;好比我的知乎帐号被无故封禁(推测是签名带了个人网站的网址),提示说联系某邮箱沟通解除封禁,多次尝试后都徒劳而返,只好放弃重新注册新帐号。我不得不再次赞颂Linode,虽然人家是收费的,但每个问题均在10分钟内可以得到满意之回复;而我无论走到哪里,都会不遗余力的为它做个广告 :D