article_image

去年,以数字花园可视化而声名远扬的设计师 Maggie 宣布,用户端编程——中文中常称用户自动化——迎来了一个 Home-Cooked 时代,就像赤脚医生之于学院派权威,或家庭厨师之于 CIA 的帅气名厨^1,普通玩家也可以为自己和亲朋好友编写轻量级程序,而无需承担商业上的巨大风险。她本人确实是一名优秀的 Home-Cooked developer。

但 Maggie 预言的时代并未来临。管见以为,她的乐观情绪来自人工智能,但在没有合适指引的情况下,人工智能不是银弹(Silver bullet)。赤脚医生有政府印刷的指导手册,家庭厨师有 YouTube 视频教程和小红书社区,但自动化玩家却只是一个鲜有经典可据的边缘群体(不考虑软件设计教材)。

指引不可或缺。如果你看着太阳,至少可以跳到月亮;如果你看着月球,可能只能在地球上踏步。自动化玩家的进阶指引,也应当具备一定的前瞻性,而不是现有技巧的汇编。有过几年的知识产权工作经验后,我意识到,《专利审查指南》(下称《指南》)足以作为用户自动化的北极星。

创造性

某个东西想要获得专利,需要同时具备三个属性:新颖性、创造性和实用性。抛开冗长的审查程序以及救济渠道不谈,仅仅这三个属性的判断(2023版的指南有六百多页),就有不小的篇幅。万幸,我们完全不需要通读《指南》,就连三个属性都没必要死记硬背。

具言之,新颖性是最低标准,你总不能拿着原封不动的东西去申请专利,而单纯求新,也无法指引自动化设计;实用性的具体判断则是一个负面清单,例如依托特定自然条件而难以复现的设计,或违背道德和法律而不允许实施的基因编辑。对于用户自动化而言,只需考虑创造性。

发明的创造性,是指与现有技术相比,该发明有突出的实质性特点和显著的进步。

可惜,创造性的标准定义很无聊,就连我这个从业人员,也不可能从中格出什么知识。《指南》中真正有趣的不是这些正面描述,而是网开一面的例外情形,而例外,恰恰是创造性的最佳体现。

开拓发明,量力而行,尽力而为

开拓性发明,是指一种全新的技术方案,在技术史上未曾有过先例,它为人类科学技术在某个时期的发展开创了新纪元。

开拓性发明的典型例子是四大发明和蒸汽机。但很可惜,如果指南针是在《指南》颁布后才被发明的,我估计专利局一定有办法驳回指南针的专利申请,因为没有人可以垄断这些最基本的东西。^2根据 Brian Arthur 的见解,技术可以视作符合人类目的的自然现象再编程,在这个意义上,四大发明已经基础到近乎 print("Hello World") 级别,确实很难将至占为己有。

在自动化玩家的圈子里,出现开拓性发明的可能性更低,毕竟玩家们能够利用的资源,几乎都是他人的劳动成功,而非直接向自然界寻租。开拓性发明这一概念,不如作为一个避雷的方向,当你觉得自己似乎要成为 Jobs 第二的时候,不妨想想,你的成果不过是建立在 Shortcuts(快捷指令)这块脆弱的沼泽地上。

避免在用户自动化上投入超出直接回报的时间。

组合发明,独辟蹊径,出乎意料

组合发明,是指将某些技术方案进行组合,构成一项新的技术方案,以解决现有技术客观存在的技术问题。

组合发明是典型的一加一大于二。即便是不懂任何编程知识的自动化玩家,也可以利用图形化工具,制作一些简单的动作。例如 iOS 和 macOS 自带的 Shortcuts,大部分时间都不需要编写代码,只需组合现有模块,就可以做出一些实用玩具。不过,Shortcuts 及其中文名”快捷指令“极具误导性,容易让新手误以为自动化就是三步并作两步,实则不然。线性 Shortcuts 动作的创造性,在乎超越各个模块功能的叠加。

下载 Instagram 图片即为适例。

Alt text
用 Shortcuts 下载 Instagram 图片

动作核心模块只有两组,一组是整理剪贴板内容并获得图片链接,第二组则是下载链接对应的图片。设计这一动作的前提,必须是意识到网页版或 PWA 版 Instagram 上的图文内容可以长按复制,进而处理所复制的内容,而不需要任何爬虫或者网页接口知识。动作所涉的任何模块都看不出和 Instagram 有何关系,甚至看不出和网页有什么关系(没有用到经典的 Get Contents of URL 模块),但是最终效果超越了模块的简单叠加。


author_avatar

律师, macOS/iOS 自动化业余玩家。有效即合法,无效的优雅有罪。