Apple Silicon M1 MacBook Pro的经验作为软件开发人员

2021-03-13 04:56:04

如果您在过去的6个月内骑在互联网上并对技术有任何兴趣,您可能会遇到一篇关于Apple的新MacBook的文章,他们在House Apple Silicon M1处理器上。 Apple对处理器游戏并不新建,他们已经为iPhone和iPad生产了一些最佳的移动处理器,但这是他们第一次为全尺寸计算机做这一点。在处理器甚至出来之前,互联网上有很多炒作,其中一些索赔似乎是不真实的。公开发布后,很多审稿人都掌握了新的MacBook,并且惊讶地发现谣言不仅正确,但处理器打破了大多数人不期待的障碍。单核性能比那里的任何东西更快,系统使用的方式比任何其他处理器都少于该类的任何其他处理器,即使在重负荷下也保持冷却,没有粉丝长期以来踢进入。事实上,Apple对这个处理器非常有信心,他们完全从MacBook Air上拆下了风扇。对17-20小时的电池寿命,这看起来像纸上电脑的完美处理器。

我一直羡慕苹果产品,特别是在过去的4 - 5年中,这并不不同。虽然我的2019年16英寸MacBook Pro具有英特尔I9处理器的需求作为软件开发人员的需求超过了足够的力量,但我从来没有粉丝在重量负荷下有多热,如果我在做的话,我可以杀死电池的速度任何CPU / GPU密集型。很难冲动购买和预订电脑,但是当我看到我当地的Apple商店有我股票的确切配置时,我无法阻止我的冲动,并获得一个全新的Apple M1 MacBook Pro,其中1TB SSD,16GB RAM。我还记得像糖果商店的一个小孩一样咯咯地笑,同时开车到苹果商店捡起它。

我终于掌握在我手中,我脑子里有一百万件事。我很开心,兴奋,我有一台新电脑,悲伤和生气,因为它是一种冲动购买,好奇,因为我很高兴能够体验下一代计算。看到这件事是,这个新的处理器不仅仅是一种新的公司,也不是新的公司,也是新的架构ARM64和所有新的内部结构的感觉。我在处理器和内部工作中没有专家,但我知道足以知道这意味着应用程序和外部设备有兼容性问题。据说,我在youtube上看到和看到的所有评论指出,苹果已经认为通过并且不会成为一个问题。他们是对的,Apple的二进制翻译层,罗萨斯2是惊人的,我们将稍后再触摸。

我获得这个新MacBook的主要目的是开发软件。我必须使用很多不同的技术堆栈,并且有适当的兼容性将是我的巨大交易。我的堆栈目前主要是Node.js / typeScript,对Frontend,数据库Postgres作出反应,用于管理容器和部署的Docker,vscode作为编辑器和其他工具,如webpack,sass,homebrew等工具和其他工具。我的经历在兼容性方面已经到处了,但最终的事情一直在运作良好,我很高兴我开了交换机。让我们更多地挖一点:

由于我知道我使用的所有东西的本机ARM64版本,因此我计划使用Rosetta 2版本的所有东西,直到原生的东西变得更加稳定。 Rosetta 2是将英特尔X86指令转换为M1中使用的ARM64指令集的翻译层。根据基准测试,性能没有显着下降,处理器如此之快,即使在Rosetta 2下运行的东西也比在那里的大多数英特尔基础的处理器中运行得更快。由于它是翻译层而不是仿真层,因此第一次加载应用程序时,二进制文件将在初始启动时添加大约2秒钟。但是在初始启动后,事件开始快速启动作为本机应用程序。

当OS检测到它使用x86架构时,大多数应用程序将在Rosetta自动运行。因此,像vsode等的情况一样易于起床并运行,因为你通常会安装它们。我使用Homebrew作为包管理器,其中一个与设置有点不同。我不得不设置我的首选终端iterm以在Rosetta下运行,所以我所在的所有命令行工具都会在Rosetta下运行,包括酿造。以下是您将其设置的方式:

复制ITERM或其他终端,并进行重复。将其重命名以称之为Rosetta Iterm。

就是这样,现在你有一个终端,总是在Rosetta下运行。

提示:您可以通过将新图标图像(不是文件,图像)拖动到此对话框的左上角的图标来更改默认图标。

您在该应用程序的新副本上运行的一切都将使用Rosetta运行。然后,您可以在此终端中正常安装BREW或任何其他工具。

我最初几乎没有关于这部分堆栈的问题。我在Rosetta 2下运行Node.js,并且安装真的很简单,用BREW和NVM非常简单,这是一个Node.js版本管理器。稍后为M1 Mac发布了Node.js的本机ARM64版本,我立即安装。事情感到更快,甚至NPM安装命令似乎比以前更快,但我不确定这是一个只是安慰剂。但我意识到有时间长时间运行过程会间歇性的。我仍然无法确定导致它的原因,但似乎与fswatcher相关,它在node.js层下使用本机绑定。它只偶尔会发生一次,所以它还没有困扰我。

这是一个大的,如果您使用的是Mac并是软件开发人员,您已经最有可能使用BREW。最初我在Rosetta和Rosetta跑了酿造,事情完美,我根本没有问题。后来颁布了本机ARM64版本,我就是我,我马上安装了。事情对大多数部分都非常好,他们一直越来越好。有些包没有预编译的本机瓶,因此他们必须在机器上编译,但随着时间的推移,随着更多的包装供应商已经为M1添加瓶子而变化。由于这是一个持续的事情,因为这台电脑如此速度,从来源编制的东西对我来说并不是一个巨大的交易。

这里没有问题,我的初步安装通过罗萨塔酿造完美,后来当我切换到原生酿造时,事情仍然稳定。

好的,这是事情破坏的地方,最初的码头没有在M1上运行,甚至在Rosetta下。由于Docker大多用于我的堆栈以进行容器的部署和包装,因此对我来说不是一个巨大的问题。但是,如果您的工作流程依赖Docker,则必须撤销获得M1。 Docker稍后发布了技术预览,但我没有围绕测试它。

微软一直在做一个惊人的工作开发vsode,即使在这种情况下也反映了它。它们是第一个为M1 Mac发布本机预览版本的首次版本之一,并且我已经使用了第一个版本以来。我没有问题,但他们最近发布了一个稳定的M1版本,它真的很好。

我没有太多的问题与我的堆栈的其他部分。 Sass在开始时随机抛出错误,但重新安装节点后开始工作。

我对这台电脑的经验只令人惊讶。我知道在我甚至得到它之前将成为一台很棒的电脑,但它以各种可能的方式击败了我的所有期望。

这个是生活变化,不必考虑充电电脑抬起一个巨大的心理障碍。这台电脑很疯狂,Apple宣传了20个小时的电池寿命,我已经相当于中等沉重的使用。即使是始终如一的沉重用法,我也会得到10个小时,这比我期待的更多。我很少想想收费了,我不记得我最后一次我的电池低于20%。

看起来没有从以前的版本改变,计算机仍然具有触摸栏,同样的触控板和一个相当良好的键盘。我从16英寸的型号转换为13英寸,结果表明是伪装的祝福,因为我现在能够在飞机中使用电脑,并且携带更多的便携式便携式。我把电脑带到了更多的地方,现在让我以更大的灵活性完成工作,而我的16英寸大多用于坐在我的桌子里。显示器与始终保持不错,即使在直接的日光下也保持亮。

当谈到它的感受,是昼夜。热量令人难以置信,粉丝几乎从未来过。由于热量,这是一种奇怪的感觉,因为热量是因为热量,这是我最后一台电脑中的正常事。电脑一直保持凉爽到触摸,但下行的是,当它冷却时,你将不再与你有一个懒盖式加热器。键盘是惊人的,因为它是更新的版本,可以从上一个版本中修复大量缺陷。

这是这台计算机上变化的令人惊讶的副作用。我已经意识到我制作开关后的生产力更高。我驳回了最初认为我的产出增加只是因为它是一台新电脑,我只是想使用它,因为这是一个新玩具。但我越多,我越是意识到它不仅仅是新的玩具综合症,我实际上已经变得更加糟糕了。

结果,这台电脑消除了与使用计算机相关的大量摩擦,这反过来转化为生产力增加。第一个是速度,这是你实际上使用这台电脑的那些事情之一。一切都感觉如此平滑和笨拙,它不觉得你必须等待任何事情。无论他们进入哪些硬件配置我不指望那些只有刚刚毫秒的微笑者造成生产力的大量差异,但我们的大脑以奇怪的方式工作,甚至在日常工作中减少微摩擦的微小变化会显着降低认知负荷。从打开应用程序到切换工作空间浏览Web的一切都感觉超级旋转,并且没有任何速度或钝纱。我甚至试过推出一下我在电脑中安装的所有应用程序,只是看看我可以推动这台电脑,并且很惊喜地发现亲和力照片仍然可以使用,靠近100个在计算机上积极运行的其他应用程序。此列表包括一些沉重的软件,如所有亲和套件,最终切割专业,群IDE,逻辑专业,苹果网,数字,幻灯片等。我知道这是一个购买这台电脑的人的不太可能的情况,但它只是表明这台电脑不会在你扔的东西中脱去汗水。

下一个生产力增益来自于特征的即时,我敢打赌大多数人甚至没有想到的。看,苹果已经改变了电脑醒来的方式,所以现在一旦你抬起了MacBook的盖子,你就会与登录屏幕打招呼。之前,计算机唤醒了第二个或两个延迟,如果您已插入外部监视器,则甚至更多。虽然这可能看起来不太需要等待,但在你想要抓住电脑的微妙方式并立即打开它的微妙方式,瞬间更加改变你的行为并立即关闭它。我有一个实例,我想到了一个解决我随机工作的东西的解决方案,并将立即打开电脑来更新它。在过去,我会把它拿走,直到我坐下来,用电脑妥善解决,然后使用它。对此即时打开快速身份验证使用触摸ID或Apple Watch登录,您将在最小的努力中开始使用计算机,即使是小事,也可以像如何使用手机快速检查某些东西。

最后但并非最不重要的是,没有在你的膝盖里有热电脑真的可以帮助你在很长一段时间内使用它。我记得几次远离我的16英寸MacBook,因为它太热了,无法舒适地使用它,特别是在进行编译大号代码库或渲染视频等处理器密集型的东西时。这不再是问题了,但它已经让我到了一个点在我的工作MacBook是基于英特尔的甚至有点热的地方,它开始感到不舒服。也能够从16英寸到13缩小到13,但仍然具有相同的功率使这台计算机完美地完美地完成了在随时随地完成的事情。我选择16英寸MacBook的整个原因是更快的处理器选项,但我们不再限制到该形式因素了。

即使这台电脑在大多数事情都很惊讶,它并不意味着它是完美的。我已经处理了这个MacBook的展会的公平份额,这里有一些问题:

只有两个左侧侧面的USB C端口,我不能从我曾经能够的任何一方向计算机充电。我知道这个问题不会是未来的计算机迭代的问题,但截至目前,这是我从旧电脑中错过的东西。

我注意到这里和那里的随机冻结了。我有几个实例,计算机完全冻结到我必须硬重置它以便再次工作的地方。据说这一点在新的更新之后尚未发生,所以我在这一边穿过手指。

屏幕,虽然在再现颜色和渲染方面令人惊讶的时候,是一种污垢磁铁,快速变脏。也没有简单的方法可以清洁它。 Apple在新MacBook上使用的反眩光涂布涂抹于耀眼,并允许您在明亮的日光中使用计算机,但可以轻松地弄脏,更难以清洁。这是几代MacBooks的问题,并且没有特定于M1模型。我猜你赢了一些,你会失去一些。

它仍然有触摸栏。哦,你以为我要抱怨触摸栏,不是吗?我吓坏了这个触摸杆,并且经过一点定制它会增加更多的东西加速我的工作流程。我很伤心他们在未来的版本中删除它。我觉得抱怨这是一个抱怨的人是那些难得改变他们的工作流程来使用触摸栏的人,并且仍然使用功能键进行旧学校方式的事情,但是如果它为他们工作,我就会抱怨。

Apple真正向世界展示了一个更好的方法,通过不害怕潜入处理器设计的基本原则和改变我们大多数我们认为在石头上的东西的基础上,有更好的方法。这种对创新的基础已经推动了多个产品领域的包装前推动了苹果,这款新MacBook只是另一个例子。如果您是软件开发人员并正在考虑获取新的M1 MacBook,我会强烈推荐它。我很高兴看到苹果的方向前进,并将密切关注这个处理器的未来迭代。我很想听到你对M1的看法以及你在评论部分中的经验。