思考互联网科技@IT·互联网

用 iPad Pro 作为我的主力工作电脑

2018-04-09  本文已影响912人  极小光

简评:用 iPad 作为主要工具,来完成基本的工作。(也要看不同的工作内容)

TL;DR

我可以用 iPad Pro 完成所有的编程和系统管理工作,我通过 ssh 在远程服务器上工作,我更喜欢使用 Unix / Linux 命令行。

几个月前,我买了 10.5 " iPad Pro 以及苹果的智能键盘,试图通过它们来作为我的工作电脑。我关注 iPad Pro 一段时间了,一直犹豫买 10.5 吋还是 12 吋还是买 MacBook。在 2015 年前,我一直都在用 MacBook,15 年我切换成了 Chromebook Pixel LS,我现在仍然在使用这款笔记本(这是我用过的最好的笔记本电脑),当时我就想了,我既然可以完全使用 Chromebook,那也可以使用 iPad Pro 来工作。

iPad Pro 在尺寸、重量、续航、屏幕(老眼昏花的我)、安全性、和众多 iOS App 吸引了我。

现在我所有工作都可以用 iPad Pro 来完成,并且开始喜欢这种感觉,但使用 iPad 意味着会改变我的工作流程并做出一些妥协。

你是否可以完全用 iPad Pro 代替主机主要取决于你的工作性质,它可能不适合所有人,但是很适合我,因为我的要求相当简单。我供职于美企,生活在泰国,我平时旅行相当多。我平时主要是远程编程办公(在旧软件上进行一些新开发)并且有很多系统管理的工作。我曾经在我最后的 MacBook 上运行本地网站,后来在 Pixel 上面也是如此(用 Crouton 运行 Linux 发行版),但是我要使用太多的系统,而一个笔记本满足不了我。

我很多客户的 Linux 代码在云服务器上运行(AWS、Rackspace,Digital Ocean 等等),如果他们没有代码和版本控制的动作,我都会把他们放在一起,放在我的私人 GitHub 仓库。如果他们没有开发/临时环境,我也会设置一下,通常在一个单独的服务器上复制生产环境斌关闭一些功能(如 Email、信用卡交易功能等)。

我如何工作?

我使用 ssh 访问服务器,用命令行工作。我在 Unix / Linux/命令行(grep、ack、screen、tmux 等)/编辑器(Vim)等方面有数十年的经验,所以我在家用 terminal 和 shell 感觉还挺顺畅。我曾尝试用 Cloud9 和 CodeAnywhere 等云 IDE,它们可以工作,但是很慢,占用很多资源(因为在 JS 运行),Cloud9 在 Chromebook 上运行的很好但是 iOS 上不行,我用 iPad 之后就不再用 Cloud9 了。我个人不太喜欢 IDE,但是我觉得 Cloud9(亚马逊的产品)等云 IDE 有很大潜力,希望它们能够继续改进。我使用 repl.it 来测试代码,该服务已经开始添加 IDE 类的功能,甚至添加 Web 应用程序托管。

平均来说,我工作时间分配如下:

在 iPad Pro 上我主要用的工具:

我的个人网站上写了一些如何有效与客户沟通,如何提高工作效率的文章。我主要用 Email,偶尔打电话,对于大型项目我试着让我的客户在 GitHub 上提 issue,但是我的客户更倾向于 Email,Slack 或者聊天软件(Skyper 或者 Hangouts),我不强制要求沟通渠道,反正我几秒钟就可以把内容复制粘贴到 GitHub 上。

iPad Pro 的巨大优势

iPad Pro 编程上的劣势

编程工作流程

通常我使用 git 控制下的远程 Linux 服务器上的代码,通过 ssh/sftp 访问服务器和 GitHub 仓库。

首先,我可以使用 Blink 将 mosh 或者 ssh 连接服务器,通过命令行工作,我比较习惯这种方式(以前我在 MacBook 和 Chromebook 上用 shell),你可以找到 iOS 上的 ssh 客户端,它们都不错,我曾经用过 Prompt 不过我还是喜欢 Blink 因为它支持 mosh。

第二步,我把 Git 仓库拖到本地并创建副本浏览代码,或者用 Testastic 来编辑代码。然后我可以提交并推送更新,或者用 ssh 同步更新。

ssh VS mosh,以及远程支持

我不想浪费太多时间在酒店和咖啡店寻找 wifi,我通常把手机设为热点使用 4G 流量。我主要通过 ssh 使用文本工作不会耗费太多的流量。mosh 增强了 ssh 的链接,因此可以更好地应对延迟和断线重连,计算我从咖啡店的 wifi 切换回我的热点,也能保持在线状态。我还在远程服务器上使用 screen 和 tmux,以保证短信链接是多个终端的正常运行。及时我合上 iPad 切换到笔记本电脑,也可以随时保持通畅。

我在 Google 台湾数据中心购买了低端的 GCE 服务器(几乎免费),它运行 mosh 和 ssh,我所有的 keys 和 server connection 都在上面,我发现使用iPad 或者笔记本 mosh/ssh 链接该服务器,然后使用 ssh 连接美国运行的客户端服务器,可以更快更稳定的连接。有点像 VPN。我可以在我的服务器上安装任何我想要的工具。

我怀念什么?

用 iPad Pro 办公的一大遗憾是我不能用 Chrome 开发者工具。我使用这些来调试 HTTP,测试 JavaScript、JQuery、HTML、CSS。MIHTool 应用为我提供了这些功能,但是不如 Chrome 开发者工具那样流畅和强大。我特别希望 iOS 能有 Safari 开发者工具。

Postman,测试 API 的工具。虽然我可以用 curl 命令行做同样的事,但是 Postman 的让 API 测试很有趣。

简单的图片编辑能力。OSX 的预览功能我很喜欢。但是 iOS 上把图片微调、尺寸修改,转换格式都不方面。

所以在需要测试 API 以及使用开发者工具的时候,我还是会用 Chromebook。

在 iPad 上开发 iOS?

尽管 Apple 为 iPad 发布了优秀的 Swift Playground 学习工具,但是在 iPad 上开发 iOS 还是不显示,你还是要用 Mac。当然了我也听说有人用 iPad 开发 iOS,不过对我来说没所谓,我不写 iOS。

为什么不用 12" MacBook

12 英寸 MacBook 和 配上键盘的 iPad Pro 重量几乎一致,续航也差不多。但是 iPad Pro 拥有更快的处理器和更好地显示效果,价格也更便宜。我把MacBook 与 iPad Pro 对比过好几次,发现 MacBook 的键盘更难用(这个也让我很惊讶)。即使 MacBook 更新到最新系统,也让然让我觉得卡顿,而 iPad Pro 似乎更快,A10X 在体验上击败了 i5。

而且我已经有一台笔记本了,我想尝试一些不同的东西。


原文链接:Typical Programmer
推荐阅读:如何用 CSS 网格快速做出网站原型

上一篇下一篇

猜你喜欢

热点阅读