当前位置:微财经-财经媒体新门户 > 教育 > [经验] #原创# 一个程序员眼中的苹果 MacBook Pro正文

[经验] #原创# 一个程序员眼中的苹果 MacBook Pro

2020-09-13 02:25

说明:#原创# 标签为IT之家在IT圈所设的投稿栏目,具体投稿规则点此查看。

Windows 党先别急着反驳,“Windows 和 Mac 哪个好用”这个题目见得多了,两派意见最终会“收敛”到“各有各的好”的结局。

从小就学“唯物辩证法”,看待事物不可绝对化;老师也教过,写作文立意应鲜明集中和深刻。若写的文章强行照顾两方观点,以防评论起火甚至让作者遭到人身攻击,大家只能看到:通篇不知所云,观点反复横跳,内容空洞无聊的文章。

前段时间之家有个 MacBook Air 的众测活动:之家寄一台 MBA,读者投稿一篇文章。本饶有兴趣,可我已是 Macbook 用户,心想之家的本意大概是让没用过 MacOS 的 Windows 用户来体验,就没有参与。看几篇下来,某些确实有种“作者第一次用 Mac”的感觉,内容多为系统的基本操作。这些家友评测的文章和我第一台 Mac 的体验大体相同,我赞同他们的观点。可评论区不饶人,各种“跪舔”,“尬吹”,“不专业”的标签往作者身上贴。评论区有家友说,希望看到程序员或者设计师视角的评测文章。我觉得可以投稿试试,挑了一些我这么多年来使用 Macbook 让我感觉最舒服的点分享给大家。

大四之前一直是个不折不扣的软粉,手机用 Lumia,电脑装预览版 Win10,大三一门必选的专业选修课都选的 .NET。期间还参加了微软在广州开的开发者讲座,吃了微软的大饼,决心在 Windows 平台做开发。老师上课教桌面应用开发,作业收 EXE,完成作业之余我还会尽量做一份同样功能的 UWP。

后来的事情大家都知道了,微软的大饼终究是大饼。一次校园招聘会,让我决定切换平台。安卓和iOS需求量巨大,我不想毕业就失业,选择自学iOS开发。从一台 Mac mini 开始,之后再也没有使用 Windows 电脑。 

为了让文章的受众面更广,文章主要还是关于日常使用的,附加一些工作时的使用体验,主角是自用的 16 寸 MacBook Pro 2019。

6 年前在快递站开箱 Mac mini

更灵动的鼠标

Mac 屏幕上的鼠标,除了大家熟知的全局平滑滚轮(类似手机划屏的体验)以外,还能根据你移动的速度进行动态加速。具体的表现就是——快速移动鼠标,光标会跑的远一点,缓慢移动鼠标,光标也缓慢移动。

我给Mac的三个触发角分别设置了启动台(类似开始菜单),屏保,显示桌面。无需单击,鼠标移动到对应角落时就会触发相应的动作。例如我要往正在写的这篇文章里添加一张图片:鼠标移到右下角,窗口自动让开,从桌面拖起一个文件再次移到右下角,窗口归位,松开按键完成图片插入。 

触发角演示

动图里可以看到鼠标只移动了很小一段距离,一连串动作一气呵成。对于精细操作(例如.Photoshop )和粗略操作,鼠标有不同的行动方式,仿佛能够理解我的意图。

更优雅的动画与手势

触控板和鼠标都有丰富好用的手势,触发时还伴随优雅,可打断的非线性动画。如果你也在用 Mac,推荐一款非常好用的手势扩展软件——Better Touch Tool。下面展示我的一些自定义手势供大家参考。

妙控鼠标:

双指向下轻扫关闭当前窗口,对应键盘快捷键 Command + W。 

双指轻触新建,对应快捷键 Command + N。

三只轻触查询(或预览)光标下内容。

妙控板:

三指向下轻扫关闭当前窗口(Command + W)。

三指向上轻扫最大化窗口。

三指左右轻扫切换标签页。

鼠标手势演示

更聪明的办公套件

用 iWork(Pages 文稿,Numbers 表格,Keynote 演讲),永远不需要担心保存与版本问题。写一篇长文档,总要面临修修改改,撤销记录再长也不够用。除了按撤销键,还可以用图形化的“时光机器”。 

左边窗口是当前版本,右边窗口根据所选时间显示对应的版本,点击“恢复”按钮即可恢复文档。两个窗口都是活动的,这意味着你可以直接从右边窗口找回之前删掉的内容,并拖到左边窗口,比如一张后悔删掉的插图或一段文字。这可比长长的,只有文字描述的撤销列表聪明多了。

图形化的“时光机器”

优雅而不失扩展性

这台MacBook是我唯一的电脑,每天都要带着它在办公室与家里往返。几年前苹果推出的第一款只提供雷电3接口(Type-C形状)的Macbook,所有人都在吐槽插个U盘连个显示器都得转接,实际用了之后我明白这种设计的好处。每天上班来到办公室,我只需连接一次扩展坞,就等于连上了所有的外设:显示器,机械键盘,USB网卡,调试线,电源。同理,只需拔掉扩展坞,就能轻松把电脑装包里下班。 办公室里用Mac居多,互传文件一般用隔空投送(AirDrop);去会议室开会,电视也支持隔空播放(AirPlay)。 

刚毕业那会做过iOS开发,网页前端,现在已经主要做实时图像识别了。我主要写一些 C++ 的 OpenCV 程序,实时采集并分析画面对接口的速率要求很高,开发时把 BlackMagicDesign 的视频采集卡通过雷电口连上 MacBook,就可以轻松采集 HDMI 或者 SDI 信号输入了(其实还是有点波折的,向公司申请买来采集卡,搜了好久未见 OpenCV 读取 BMD 采集卡输入的方法,后来自己写了一个小工具在 Github 开源了:js-john/Blackmagic-DeckLink-Opencv)。

强大的扩展性

Homebrew Docker Xcode 以及更多..

有时程序员会自嘲,一天光搭开发环境了,代码没写一行。用这么多年 Mac,感觉相对于其他两个平台确实方便一些。不说内置的 Python,Apache 和 PHP 开发环境等等,要装什么别的库也只需使用被誉为“ Mac 上第二个 App Store”的 Homebrew,一行 brew install 一下就能解决大多数的依赖问题。

Mac 和 Linux 原生支持 Docker(Windows 的 Docker运行在 Linux 子系统中),也极大节省程序员的生命;Xcode 作为官方开发工具,一直以来也免费对所有人开放,也是我毕业以来用的最久最顺手的 IDE,公司里我负责的大多数项目都是在 Xcode 里完成的。写网页前端那段时间,如果开发任务是手机端的网页,Mac 上部署服务后在手机打开,通过 Lightning 线就能直接调试 iPhone 上 Safari 打开的网页,特别直观方便。

考虑到大众的接受能力,这一段就不写太多了。

结尾

不知不觉已经写下将近 2000 字。其实还有许多想讲的,例如 iWork 的文档协作,与同事同时写一份 API 文档;Touch Bar,免 VIP 直接跳过腾讯视频的广告;联网重装系统,永远不用考虑系统无法启动如何重做系统,如何装驱动,等等。篇幅和精力有限,就先分享这么多。最后分享一下我对 ARM 芯片 Mac 的看法:我十分看好 Apple 的这个决定。Apple 为开发者提供的过度用的 DTK 我已经申请到并且用了一段时间了。具体的体验受限于 Apple 的条款,真的没法给大家介绍。我从这台 Mac mini 看到了 Apple 未完成的梦想,他们眼中 MacBook Pro 理想形态可能不是现在这样,而是我们早已见过的那台发布于 2015 年的“轻于时代,先于时代”的 MacBook 吧。



今日推荐
陆林:重视心理健康 帮助职工养成良好生活习
陆林:重视心理健康 帮助职工养成良好生活习

7月6日,在由人民网·人民健康主...[详细]

独家专栏
热门排行