这位曾指责乔布斯的怪老头,推出的AppleScript比Windows还要快!
(知名自动化专家Sal Soghoian)
加入苹果仅仅六个月,Sal Soghoian的工作就已经上线了。1997年7月,当时的CEO吉尔·阿梅里奥刚被赶下台,苹果的股票开始暴跌。为了拯救公司,苹果请回了乔布斯担任临时CEO。
乔布斯接任后,他采取行动砍掉了表现不佳的部门,以抢救苹果剩余的资源。乔布斯说,苹果的问题在于失去了重点。公司创造了太多没人愿意购买的产品。
虽然Macintosh操作系统曾经引领过个人电脑业界的创新,但是后来就落后于最大的竞争对手了。乔布斯说,“当年那段美好的时光里我们比Windows快100倍。但是如今我们不行了,但我们还不知道该怎么办。”这真是啪啪打脸,因为就在两年前,乔布斯还嘲笑微软说“没有品味”。
Soghoian不喜欢当时的情形。作为苹果公司的自动化产品经理,他的任务是寻找新颖又聪明的方法,让用户在Mac上完成繁琐且重复的任务,比如一次性组织一堆文件,或调整大量照片的大小,用户可以写一小段代码快速完成这些任务。
Soghoian告诉这位臭名远扬的CEO,“你错了”。乔布斯回击道:“你是谁?
“我是Sal Soghoian,你错了,我创造的技术比Windows好。”
他是第一个走入乔布斯的房间指责他的人。对于Soghoian而言,这位CEO严厉的言辞直接影响了他的工作。他说,“我有点感觉‘我可能只是一条围在院子里的狗,但是我了解这个院子里的每寸土地,现在你踏入了我的院子,那我就会咬你的腿。’”
事实证明,乔布斯当时在打量公司,看看谁对他们的工作有足够的热情,可以为之奋战。而那些人正是他想挽留的人。Soghoian经受住了考验。
(Soghoian在家中)
Soghoian穷其一生都在努力创建一种技术,可以让用户以创造性的方式将冗长乏味的繁琐工作交给计算机处理。在2000年前后,他创建了一个程序,允许Mac用户将笨重繁琐的工作,转变成随时双击鼠标就可运行的任务。
这个过程被称为个人电脑自动化,正是Soghoian擅长的领域。Mac上最初的Automator应用诞生近十年后,一群热切的iOS开发人员从中得到了灵感,用硬编码的方式实现了应用之间共享信息。
这个创造建立在Soghian的工作基础之上,让iOS更加优雅和实用。目前,Soghian已经离开了苹果,而他的职位也于2016年被取缔。他现在The Omni Group软件公司就职,他利用自己自动执行重复任务的知识,为新一代的用户创建工具。
跟随Script的脚步
1993年,苹果发布了AppleScript,这是一种用于控制Mac应用程序的简化语言。AppleScript无法构建完整的应用程序,但可以用来编写一小段代码,命令Mac上的程序在后台运行重复性的任务,而用户可以专注于更重要的事情。
AppleScript成功的关键,在于它不依赖于深奥的语法,你可以写一些非常接近纯英文的脚本。例如输入“tell application 'Microsoft Word' to quit”可以关闭Word程序,非常简便。”
如果你的手很巧,甚至还可以编写脚本,将邮件转化成待办事项,或者找到在某天创建的所有文件,并将它们放入特定的文件夹。
苹果联合创始人史蒂夫·沃兹尼亚克表示,AppleScript“让普通用户无需在这种语言上花费太多精力,就能获得不可思议的力量。”
AppleScript发布的同年,Soghoian从朋友那里拿到了一台旧Macintosh,然后他开始摆弄脚本。在掌握了AppleScript之后,他结合了最喜欢的设计应用程序为酒吧和餐馆提供菜单。他甚至为Better Homes and Gardens编写了一个脚本,将它所有的菜单整理成方便打印的格式。
在掌握了这些技艺后,Soghoian开始用他的脚本技术帮助企业克服效率低下的工作环节。他说,“赋予某人力量,让他们有能力突然改变工作方式,并让他们有能力处理伟大而复杂的事物,从而发展他们的业务。”
最终他的演讲引起了苹果的关注,1997年苹果聘请他为公司的自动化技术产品经理。沃兹尼亚克在苹果公司认识了Soghoian,并称他“是一个成熟老练的怪才。”
一波三折的演示
七年后,Soghoian预感到了AppleScript的未来。虽然它是一门简单的语言,但是它仍然有点复杂,普通用户对它敬而远之。它真正需要的是一个简单的图形界面。于是,Soghoian设计了一款应用程序,将代码行替换成了按钮和图标。
有了这个简单的工具,用户只需在Mac台式机上点几下鼠标就可以制作脚本,这比编写完整的代码简单多了。Soghoian将其命名为Automator,在工具做好后,他开始在苹果内向所有感兴趣的人推销。却没有得到任何回应。
当时苹果公司的年度全球开发者大会即将到来,乔布斯正在与团队为这个大日子做准备。Soghoian试图闯进他们开会的办公室,并希望能给乔布斯做演示,但是却没能如愿以偿。于是,从上午10点到下午5点,Soghoian一直逗留在走廊,还发誓见不到乔布斯他就不走。
当CEO乔布斯走出办公室时,看到Soghoian在廊下徘徊,就问他想谈什么。Soghoian告诉乔布斯,“自动化,对于我们其他人的自动化。”他们匆忙走进了会议室做私下的演示。
在Automator窗口的左上角有一行可以协同工作的应用程序,包括查找、闹表、邮件、照片、上网和音乐等。每个类别下面是Automator可以帮助应用完成的功能。
通过逐个选择功能,你可以按照想要构建的工作流程,把各个命令串起来。无需敲AppleScript代码,只要手握鼠标,任何人都可以更改文件夹中所有Word文档的字体,或者在iTunes中创建一个包含了100首最受欢迎的曲目的播放列表。
Soghoian在Safari上加载了一个网页,里面放有家人照片的缩略图。他打开Automator,将一连串操作拖进脚本生成器,然后创建了一系列的操作,在网站上找到原始照片,加载到iPhoto中,再刻录到DVD中。所有这一切只花了几秒钟的时间。
“等等!”乔布斯喊道。就这样,他想每台电脑都拥有这个应用程序。“把它换成机器人的图标。”
几个月后,在Soghoian登上2004全球开发者大会的舞台展示团队最新的创作之前,他和乔布斯一遍遍地进行了彩排,每次都希望做到尽善尽美。“他告诉我,‘不,索尔,你应该这么做,’”Soghoian说,“他永远也记不住我的名字。”
那年六月,乔布斯宣布了这个软件,并向全球开发者大会的与会人员介绍了Soghoian。“下面有请你们熟悉的索尔登台。”
Soghoian把演示给乔布斯的内容,又演示了一遍,就像你把小学时的艺术杰作贴在冰箱上自豪地向父母展示一样。
结果与Soghoian希望的一样。他脸上露出笑容,站在全球开发者大会的舞台上。第二天,他的办公室出现了一个新的名牌:“你们熟悉的索尔。”
Automator于2005年4月29日作为Mac OS X Tiger的一部分首次亮相,还用上了机器人图标。
小任务
到2011年的时候,大部分的计算都已经转移到了移动设备上。软件开发人员Greg Pierce在为iPhone创建了几个应用后,渴望找到更好的方式利用iOS。
当时,iOS应用程序无法彼此共享信息。即使在应用之间复制和粘贴也很麻烦。在iOS平台上完成工作需要耗费很多时间。
iOS没有系统词典,所以如果在阅读时遇到不认识的单词,必须选中该词,复制到剪贴板,再切换应用程序,粘贴到Google中搜索单词的定义,查完后还需要点击返回文章。
Pierce认为这太麻烦了。他希望为其他开发人员创建一种方法,可以直接从他的词典应用Terminology中提取单词定义,并希望可以通过这样的集成提高iOS应用的价值。
经过几个月的计划后,他建立了初步的语言,允许应用之间共享字符串文本,并告诉另一应用如何处理该文本。他的名为x-callback-url的方法实现的很好,但是如果没有很多其他应用的配合的话,它的实用性就体现不出来。
Tumblr的联合创始人之一Marco Arment抓住了这个机会,在自己的应用Instapaper(一个提供“稍后阅读”服务的应用)上使用了这项技术。
这样,两个应用中都采用了x-callback-url技术之后,就可以在Instapaper中选中一个单词,点击菜单项查找单词,就会自动跳转到Terminology中,并在屏幕中央显示正确的定义。
其他开发人员也动过这样的念头,但是Pierce第一个想出了让多个进程相继运行的方式,就像接力赛跑一样,所以只需点击几下按钮就可以在多个应用之间共享大块的文本。如此一来,自动化脚本就在iOS上找到了大展拳脚的方法。
Pierce在做好x-callback-url之后,就立即向所有渴望尝试的开发人员开放了使用。Arment说,“如果他不这么做,这项技术就会变成仅限于Instapaper和Terminology之间的巧妙整合。”
可是,它成了获取应用程序的事实标准,甚至是Google地图和Evernote这样的大公司也可以互相共享信息并协同处理相关内容。
软件开发公司Contrast的创始人David Barnard看到了x-callback-url后,想制作一个可以充分利用这项技术的应用。
2011年12月,他和Justin Youens发布了Launch Center,这是一款位于iOS通知中心的应用程序,它利用x-callback-url创建了一个中央控制面板,其中包括最常见的操作,例如可以轻松快速地访问快速拨号、快速计划日历中的事件等。
尽管这款应用设计的很巧妙,但是苹果却拒绝了它,苹果声称不允许这样使用通知中心。后来,Barnard和Youens推出了Launch Center Pro,这款应用放弃了通知中心,并将快捷方式移到了应用内的网格中,就像监视生产的大格屏幕。
可以定制自己的网格,例如记录电视剧西部世界最新一集的评论,在笔记本应用内快速记录你的创意,或直接跳转到Trello的面板看看你的同事找你有什么事儿。
不过,这俩人的野心更大。2014年,在苹果发布了大量适用于iOS 8应用的新工具后,Barnard和Youens开始集思广益,试图找出如何让他们的应用变得更好。
他们的计划是找到一种方法,可以通过连续运行x-callback-urls来创建类似脚本的功能。他们最终的计划是创建iOS的Automator,但他们害怕再次遭遇苹果错综复杂而又令人困惑的应用审批流程,正是这种恐惧让他们就此止步。
回顾过去,Barnard说这是一个战略失误。
Workflow背后的团队没有这种后顾之忧。2014年冬天,它的应用在应用商店首次亮相。这款应用看起来与你想像的iOS版的Automator一模一样,首先创建一个工作流程,然后选择想要的功能,在通过拖拽把它们放到一起,就可以完成任务了。
你可以根据当前位置将预计到达时间发送给联系人,也可以从网页上下载所有图片,或者快速将照片连同你常用的hashtag一起发布到Instagram。
如果在手机上做这些事情,需要花费大量时间和精力重复很多次,这时你可以尝试使用Workflow,来自动完成任务。它甚至利用x-callback-url将很多应用绑到了一起。
Workflow首次亮相仅两年后,苹果就收购了该应用及其团队,收购金额不详。苹果公司尚未明确收购Workflow的目的,但Greg Pierce认为它为自动化的未来带来了希望。他说,“也许我们会在2018年看到一个工作平台,帮助人们完成更多专业工作。”
Barnard希望苹果采用Workflow框架,并在移动设备上构建类似Automator的东西。他说,“随着人们越来越多地使用iPad和iPhone,并用它们做越来越多的事情,大家势必会寻找捷径。”
绕道而行
Soghoian知道人们正在寻找这些捷径,所以他已经着手研究下一个版本的用户自动化了。
2016年10月,他离开了工作了近二十年的苹果。事先没有任何警告,也没有任何迹象。苹果只是说他的职位已被取缔。Automator在Mac上推出已有13年了,而Soghoian在苹果最大的拥护者乔布斯也不在了。
不过,他并没有让乔布斯失望。Soghoian说,“世事变化,我们只有坦然面对,况且我还有很多工作要做。”
2016年11月,当开发iOS和macOS生产应用的软件开发公司Omni Group,因为Soghoian的专家经验找到他的时候,他欣然接受了这份工作。该公司的工作与Soghoian一拍即合。
Omni Group的应用,为用户提供一套简单的工具,允许他们通过细致的待办事项清单、完整的提纲和精心设计的线框来组织他们的工作。
Soghoian说x-callback-url是iOS自动化的一个良好开端,但他认为下一步是找到更好的方式方便设备间的相互交流。情况已经发生了变化,不再是早年的Automator和Workflow时代。基于Web的生产工具加速向云转移,在云端IFTTT和Zapier之类的服务将各种服务结合到了一起。
所以Soghoian和The Omni Group,都致力于弥补这些基于Web的工具,和设备上的应用之间的差距。该公司为其应用开发了一种读取JavaSCript的方式,因此无需大费周折,自动化脚本就可以在Omni的macOS和iOS应用程序中运行。
由于JavaScript的应用如此广泛,所以Omni的方法比x-callback-url更灵活。另外,在Omni的iOS应用程序中安装自动化脚本非常简单,你只需简单地点击下载链接。
假设你想为下一次演示文稿制作一系列的流程图。那么你可以利用Omnigraffle(Omni的图表和插图应用)分别绘制流程块,放到正确的位置上,再写上正确的文字。
但这个过程需要花费几个小时。相反,你可以在应用OmniOutliner上画出大纲,然后执行在网上找到的脚本,将每个重点转换成Omnigraffle中的流程图框,每个重点都会变成连接到图框的标注。当然,这一切都可以在瞬间完成。
Omni集团首席执行官Ken Case表示:“更快且可以对更多类型的事件作出反应的自动化更加具有实用性。这就相当于在家里做东西的时候,只能用螺丝刀或锤子,还是可以同时使用这两样工具两者之间的区别。”
Soghoian坚信自动化可以持续地满足计算的需求。被迫离开苹果让他感到意外,但他认为他在这个领域的工作才刚刚开始。
他说,“我想成为一个老家伙,回顾往昔,我努力让人们的生活更加美好,通过我和同事的工作让人们能够在一定程度上掌控自己命运。”
Paul Kent,事件咨询公司pKreative的创始人兼前MacWorld展会经理,称Soghoian为自动化的主宰。“他使用自己制作的工具,他扎根于社区中并支持他们。”
原文:https://www.wired.com/story/soghoian-automation/
作者:Jordan McMahon
译者:弯月,责编:胡巍巍
“征稿啦”
CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。
如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。
————— 推荐阅读 —————