时逢苹果开学季项目优惠与三倍券发放期间,小弟我掐指一算便觉时辰对了。 手起刀落,立马买了一台iPad Pro 2020 12.9“,顺便带走一个只要台币2,700的AirPods Pro。 当花钱的罪恶感与开箱后的新鲜感在心中飘飘荡荡时,总是要找一些理由合理化自己的消费动机,最好是那种冠冕堂皇的理由,像是:iPad的便携、轻量、持久会是行动办公的首选,外出不再需要带着笨重的电脑……
至于是不是这样呢? 这篇文章将以软件工程师的工作需求,分享使用iPad Pro工作的利与弊。 如果你是软件工程师或者你好奇软件工程师能不能用iPad当第二个电脑,那就继续看一下去吧。
工作流的差异
首先一个根本性的差异是——iPad本身是无法编译程序的,所以大部分的工作都必须远程连接到工作主机,以下是我目前使用的相关App:
- Prompt:SSH Client,工程师必备工具,不解释。
- Remotix:可以远程连线Macbook,在iPad上远程操作Mac OS。
- RD Client:可以远程连接Windows系统。
- kasa:搭配TP-Link HS 105 Wi-Fi智能开关,可以远程强制断电与复电任何电器,我主要是用来把死当的电脑或Router重启。
- Wake-On-LAN:区网开机工具,电脑通常得配合区网开机,才能在复电后启动。
- Office系列:iOS版的Word、PowerPoint、Excel相较于过去几年,其使用体验已经大幅提升了,基本上不用担心打不开客户或同事给的文件了。
通过这几个App,即便在外游荡,也能能即时地处理各种问题。
iOS的App相当齐全,基本上可以满足所有的工作需求,但远程桌面必须在网络覆盖率高的地方使用,否则写程序时会相当出神,另外iPad的操作逻辑和电脑还是有蛮大的差异,像是没办法一次开多个SSH Client,复杂的开发流程下,工程师通常仰赖多窗口或多屏幕的工作环境,而iPad顶多只能开三个窗口,而且不在画面中的App会很快地被垃圾回收,若开启先前被垃圾回收的程序时都得重新初始化,这表示我们可能一不经意的开启其他App,例如回复消息或浏览网页,下次回到工作中,就得重新登入SSH或远程桌面。
显然换成iPad后,除了需要适应新的操作逻辑外,工作效率还是会降低一些,这意味着iPad对于工程师而言不会是主要的开发工具。
重量变轻?
硬件的部分,我列出我目前使用的周边,然后比较一下重量。
- iPad Pro 12.9”: 643g
- Magic Mouse 2:99g
- hereu蓝牙折叠键盘:265g
- 磁吸保护套:360g
以上四样硬件,总重1367g,比1290g的Macbook Air重一些,比1400g的MacBook Pro 13“轻一些。 从这点来看,只有去掉键盘与鼠标的ipad 12.9“,或者换成屏幕尺寸更小的ipad,才是真正的轻量。 而12.9“的屏幕对于编程的工程师来说,已经算很小了,尤其是撰写代码时,感受尤其强烈。 至于去掉键盘和鼠标的ipad还适合编写程序吗? 答案已经很明显了。 重量和价钱是我不打算增购官方巧控键盘的原因,这个价位我宁愿买一把HKKB,不过键盘这种东西,对工程师而言真的太重要了,尺寸、配置、手感都影响着一个工程师的产能,这是很多工程师宁愿背着一把键盘出门的原因。
适合用iPad开发软件的情境是什么?
iPad由于先天上的限制,基本上只能作为辅助性质的开发工具,填补一些特殊情境下的需求,例如外出时,可以stand by处理客户的系统问题; 实时检查一些需要长时间执行的建置工作,例如建置像是把整个操作系统都塞进Image里的Windows Docker Image,这种旷日费时的工作; 上厕所时,可以拿着ipad看看写到一半的代码,思考如何撰写下一步; 散步时老板打来,又找不到桌子时,可以随手抽出iPad处理程序问题。
简言之,iPad当工程师的第二台电脑乍看之下很潮,本质上就是让你更劳碌命,努力地把工作塞满你生活的缝隙。
也许正面一点想,iPad能让你短暂脱离办公室,在咖啡厅里惬意地喝杯咖啡,享受高雄市民没有的阳光、空气、水,又不至于被绑死在电脑前面…
而我觉得几个蛮好用的应用场景是工作时,可以当沟通用的白板,让远距工作时可以更直觉地做解说:
另外在看技术文件时,可以随手画线或留下一些注记,让朴实无华且枯燥乏味的工程师生活,增添一点小情趣,另外可以天衣无缝地搭配有道词典,通过多工窗口可以自动且即时地翻译剪贴簿中的英文:
与同事沟通时,可以针对发生问题的画面留下一些注记:
你的下一台电脑,非电脑?
总体而言,iPad并不是为工程师设计的,当苹果喊出“你的下一台电脑,非电脑”时,我认为默认的主要受众是设计师、学生或轻办公族群。
这些人想要随手书画草稿或笔记时,可以优雅地拿起Apple Pencil; 想要安静地坐下来写篇文章,可以装上巧控键盘打字; 想要通过直觉且便利的手势操作,进行流畅的后制修图与视频剪辑; 想要休闲娱乐时,可以打开Netflix或Youtube; 想要浏览网页或阅读文档时,可以轻松写意地拿起iPad,流畅的滚动与翻页。
iPad与Surface
换言之,iPad是一个以行动为核心的产品,环绕着移动应用的场景,用户如果需要画画或手写笔记,可以增添一只Apple Pencil; 如果习惯一般电脑的操作方式,可以加上键盘或鼠标; 当然也可以纯粹通过手势操作,这是使用ipad最原始、直觉而强大的互动界面了。 iPad与其周边产品,是一种加法的关系,我们可以根据需求增购周边产品。
微软的Surface相较于iPad而言,其为一个以桌面电脑为核心的产品,往移动端延伸时,微软增加了触控与手写的交互界面,用户通常是重度依赖电脑工作模式的用户,而手写和触控通常作为辅助性的功能,毕竟微软的操作系统和生态系先天上就不适合通过这两种方式操作,而键盘与鼠标对于Surface的用户而言,通常是标配。 也就是说,Surface与其周边产品(如键盘和鼠标),是一种减法的关系,我们可以根据使用情境决定是否把它们拆掉。 当我们面向移动端时,微软少了手势操作的优势、ARM处理器的低功耗省电优势、软硬件高度整合所带来的增值性,使得Surface在移动端,一直都是针对商务、文书或依赖特定软件的工作者。