Chaofan's

Bonvenon al la malpura mondo.

标签: 生产力

  • 当我们讨论iPad与生产力时,我们到底在说什么?

    截至发稿时,因为穷,作者没有购买过任何一款iPad Pro(虽然也有在计划),仅手持部分人言「不想再看第二眼它的屏幕」的iPad 2018且自认为还过得去。因此本文也尽量跨越型号,讨论一些简单的设备提升所不能解决的本质问题。如果你对本文有什么看法或觉得我有偏狭之处,请联系我。

    鉴于完成此文时,苹果发布的iOS 13中已经会在文本中的汉字与西文字符间自动加上合适的间距,所以我认为,引入相关的CSS属性和浏览器实现已经不会很远。此文和以后的文章将不再于汉字和西文字符间加入空格。

    本文基于以前在论坛上关于此问题的回复,因此如果看到相同内容,请勿诧异。

    生产力已经要变成一个梗了。

    自2016年苹果发布首代iPad Pro后,关于「iPad与生产力」这个话题的讨论就没有停息过。尤其是在每年苹果发新款期间,若干数字媒体在评测外总会连续推送一系列讨论如何用iPad Pro创造更大生产力的文章,仿佛新科学发现一样意义重大。然而,希望多大失望就有多大,对更多的人群来说,好像事情的本质从没有发生过什么变化。

    虽然2018年10月,苹果发布了俯视几乎所有移动设备,声称性能堪比「桌面级电脑」的第三代iPad Pro;虽然2019年6月,苹果在例行更新iOS大版本时推出了新的所谓「iPadOS」;虽然越来越多的软件都宣布或已经将全功能的桌面版本移植到iPad平台,不过我依然不看好iPad所谓的「生产力」概念。或者说,是不看好iPad能够真正地替代传统桌面电脑或者笔记本的作用。

    我绝对不否认iPad是一个非常有价值的产品,尽管如今常常被冠上「买前生产力,买后爱奇艺」的嘲弄。可是,能让你以更舒服的姿势,获得更佳的看视频体验,这不也是一种价值吗?早在第一代iPad发布会上,乔布斯就表明了对iPad这款设备的定位——一个介于手机和电脑之间,能够让你在家里沙发上舒适使用的设备。自然,这里的中间,非不偏不倚的刚好一半,而是更偏向于移动设备的形态,甚至作为一个9.7寸的大号iPhone出现。苹果后续推出的7.9寸iPad mini,更是把这个定位往手机推了一步。以至于部分人愿意将一个移动数据版本的iPad mini作为不能打电话的日常手机使用——毕竟iPad的价格怎么说都要比iPhone亲民不少。

    iPad作为一个产品很是成功。在手机尺寸不断变大的背景下,如此大的一块屏幕,从娱乐角度具有相当吸引力。但苹果未必想止步于此。一方面,iPad和iPhone越来越接近,甚至因为更大的手机而变得可有可无;另一方面,因为iPad被大量用户当作纯粹的娱乐消遣产品,没有过分的性能需求,而使用场景不是飞机火车,就是自家客厅这样不缺电源的地方,所以iPad寿命变得非常地长。

    如果定义一个坐标轴,原点0表示手机的定位,1表示电脑的定位,那么原始的iPad更像在0.3到0.4这样的位置。意识到这一点,和发现平板市场增长乏力之后,是时候开辟新的细分市场了。最容易想到的,就是推出新的产品,填补0.6到0.7这个定位的空缺。问题是,怎么做?这个产品是什么样的形态,其实可以化约为一个简单的问题——它运行的是哪个操作系统?

    年纪足够大或者喜欢研究历史的果粉应该都记得,2007年初代iPhone发布会上乔布斯形容它的原话是 it runs OS X。当然后来我们知道,这只是吸引用户的说辞而已。除了共享大量Darwin的内核代码,OS X和iOS在用户能看到的地方已经是两套东西了。最简单的区分就是两者的操作逻辑:一个基于鼠标,一个基于触摸。其余的区别,如是否允许用户随意安装软件之类,非不为也,实不能也,君不见macOS对非认证软件的限制也越来越严?如果苹果希望向前推进iPad能力的边界,就必然面临这个问题——它还运行着iOS吗?另起炉灶创建一个新的系统不现实,除非发明第三种成熟的介于触摸和键盘鼠标之间的交互。如果运行iOS,在不对iOS这个限制极多的系统进行大改的前提下,硬件上的提升都是隔靴搔痒;如果运行macOS,那么也需要对现有的电脑系统进行大改,使其支持基于触摸的交互操作。想要发展得好,两条路都不算是好走。

    作为和苹果相爱相杀的老冤家,微软自然也有占领全平台的想法,尤其是它还把持着游戏主机。微软的选择与苹果形成了有趣的对比。Windows从7(甚至更早)开始,就时常用其对触摸屏的支持作为宣传点。而到了Windows 8,微软更是走火入魔,放弃了作为Windows灵魂的开始菜单(不知道和苹果放弃Home键哪个需要更大的勇气),全面拥抱基于Metro风格的界面。显然,这是针对触摸设备专门优化的。尽管笔者很喜欢Metro(现在叫Modern)设计风格,但这界面对普通的鼠标用户来说,实在是过于不友好了些。当然,微软也是意识到了这个问题,把开始菜单在Windows 10中加了回去。另一件事是,Windows Phone设备在8.1之后升级的系统也叫Windows 10。微软的思路是「融合」,是让包括手机、平板、桌面电脑、笔记本、游戏机的设备,都使用同一个系统。Surface系列产品和这种思路一脉相承。当你拿起一台Surface Pro时,它可以运行的软件和你办公室桌上那台电脑没什么区别,都是全功能的Windows。这也是许多Surface粉丝攻击iPad系列最主要的原因。这种思路究竟对还是错,无从评判,毕竟Windows Phone早已安息,微软甚至都开始推出Android手机,开发Android和Windows的协同功能了。

    微软的思路和行动给苹果带来了压力。一直以来都有人猜想苹果会推出加入触控功能的电脑,甚至更进一步地把macOS和iOS像微软一样合二为一。但它们都被苹果的高管在公开场合否定了:iOS是iOS,macOS是macOS,二者可以联动,可以接力,但根本上,它们不是一个东西。苹果希望继续稳健地走iOS的路线,先不把iPad变成电脑,而是从美术创作者等苹果基本盘用户入手,观察市场反应。这是很自然的想法,因为即使macOS如今的软件生态也难说得上好。在这种思路下,苹果推出了第一次看到以为是山寨的12.9寸巨型iPad Pro,推出了一秒把iPad变蒲扇的Apple Pencil,推出了比不少机械键盘还贵的Smart Keyboard。

    像几乎所有的苹果产品刚发布时一样,第一代iPad Pro遭到了大量的嘲笑。毕竟,乔布斯当年还说过 Who wants a stylus? 呢。也有人本能地表示,这玩意肯定不如数位板。不过,随着软件生态发展,的确有一部分专业用户认可了这个产品的优势,纷纷表示这根笔除了配对难受以外,画起画来还是舒服的。除了这群人,因为常用的办公软件在iPad上都有了支持,对不差钱的用户来说,配个键盘,带出门还是挺舒服的,毕竟比笔记本还是轻多了不是?对于国内不少在手机上工作时间远远大于电脑的用户来说,我相信iPad Pro确实算一定程度解放了生产力,当然,这个程度多少,见仁见智了。库克自己说,他出门不需要MacBook了,带个iPad Pro就行了。在下以为,库克还是太亲力亲为。如果我是苹果CEO,什么设备都不用带,口述给秘书和助手不就行了?

    鉴于这种小有成果但又停滞不前的现状,苹果又一次扩展iPad家族的尺寸列表,搞出了个10.5寸的iPad Pro。苹果的设计师大概深受中国文化影响,记得「一尺之锤,日趋其半,万世不竭」的道理——你觉得一个尺寸大了,一个尺寸又小了,那我就推出个中间尺寸的。这下好了,带有120Hz刷新率屏幕和四扬声器的10.5寸iPad又一次成了最合适的爱奇艺设备……吗?反正,也没什么改进。大众好像也习惯了苹果的风格,知道库克不会爆炸式地推出革命性的产品。这不像是挤牙膏,反倒更像滴眼药水。

    笔者看过的苹果发布会不算多,不过2018年9月发布Xs和Xʀ的特别活动算得上看过的里面最无聊的一次。毕竟2011年4S那次至少还有个iCloud和Siri。苹果大概也自知理亏(也可能是看到华为的表现,心生羞愧),准备在其他产品线上扳回一局。所以10月底又来了一次发布会,一举把MacBook Air、Mac mini、iPad Pro全更新了,果粉们纷纷沸腾,表示钱包已经准备好了。但认真想想,还是挤牙膏。最值得欣赏的还是发布会结束时那个女歌手唱的那首歌。

    好吧,我承认第三代iPad Pro确实性能爆炸,确实凭全面屏造型就能让我有购买冲动;二代Pencil确实惊艳,手感确实好,iPad再也不用当蒲扇了;Type-C也是有生之年。一切好像都很好,可是还是掩盖不了它就是一个iPad的事实。尽管A12X秒天秒地秒空气,但我还是不能在上面运行Emacs,也不能同时开多个窗口显示。尽管iPadOS在多任务上有提升,用户可以切换多个浮窗,同一个App在适配后也可以多开了,但它和电脑之间毕竟有本质差异。

    这引出了一个问题——当我们在讨论某个产品算不算生产力工具的时候,首先需要明白什么才是自己的生产力。对不同职业和不同生活方式的人而言,生产力一词的外延都是不一样的。对于文字工作、图像处理的人来说,iPad Pro能够很好地胜任移动办公的需求。理论上,其他职业的人,只要有足够市场,也会有开发商为iPad平台开发软件,就像Photoshop。尽管iPadOS目前对App权限限制还是相当严格,但现有的API足够完成多数专业用途软件了。

    不过,程序员在这里是个例外。除非对iPadOS系统进行某种根本改动,否则iPad不可能成为理想的程序员开发工具。ARM和x86平台的差异在这里还不是重点,因为多数上层应用程序员都是基于动态语言进行开发,它们都能较好地支持ARM平台。更重要的问题是,目前看来iPadOS不可能支持对内核API(如fork)等的调用。在一个典型的程序员工作流程中,用户会编辑代码,执行编译任务,打开浏览器控制台,调试代码。这些基本需求会引申出对系统的要求,比如打开任意文件、执行可执行文件、运行系统调用等等。这些问题不是一个设备能续航多久、CPU有多强劲的问题。笔者不是抵触苹果对iOS系列的严格限制——相反,在国内的软件生态里,对应用采取如此严格的手腕是对用户负责的表现。但只要苹果想将「生产力」加诸iOS设备,就不得不触及这些问题。否则,堆砌硬件和做一些不痛不痒地小改动,不会从根本上拓宽它能做到的事,不会让它和iPad 2018或者iPhone有本质的不同。如果有人反问程序员才占潜在用户的多大比例,回答是,除了文字、图像、视频工作者,还有哪些人会是这种专业级设备的用户呢?不拥抱程序员,去拥抱习惯了Windows平台上垄断多年难用无比的专业软件用户,就会更容易吗?

    另外,iPad Pro硬件在移动平台称得上强大,但即使第三代顶配的6GB内存,用来应付广大程序员日常的开发工作,还是有些力不从心。这些限制决定了iPad Pro至少在软件开发者这方面离「生产力」还是有相当距离的。

    如果苹果开放了这些权限,也和这些专业软件开发商一一谈妥,让他们推出iPadOS版呢?iPad Pro就能和笔记本电脑一较高下了吗?未必。当代的几乎所有桌面系统GUI都是针对鼠标设计的,想想常用的编程IDE、调试器、CAD软件,要如何设计才能让它们在触屏下工作得自然?如果你很好奇强行上触屏是种什么体验,可以尝试在iPad上安装TeamViewer这样的远程控制软件,然后连接到自家电脑上进行下实验。尽管最新的iPadOS已经支持鼠标,但它还是作为一个辅助使用功能(不支持右键)而不是像macOS一样的核心支持。精确性从来都不是触摸屏的目标。如果要在iPadOS上推出一套完整的鼠标交互的话,为什么不直接在上面引入macOS呢?交互方式的逻辑,也限制了iPad Pro和许多人的生产力可能没有关系。

    iPad自然有其合适的场景。但「生产力」目前来看还是少数人的爱好。对很多人而言,手机毕竟比电脑重要。连自己的电脑都发挥不出什么生产力,如何指望一个平板呢?如果有心做这件事,平价版的iPad已经足够充当一个「笔记本」的用途。「学习」的本质还是一种内容的消费而不是创造,和「生产力」似乎还有距离。它能在少数方面做到很好,能保持便携性和专业性的平衡。这就够了。它不可能代替电脑,但一定有它的位置。比设备更重要的,是拥有一颗时刻准备创造的心。

  • 效率软件杂谈

    说起来自己几年来用过的效率类 App 也不少了,尽管自己很难坚持,不过倒是有个喜欢折腾的习惯,从早年的 Linux 到现在的效率软件。正好好久没更新博客了,就随便对它们说说自己的看法。

    效率类 App 的外延很大,从代码管理到任务规划,只要是能够提高工作、学习效率的软件,都可以划入效率这类范畴。不过,我们日常看到的多数效率软件无非都是写作、协作和日历事项。我想一方面是因为它们的开发门槛较低,不需要什么额外的领域知识(想想前端框架都用 TODO-List 做 Demo,搞个能用的并不麻烦);另外一方面,大众用户都需要这类软件,除了我等喜欢倒腾比较它们的爱好者之外,还有大量的用户此前从未接触过(仅因为一些偶然发现的小功能就感叹生活质量提高了),他们也完全是潜在市场。当然,用过一些雕琢不够细致的作品也会发现,要把它们做好,也不是那么容易的。

    奇妙清单

    奇妙清单是相当老的 TODO 列表软件了,对普通用户几乎免费。早期对一些要求团队协作的高级功能收费,被微软收购以后就停止高级功能和收费,但也不再更新了。奇妙清单的一大亮点在于全平台支持,从 iOS 到 Windows 乃至 Windows Phone 通通有 App,并且桌面端也是原生,实在不容易。(其实让几个 iOS 程序员兼任开发 Mac App 的任务也不会很难,满大街的 Electron 和 nw.js 实在影响体验)

    Wunderlist Sample

    如果之前没有过使用这类 App 习惯的话,奇妙清单在一开始可以有效地帮助自己捋清今天要做的事情。但它的功能实在有些单薄,不明显的子任务入口,缺乏记录和统计功能,实在让它只能安心做一个清单应用。无独有偶,最近兴起的一系列 App,从 Bear 到 Agenda,都将任务列表和笔记功能糅合在一起。尽管在提醒上有些欠缺,不过每填工作上都要主动查阅修改的记录,实在不需要严格的提醒。需要的,交给自带的提醒事项就好了。后面要提到的 Emacs 中著名的 org-mode 也基于这个逻辑。尽管它也可以用来记笔记、写文档,但如果一点都不用上它乍看奇怪却又灵活强大的 TODO 功能,总觉得会缺了些什么。

    当然了,任何软件都只是辅助提高工作生活效率的工具,改变自己的工作、学习节奏也一定是一个系统化的、长期的过程。寄改变生活方式的希望于某个软件并不现实。奇妙清单的功能并不复杂,容易上手。如果你此前没有太多折腾数字化工具的经验,可以将它作为入口,管理生活并进一步探索适合自己的方法体系。即使日后你认为它管理任务功能不足,至少作为购物和杂事清单还是不错的。一直都有传言称奇妙清单要倒闭或者停止运营,不过它大概还会在目前的状态下运营较长一段时间。即使要关闭服务器了,因为它提供了完善的 API,所以在发布通知之后,你也有足够的时间一键将已完成和未完成的任务列表转移到其他应用(比如 Todoist)中。当然,微软收购团队之后推出的 Microsoft To-Do (目前尚无 Mac 版)也是一个不错的相似选择。

    Ulysses

    某种程度而言 Ulysses 不算本文想描述的效率软件,不过实在有很多人推荐过它(包括后面的 iA Writer),所以也值得谈一谈自己对它的看法。Ulysses 是一个有相对久远历史的文本编辑器(好吧,有很多人习惯称呼它写作软件),提供了编辑 Markdown XL(一个扩展的 Markdown 语法)文本和管理文档等一系列功能。如果谈及 Mac 上辅助写作的软件,一定会有人提到 Ulysses,足以说明它在诸多 Mac 用户心中的地位。当然,Ulysses 也有 iOS 版本(尽管第一代 Ulysses 发布的时候好像还没有 iPhone),并提供基于 iCloud 的同步。

    Sample of Ulysses (From Web)

    我不是 Ulysses 的深度用户(使用 Ulysses 写的字数应该不超过 10000),体验它也主要是因为 SetApp 提供的试用机会。不过它的可定制主题、可定制 Markdown 语法、打字机模式、流畅的写作体验和文档管理等确实令人印象深刻。打开一个全屏界面很容易让人产生写点什么的冲动。(尽管用键盘而不是笔写作长文还是一个需要适应的过程)iOS 版界面相对简单,不过也足以在手机上进行临时的写作工作了。Ulysses 的同步没有使用 iCloud Drive,也就是说保存在文档库中的文档并不是对用户直接可见的(尽管你还是可以在 Mac 上的 Mobile Documents 目录中找到它),这点和 iA Writer 不同,同步也有稍长的延迟。

    用 Ulysses 来书写内容当然是足够的,然而写作本身必然也具备痛苦和苦闷,正如这个软件的名字,尤利西斯。值得一说的是它的价格。曾经的 Ulysses 在 Mac App Store 定价 45$(中国区 298¥ 左右),iOS 版定价 25$(中国区 128¥ 左右),算是普通用户需要的软件里面价格相对高昂的了。(我不禁想起当年花了快 400 大洋入的 Photoshop CS6 教育授权,结果一直吃灰)这个价格见仁见智,对很多人来说就是几顿饭的钱。但是你可能也会觉得,它的功能可替代性太强,几乎能写代码的编辑器都支持 Markdown,Mac 上还有好些开源编辑器——我为什么要用它?另外,我也看到过用户反映,Ulysses 在对较长(数千字)文章进行编辑时会有明显卡顿感。这也算是针对写作的文本编辑器的一个通病。(诸如 VS code、Sublime Text、Vim、Emacs 这样的代码编辑软件中倒是很少看到这种现象)

    不过,随着苹果企图在 App Store 推进订阅制,提高开发者从订阅中得到的分成,越来越多的软件采用订阅制,Ulysses 是其中引人注目的一员。对很多大型软件来说,订阅制是一个相对划算的更新方案(相比于每次出新版本之后再买断),比如 Office 365 和 Adobe Creative Cloud。尽管如此,你还是可以不选择 Office 365 而直接购买 Offce 2016,旧有的 Office 授权也没有任何影响。任何的转型都是麻烦。有些软件的转型给老用户提供了空间,可以照常使用或者优惠升级。不过 Ulysses 做得就比较绝了,尽管花钱购买了的老用户可以优惠订阅,但如果他们升级了版本,就必须在 14 天试用期内更新订阅,否则自己的文章就无法继续编辑;另外,用户的文章也没有好的方式导出。这算是一个极度损毁开发商信誉的事情,你至今在 Mac 和 iOS 的 App Store 里的 Ulysses 页面下,都能看到大量表达愤怒的评论。订阅制和买断制哪个更好,开发者、平台和用户争论至今也没有什么结果。不过自己花钱购买了产品,到头来还是要被开发商牵着鼻子走,这实在是有些可笑。

    Ulysses 现在的价格是 4.99$(中国区 26¥)一月,如果按年订阅则是 39.99$(中国区 218¥)一年,订阅在同一个 Apple ID 登录的全平台可用。如果是学生,可以得到优惠,6 个月订阅是 10.99$(中国区 73¥)。你可以得到 14 天的免费试用。另外,SetApp 也包含了 Ulysses,对于同一个 Apple ID 登录的 iOS 设备上也可用。

    iA Writer

    iA Writer,连同 Byword、Quiver 等在内的一系列写作软件,常被当作是 Ulysses 的竞争者。其中 iA 应该是最贵的,也是最老牌的,历经多个版本变迁。本文即是用 iA 写作的。相比 Ulysses 或者其他软件来说,iA 的可定制性很少——只能从两种等宽字体中选择,字体大小也只有三个等级,颜色主题除了日间模式和夜间模式外也不能调。设置页面可以用简陋来形容。

    iA Writer Sample

    很多人调侃说,自己已经买了的软件,就会想方设法找到它的优点。这话不假。因为潜意识里,对于已经购买的软件,自己就不会把价格纳入考虑因素了。也许对于我,iA Writer 也是这样。每次用 Filco 的红轴键盘和双拼输入法,搭配全屏模式的 iA,写作起来的体验非常好。你可以在 iA Writer 的官网通过视频观看到 iA Writer 的使用方式和界面。

    iA 基本支持 MultiMarkdown 语法,除了基本的 Markdown 标记之外,还有注脚、目录、任务列表、表格和 LaTeX 公式等扩展内容。最新的 iA Write 也加入了标签功能。iA 支持类似 Ulysses 和 Typora 上的打字机模式。同步过程是使用 iCloud Drive,意思是每篇文章其实就是一个 txt 格式的文本文件,并且可以在 iCloud Drive 上看到和用其他编辑器编辑。一开始我有点不满意这个做法,认为类似 CloudKit 的数据库同步方式更加易用和干净。不过 iA 支持新建文档的时候自动使用 Markdown 标题作为文件名,这一点也逐渐冲抵了基于文件的同步方式的不便。不过在处理中文全角标点作为标题时,文件名中的符号会被自动转为半角,这是个小问题。另外,可能因为文本文件本身不大,iCloud Drive 的同步还比较流畅。当然,你还可以选择用 Dropbox 同步或者直接在本机的某个目录下保存文档库,在你能够流畅连接 Dropbox 服务的时候,可能体验更好。iOS 端当然也支持对 iCloud Drive 上内容的编辑,并且甚至可以在里面打开你 iA Writer 目录之外的任何文件(即使需要用户自己操作,我也很惊讶 iOS 居然提供了这种接口)。使用基于文件的方式,即使有一天 iA 开发者作死不让你继续使用了,你也至少可以从目录导出你的所有文件。以 Evernote 为代表的数据库模式和若干编辑器代表的文件模式,实在是各有各的好处吧,也许有一天,会有一个兼具两者优点的应用出现也说不定。

    iA 的另一个优点在于支持 Windows 和 Android 平台。由于我没有用过,这里就不多讲了。缺点包括统计中文文章字数的时候有问题(Bear 也不对,除了 Word 很少有软件能把这事做好的),语法突出不支持中文(如果你使用英文写作,这倒是个很有意思的功能)。目前看来他们也不想把应用改成订阅制。(Ulysses 遭遇到的阻力应该会冲击很多开发者对订阅制打的算盘)他们的博客上每月会发布一篇文章,其中多数跟产品本身没有关系,质量倒是挺高的。iA Writer 采取买断制,Mac 版价格在中国区是 198¥,iOS 版在中国区是 30¥。Android 和 Windows 的价格没有看到,似乎 Android 采取了免费下载搭配 App 内购买的方式,Windows 版本可以免费试用,购买价格 19.99$。

    Org-mode

    总的来说 Org-mode 是众多笔记和日程解决方案中比较硬核的类型——没有界面,基于纯文本。当然,最简单的方式也就是最靠谱的方式,虽说 Org-mode 只是一个纯文本界面,不过神之编辑器 Emacs 对它有着绝好的支持。现在的 Emacs 内置对 Org-mode 文件(后缀名为 org)的解析,连带若干快捷键。如果你安装了 Spacemacs,那么功能就更是丰富。

    Example of Org-mode

    所以 Org-mode 到底是什么呢?简言之,类似 Markdown 的一种纯文本标记语法。Org-mode 基于大纲,常被用于笔记和待办事项。你可以切换大纲中任何一个条目的 TODO 状态,或者查看有哪些任务的 Deadline 是今天。不同于分裂的 Markdown,Org-mode 的发展基本都以 Emacs 为主要(几乎是惟一好用的)实现。借助于 Emacs 优秀的扩展性,Org-mode 的纯文本可以说被玩出了花。当然,即使没有 Emacs,用任何一个文本编辑器都可以手动处理 org 文件。而在移动平台上,有 Mobile Org 和 beorg 等 App 基于云盘提供编辑和同步 org 的功能。相对来说,beorg 是比较好用也在持续更新的一款,但就 Org-mode 的「大纲」本质而言,beorg 做得还不够,其团队思路更像是把它当作一个提醒事项和日历管理软件。

    Evernote

    Evernote 的出现早于大部分现存的电子笔记软件,以至于说起笔记软件,很多人第一时间想到的都是 Evernote,或者它的中国版,印象笔记。Evernote 带有基于笔记条目的同步功能,以笔记本和笔记本集(Stack)组织笔记,同时也具有扁平化的标签系统和搜索功能。Evernote 自带的编辑器对非技术人员来说应当很亲切,容易想起熟悉的 Word。不过如果用得稍微多些,就会发现这个编辑器实在是乏善可陈,基本的富文本编辑没做好,也没有类似 OneNote 一样的语义化文档结构(一级标题、二级标题、引言……),更勿谈 Markdown 支持这种功能了(尽管有马克飞象这类第三方 App,现在印象笔记也支持了 Markdown)。

    Evernote 和印象笔记的一大优势在于,多年的发展使其拥有了一个良好的生态圈,很多应用都支持将内容直接发送到 Evernote。另外,Evernote 还有用一个强大的 Web Clipper 插件,能够从网页中抓取正文自动保存到笔记本中,这也就是很多人说其「善于收集」的原因之一。不过从这个角度,Evernote 更像是一个云端同步的文档库,而不是全功能的笔记软件。从这个角度出发,也许一个具备全文搜索功能的文档管理软件也可以部分取代它的作用。

    Evernote Sample

    Evernote 和国内的印象笔记都可以免费使用,不过免费用户有诸多限制,比如一个月同步流量不得超过 60M(如果你同步的基本都是文字,这个数量倒是基本够用),只能同时两个终端登录,以及不可以使用在 PDF 内搜索等高级功能。付费采用的是订阅制,印象笔记的个人用户有标准版和高级版两个付费级别(Evernote 似乎只有高级版和企业版之分),标准版把每月流量提升到了 1G,不限制终端;高级版每月流量 10G,并且加入了一些高级功能。国区的印象笔记和 Evernote 是完全不同的两个账户体系,甚至可以用同一个邮箱注册 Evernote 和印象笔记两个不同账号。Evernote 高级版年付 5.83$ 一月,月付 7.99$ 一月。印象笔记标准版年付 8.17¥ 一月,高级版年付 12.33¥ 一月。

    需要注意的是,自 2018 年 8 月起,印象笔记已经从 Evernote 国际版独立出来。中国区的 App Store 只能下载印象笔记,而外国区只能下载 Evernote,图标也不一样了。Markdown 等新功能仅限中国版独有。Evernote 国际版的经营状况不佳,时常有裁员的消息,不过国内版还是暂时不用担心倒闭的问题的。由于监管原因,国内版的印象笔记是不支持笔记分享功能的。

    OneNote

    OneNote 是微软出品的笔记软件,据传其历史可以追溯到 docx 格式出现之前的 2003 年,最开始是作为 Office 套装的一部分销售的。一开始,OneNote 是一个像 Evernote 一样的电子笔记本,并且针对企业内部协作的场合进行设计。(一开始我还没有意识到为什么企业内部会需要一个笔记软件,直到后来我知道了传说中惹得天怒人怨的 Lotus Notes)不过实际上,OneNote 的使用体验让它比 Evernote 更像是一个现实生活中的笔记本,而不是数字资料集。

    Example of OneNote

    OneNote 采用了三层结构,从笔记本到节再到页,而页可以像书的章节关系一样无限划分出子页。这样的结构相比于 Evernote 而言明显具有更强的结构性,适合写书或者课程笔记一样的场合。但 OneNote 实在是太过自由,每个笔记页都可以有若干个像白班上的贴纸一样的块,每个块都可以自由移动甚至和其他的块重叠。这很像真实笔记,不过对单纯想数字化输入和保存一些东西的强迫症来说,这反而是个不便之处。(想想 Markdown 为何如此流行,它在富文本面前到底有何优势?)手写的内容和公式、录音等等可以随意插入笔记页的各个角落。手写和图片内容甚至可以被搜索(Evernote 高级版也有这个功能,没有比较过哪个更强大)。如果你没有类似的强迫症且从接触电脑以来就习惯 Office 软件的界面,那 OneNote 是很适合的笔记解决方案。

    不过笔者还是倾向于把 OneNote 单纯作为一个数字笔记本。OneNote 为平板和手写笔做了很多适配和优化,搭配 iPad 和 Apple Pencil,书写的体验非常舒服。如果你用 Surface,也可以好好试试。毕竟,相比 iPad 生态下的其他手写和录音笔记软件,OneNote 完全免费(只要你 OneDrive 还有足够空间),还是大厂出品,更新频繁,为什么不用呢?很多人抱怨 OneNote 同步速度慢,除了微软服务器和本地网络的原因之外,很可能也是因为 OneNote 是按照节为单位进行同步的,笔记稍丰富一些一次同步就可能是十多 MB,不光慢还是流量杀手。OneNote 的另一个大问题是关于默认字体的,在 Mac 和 PC 上谁用谁知道。

    Bear

    Bear 是苹果生态下的一款书写和笔记软件,荣获 2016 的 Mac 年度最佳 App 大奖。Bear 令人惊讶的是它的简单风格和明显经过设计的界面。默认的 Avenir 字体在外行眼中的第一感觉就是「洋气」。无独有偶,Bear 也没有使用 Evernote 风格的富文本编辑器,而是在 Markdown 基础上做了些小修改作为自己的语法,以每篇 Markdown 文本作为笔记条目。(可以打开「Markdown 兼容模式」)

    Bear 既不像一些文本编辑器一样不刻意突出 Markdown 元素,也不像 Typora 一样所见即所得,而是在文本中突出了样式。有很多人可能不喜欢这样的编辑器,但它可以帮助很多不熟悉 Markdown 格式的人慢慢上手。

    Sample of Bear

    Markdown 不是一个陌生的东西,Bear 除了界面上的美观之外,在笔记的组织方式上也有创新之处。传统的笔记软件,比如 Evernote,试图把现实生活中的笔记本映射到软件中,创造了「笔记本」这样一个概念,和笔记条目构成一对多的关系,然后为了多元化组织方式的需要,每个笔记可以有若干个标签,标签和笔记构成多对多关系。Bear 则直接放弃了笔记本这个做法,全部使用标签。除了每个笔记可以有多个所属标签之外,标签还可以层层嵌套,比如 job/code 就意味着 job 标签下的 code 子标签,一个以此为标签的笔记既可以在 job 下也可以在 jobcode 下找到。看似有些偷懒,实则打破了到底要创造哪些笔记本这一难题。书写体验这个事情,见仁见智,不过很多人把 Bear 当作轻量任务管理工具,或者做为增强版的备忘录。Markdown 用以写作当然很棒,但用来做知识管理就有些捉襟见肘了。

    Bear 采用了苹果推荐的订阅制模式,如果不订阅依然可以单机使用软件,但无法同步、使用高级主题和导出至更多格式。但它的同步基于 iCloud,所以目前也只支持 iOS 和 macOS 设备。不过这个把依赖苹果 iCloud 服务作为收费功能点的做法,严格来说似乎违反了苹果的规定。Bear 现在的价格是 1.49$ 一月初次附赠一周(中国区 10¥),14.99$ 一年初次附赠一月(中国区 103¥)。Bear 的团队来自意大利,主要成员只有 3 人(最近好像增至 6 人了),虽然不用担心它倒闭,但更新速度的确不快,Web 版也遥遥无期。

    WorkFlowy/Dynalist

    这两个软件属于笔记型软件中的奇葩,不是传统的所见即所得或 Markdown 文本,而是采用大纲的形式组织数据。WorkFlowy 算是这类软件的始祖,每个用户一打开就只有一个文档,没有办法新建和管理。文档可以是无限层级的,并且可以采用「聚焦」模式,即把大纲中某个节点作为当前视图的根节点。以此方法,用户的所有数据都组织成一棵树。WorkFlowy 并没有提供更多更复杂的功能,在大纲和聚焦的基础上,用户可以把某行标记为「完成」(就是打上删除线)或者在某行下方加上注释,用户也可以把常用的某个节点收藏起来方便快速聚焦。WorkFlowy 的功能基本就是如此了。

    Dynalist 相比 WorkFlowy 有一些改进,比如加入了 Markdown 和待办事项支持、支持多文档等。不过最重要的是,Dynalist 的免费版本即可无限创建节点,而 WorkFlowy 对免费用户有每个月 100 节点的限制(可以通过邀请的方式扩容,每邀请一个用户双方都可多获得 100 的每月免费节点)。

    Sample of WorkFlowy

    很多用户在尝试过功能丰富的富文本笔记软件之后可能会觉得基于大纲的方式太过简单,不过多尝试一下就能体会把思维整理得高度结构化的快感。这种模式特别适合于在开展某些项目或者写作文章之前为内容列好提纲,也可以用于组织某些结构化的笔记,比如读书笔记等。不过笔记这件事没有银弹,在其他一些用途上,可能大纲类软件的确是太过简单了。

    WorkFlowy Pro 版本的价格是 4.99$ 一月,49$ 一年。Pro 用户拥有无限的储存空间、备份至 Dropbox、带密码的协作、更改主题等功能。Dynalist Pro 版本价格每月 9.99$,如果年付则是每月 7.99$,包括自定义 CSS、Google Drive 和 Dropbox 备份、无限量创建书签、版本修改历史、Google 日历集成等功能。

    备忘录

    对很多苹果用户来说,备忘录可能才是每天使用次数最多的软件。尤其是 iOS 和 macOS 备忘录间的同步,对多设备用户而言,是个非常有吸引力的功能。备忘录和 Evernote 不同,本身的编辑界面没有明显的样式调整工具栏,在样式按钮下也只有寥寥几种选项:大标题、标题、正文、等宽和序列。但备忘录本身是的确支持带各种样式的富文本的(尽管不如 Evernote 一样完整)。在「编辑」菜单中的「格式」选项中,可以看到,可以设置备忘录内容的字体、大小、颜色、基线、对齐,加删除线,乃至调整缩进。另外,备忘录还支持在笔记中插入待办事项清单——就差个提醒了。

    在 iOS 上,iOS 11 对控制中心的改进可以让用户快速从任何界面启动备忘录;而在 Mac 上,备忘录也几乎是启动最快的笔记软件了。备忘录的同步完全依赖于 iCloud,这意味着只要你的 iCloud 有足够的剩余空间,同步的设备数量、同步流量都不是问题,完全免费。在 iOS 上,备忘录还支持扫描文件导入备忘录。这一功能和 Evernote Scanner、Office Lens 或者扫描全能王等专业应用比起来还是欠了点火候,不过在光线充足的时候已然够用了。如果你更新了 macOS 10.14,系统备忘录还支持从你的 iPhone 或 iPad 上拍摄扫描照片直接导入。

    系统备忘录也是支持从 Evernote 导入的,在「文件」菜单中的「输入」弹出的选择文件对话框里,选中 Evernote 导出的 enex 文件并打开,备忘录就能自动把里面的笔记转换成备忘录的格式放到一个统一目录中。样式可能会有丢失但大体结构还在。不过备忘录不支持导出功能,只能输出 PDF。好在备忘录支持同步其他互联网账号上的备忘录功能,因此你可以用备忘录连接你的 QQ 邮箱或者 Outlook,把 iCloud 或本机上的笔记条目移动过去,以此达到导出目的。不过要注意的是,邮箱账号的笔记本支持的文本格式相当有限,直接移动过去一些样式和链接可能会丢失。

    其他

    除了以上提到的几个(或许大名鼎鼎)软件之外,还有许多(号称)与生产力相关的 App 自己或多或少体验过。

    Simplenote

    Simplenote 如其名,的确简单。整个软件的功能就是,书写纯文本笔记,添加标签,然后同步。你可以选择开启 Markdown 模式,这样你就可以查看当前条目的 Markdown 预览。每条笔记都可以查看历史版本。或许正因为完全依赖纯文本,Simplenote 的同步速度相当快(如果没有连接问题)。目前,Simplenote 支持大部分平台,从 Windows 到 Mac 和 Linux,以及若干移动平台。Simplenote 是完全免费的,运营它的公司是 WordPress.com 平台的母公司,因此暂时还不用担心公司哪天倒闭了的问题。不过 Simplenote 的格式太简单了,连 Markdown 的支持也不是很完整。

    Agenda

    Agenda 给人的感觉像 Bear,也是备受赞誉的后起之秀。相比于笔记或者书写软件,Agenda 更侧重的是任务和日历的集成。每个项目中的单个条目都能连接到日历,同时顺便做做笔记。笔记语法基本和 Markdown 一致,但直接以带样式文本显示。不过 Agenda 目前看来编辑器还不太成熟,容易出现卡顿和样式出错等 bug。Agenda 的更新模式很特别,就像 Sketch 或者早年一些杀毒软件,按年付费,类似订阅制。不过如果停止付费,软件依然可以正常使用,只是得不到新的高级功能更新。对这种级别的软件而言,相比无脑订阅制,这个付费模式看上去更有责任感。目前一年的价格是 163¥,支持 iOS 和 Mac 平台。

    Agenda 的问题在于它的定位。它想统一日历、提醒事项和笔记的功能,但它似乎这几个都没做到很好。类似的应用有 Noteplan,也试图将笔记和日历统一到一起。可我们日常真有那么大「笔记随日历走」的需求吗?

    Dropbox Paper

    Dropbox Paper 是 Dropbox 推出的在线文档服务。这个服务支持用 Markdown 语法书写内容,在网页中也支持对内容进行全文搜索。但它作为笔记而言还是缺少了一些资料管理方面的功能。而且就官方定位而言,Paper 更像是 Google Docs 的竞争对手,而不是 Evernote 这样的软件。如果你有协作方面的需求,可以尝试一下 Paper,产品体验还不错。

    Typora

    Typora 不同于很多 Markdown 编辑软件——它成功地把所见即所得特性和 Markdown 的「干净」整合到了一起。在编辑器里打出两个星号,后面的文字就会自动变成粗体。在边界处按退格键删除字符时,删除掉的也不是粗体字而是星号。Typora 目前免费,作者曾宣称到正式版会开始收费,但正式版目前看来遥遥无期。Typora 跨主要的桌面平台,支持比较复杂的 Markdown 扩展,包括 LaTeX 公式、表格、目录等。另外,它还支持更换主题,自己把对应 CSS 放到指定目录就好。Typora 是一个优秀的 Markdown 编辑器(如果你喜欢这种 WYSIWYG 风格),尽管处理大文件时还是有明显卡顿感,但作为笔记软件,还是有所欠缺,一在文档管理,二在多端同步。

    生态

    计算机诞生的最初目的即是帮助人提高解决问题的效率,从 DOS 时代到今天,各类效率软件层出不穷,大名鼎鼎的也不少见。像 Things、OmniOutliner、OmniFocus 等软件本文没有一一介绍,读者有兴趣可以自己发掘。

    如果你平常主要使用的软件基本是 QQ、微信,那么用什么手机和电脑对你而言不会有太大影响,因为这些软件对多个系统都有良好的支持。(Linux QQ 和 Windows Phone 看来要除外了)但如果你接触这类效率软件比较多的话,就会很容易被某个平台所绑定——即使认为它贵或者对它不满意,也不得不继续使用,因为数据都放在这些软件和服务上面。

    所以,在选择软件时,除了软件本身的体验和功能之外,还得考虑它们的可迁移性。一般来说,自己提供后端存储的软件都具备网页界面,所以都可以跨平台。但反过来,这些服务的寿命几乎不会超过苹果、微软、Google 等巨头,维护人员的技术也不会有它们的高。如果数据能够存储在这些提供个人云盘服务的服务器上,可能更加可靠。一部分软件客户端是跨平台的,在更换手机或电脑的时候不用过分担心。但对于一些只在某些系统上有版本的应用(苹果生态居多),就要着重考虑它们是否有方便的导出功能了。基本上,数据和应用在一个生态里融入越深,要迁移出去的成本就越高,这是难以彻底解决的矛盾。

    没有一个软件能够让所有人满意,也许理想的笔记形态离我们还有一段距离。不过如果你有空反思过滤每天收到和发出的信息,勤整理笔记本,也许会发现对信息处理工作流的热忱,只是种没什么必要性的狂热。购买正版软件提高效率是好的,但它并不等于数字消费主义。

    毕竟,软件不是最重要的,作品才是最重要的

  • Siri Shortcut 初体验

    Siri Shortcuts 始于之前的 Workflow。实话说,自己当时对 Workflow 的印象属于鸡肋,由于 iOS 系统的限制,很多功能做不到,也需要在 Widget 去启动。相比 JSBox 的直接明了,功能确实差了不少。而自己却连要用 JSBox 做什么都没想明白,更勿谈 Workflow 了。因此,尽管苹果收购了 Workflow,我也没有对这个应用抱有太多注意力——手机上能做到的所谓效率和自动化实在太有限了,在这上面刻意追求有些错了方向。同样的,还有 IFTTT 这样的应用,不过它的着重点和 Workflow 似乎不太一样,有许多 Applet 是完全不依赖本机的。(比如每个 Google Voice 用户都会尝试的保活 Applet)

    今年的 WWDC 推出了 iOS 12,其中将原来的 Workflow 和 Siri 整合到了一起,作为一个新的系统功能叫做 Siri Shortcuts。当然,还是需要额外安装。我一直觉得,Siri 是个有些无用的东西。(当然了,所有的语音助手在这一点上都没什么根本区别,而 Siri 的语音合成还明显不如微软的 Cortana)今年 Google 在开发者大会上用语音助手自动点餐的 Demo 震撼了许多人。而苹果终于选择放下曾经的固执,朝着另一个方向,在 Siri 有根本性的突破之前,走一走 Amazon Echo 的路子,让用户自己定义自己的语音助手。

    把 Siri 和 Workflow 结合起来,意味着你可以自定义语音指令,驱使手机去帮你做一些事情。这无关所谓真正的「智能」,不过这确实让它变得更加实用了。另外,Workflow 变成 Shortcuts 之后,显得更加官方化,有更多苹果生态下的 App 开发者主动为它提供了接口,这也使得它的功能边界更拓展了一些。

    这里是个有趣的例子,我们想要检查一个人有没有发布新的微博。不想每次都点开,甚至像我这样把微博 App 删除了的人连特别关注都没得设置。我们想用 Siri 做到这一点。就以@带带大师兄为例吧。

    新建一个叫做「孙狗微博」的 Shortcut,在里面随便设置一个喜欢的颜色和图案。

    New Shortcut

    点击进入编辑内容。首先我们需要一个信息源。Shortcuts 有 RSS 的组件,但微博并没有给我们提供官方的 RSS 接口。或者可以在自己的一台 VPS 上写一个脚本定时刷新内容然后暴露一个 API 出来,但这样也太麻烦了。Shortcuts 支持在给定页面上运行一段 JavaScript 代码并返回结果,这个不错。不过这里发现了更好的选择,即微博的 API。这个 API 是从网页调试工具里发现的,带带大师兄的微博内容在这里,以 JSON 格式呈现。

    我们需要的字段主要有两个,一个是最新一条微博的发布时间,一条是最新一条微博的内容。方便的是,微博已经帮我们处理好了发布时间的可读性,近在 3 小时前发布的微博,结果会显示为 3 小时前而不是具体的时间。

    JSON Format

    好了,我们现在可以使用 Shortcuts 的 URL 组件,将字符串「转换」为 URL 对象。然后用「Get Contents of URL」获取内容,注意是 GET 方法。这个的结果就是这个 API 返回的字符串了。

    URL Component

    接下来需要获取指定位置的数据,在 data/cards/2/mblog 中。我们先将之前的字符串利用「Get Dictionary from Input」转换为 Dictionary,然后一步一步拿到数据。注意,这里的 List 索引是从 1 开始的。

    Get Dictionary from Input

    mblog 这里的时候,因为我们要用两次,所以先保存到一个变量中,用「Set Variable」,这个组件的输出就是变量的值。

    Set Variable

    于是乎就可以把时间先念出来了,用「Speak Text」。我手机的语言是英文,所以这里的「Language」不能为默认,而是要指定成中文,不然 Siri 会念不出来。如果系统语言是中文的话应该不存在这个问题。

    Speak Text

    接下来也一样,先取出之前保存下来的 mblog 的值,因为 JSON 里的原结果是 HTML,所以要先转换一下,不然 Siri 就会把标签符号一个一个念出来了。话说,这里还有富文本、HTML 和 Markdown 的相互转换工具,很有用。

    https://i.e7s.me/4a510892-b64b-4e5c-a17a-41bacc500192.jpeg

    最后我们在设置里指定一个语言指令,比如「孙狗发微博了吗」。

    Text Command Content

    看起来运行得不错。

    Demo

    自 iOS 12 正式版发布以来,有很多应用都专门加入了针对 Siri Shortcuts 的更新。在选择组件的界面,我们也可以看到有许多应用提供的接口,包括我手机并没有安装的 Ulysses 和 Drafts。结合应用的 x-callback-url,能做的事情可以很多,只要有足够的想象力。当然,像我们这里这样简单的流程,已经需要比较复杂的定义和操作。如果真的有更复杂的需求,还是用 JSBox 和 Pythonista 这样的应用好一些。不过,目前这两个应用还不支持从应用返回结果,只能执行特定脚本然后返回输入。希望未来他们能够做得更好。

    最后,我把这个 Shortcut 放到了 iCloud 上