给程序员的一个忠告:要买就买顶配的 MacBook Pro

记得刚开始在宅米的时候,公司配的电脑是 Macbook Air,当时的项目比较小,功能也不算复杂,开发语言也全部采用 Objective-C。虽然当时也想部分采用 Swift 试试水,但是 Swift 当时不是很稳定,大部分开发者都在持观望态度。所以最后也没有和 Swift 一起混编,当时我天真的以为 iOS 开发 8G 内存的 Macbook Air 就能扛得住了,打个包也就至多 10 来分钟的事,趁着打包还能上个卫生间或者喝杯咖啡休息下。

后来工作变动,买了 MacBook Pro,想着 Air 都能扛的住,Pro 当然不在话下。新的项目中使用了 Swift 和 Objective-C 混编,几次包打下来这才体会到了这是一个多么大的坑。Pro 完整编译一次整个项目或者打个包出来至少需要 30~60 分钟,期间内存占用接近 100%,完全干不了其他事情,Chrome 开个网页菊花都得转半天。心里顿时千万只草泥马狂奔而过。。。经常 QA 问我:“什么时候有新包?”,我也一脸的无奈。。。因为我只要开始打包,将近 40 分钟内没法使用电脑做其他事情。如果每天打包三次,我宝贵的工作时间每天就要至少浪费掉 2 个多小时,所以我都尽量把打包时间放在中午休息或者晚上下班的时候,但是也有时候无法避免占用很多工作时间去打包。造成的结果就是加班,加班,加班。。。

8G 内存的 Pro 打包不仅慢,编译也一样很慢(打包过程中包含了编译过程),Xcode 对 Swift 的编译优化依然很差劲,虽然每个版本都有提升,但是和 Objective-C 相比,还是差的很远。经常是只改动了一行代码,就要整个项目重新编译,至少得等个十来分钟。和打包一样,编译的时候也很难去做其他事情,整天时间都浪费在了等待上面了。Xcode 最近也支持同时开多个模拟器了,这么好的功能简直是效率提升的利器。我可以同时开几个项目,每个模拟器都互不干扰,想想都觉得很棒。可是我看了看只有可怜 8G 内存的 Pro,心里默默地叹了口气。开一个模拟器都卡出翔了,还想开多个?!!

就这样忍了一年,我想不能继续这样了,简直是对生命的浪费。新版顶配的 Pro 国行要 17000 多,一点也不划算。自己在 ebay 淘了一个顶配的 Pro,到手 13000。所以程序员还是用顶配的 Pro 吧,节省的时间干点其他的事情多好。最重要的是不会让等待打断你的工作,让你少加班,多学习,节省的时间成本可不止这点钱。所以我也并不是就喜欢贵的,而是贵有贵的好处,这种好处值的我花更多的钱,在这里也希望老婆大人理解🤣。

再往深处想想,免费的是最贵的,这句话永远没错!刚刚在朋友圈看到一个朋友买了去东京的廉价航空机票,被航空公司单方面取消了,只能退票,而为了不耽误行程,他要花四倍的价钱去买别的机票。。。