笔记本电脑性能很重要

2025-06-09

笔记本电脑性能很重要

笔记本电脑性能问题一文最先出现在Kill All Defects上。


让我们直奔主题:开发人员机器的性能比许多人想象的要重要得多。

当我撰写这样的文章并将其主要发布在面向开发人员的博客上时,我几乎可以肯定我将通过这篇文章“向信徒布道”。

尽管如此,扩展和探索这个主题仍然很重要,因为它影响了很多开发人员,而且很少有组织真正了解它的影响。

典型的对话

许多关于机器性能的对话都是这样的:

开发人员:我的机器太慢了。可以换一台吗?

经理:好了,别再抱怨了;事情没那么糟糕。

开发者:相信我,这太糟糕了!连编写代码、打开文件这种简单的事情都要花很长时间。

经理:那是因为您的浏览器中打开了太多标签!

开发人员:是的,这些是我正在查看的票据、时间跟踪应用程序、我的电子邮件、我的日历、技术问题的搜索结果、我正在使用的方法的文档……

经理:很好,但是你的机器比 [随机非开发人员] 拥有更多的内存和更好的 CPU。

开发人员:是的,但我用各种工具把我的机器推到极限。我不甘于平庸,也不认为我应该拥有一台限制我性能的机器。此外,当安全软件扫描浏览代码或构建软件时生成的每个构建临时文件时,这些规格也没什么区别。

经理:安全不是可有可无的。扫描仪对于保障我们的应用程序和代码安全至关重要。你竟然说安全很糟糕,我真生气。


听起来很熟悉?

几十年来,我曾有过几次这样的对话,每次都让我感到沮丧,感觉自己不被理解。

让我们看看机器运行缓慢的影响,并探索一下我们可以做些什么来帮助其他人理解。

注意:如果安全扫描是导致速度缓慢的主要原因,您的组织可能能够放宽该策略,以便它不会扫描您的开发环境或编译期间生成的临时文件。

机器运行缓慢的影响

照片由Jonas LeupeUnsplash上拍摄

让我们来看一个我能理解的简单场景:

您正在处理一个棘手而复杂的技术问题,并尝试重现一个难以捉摸的问题。您决定更改日志记录,然后重新运行应用程序的某个复杂部分,以查看记录了哪些额外的详细信息,以及这是否能帮助您了解为什么您的机器上会出现某种行为,而其他机器上却会出现不同的行为。

你进行更改,然后告诉应用程序进行构建。构建过程开始……你等待它完成构建应用程序、启动 Web 服务器、连接调试器或其他任何需要执行的操作。

这需要一段时间,你知道它需要一段时间,所以你去做别的事情。你可以查看电子邮件,穿过走廊去洗手间,和同事聊天,上网,或者做其他比等待机器响应更能利用时间的事情。

然后,人性占据了上风,你开始分心。某样东西吸引了你的注意,或者你被同事拉去闲聊。等你回到办公桌前,或者想起手头的任务时,你甚至都不确定在构建之前是否保存了所有文件,或者你是否构建了项目(如果你被拉去很多不同的方向)。

您的上下文已经消失,您需要再次暂停以回忆您离开的地方。

刚才发生的事代价高昂,而且一点也不罕见。本来应该10秒钟就能完成的事情,结果却耽误了5分钟甚至更长时间。

现在想象一下这种情况每周重复多次,您就会开始看到内存、CPU 甚至磁盘性能瓶颈等小问题随着时间的推移会造成大量浪费。

机器性能的无用性

机器运行缓慢的真正难点在于,它很难克服。如果某个操作需要很长时间才能完成(比如说 20 秒或更长时间),我们人类的本能反应是利用这段时间去做其他事情。

然而,我们在上一节中看到,用其他事物占据我们的注意力往往会滚雪球般地导致分心,并使我们难以重新投入到原来的任务中。

事实上,盯着忙碌的屏幕一分钟往往比在等待时找些事情来打发时间更有效率,因为你不会失去注意力。

然而,我们的头脑却不这么认为。

我们天生就喜欢总是在做事,总是在解决问题,或者高效地利用时间。刻意地等待一段时间,刻意不做多任务处理,这几乎是一个陌生的概念。

因此,机器性能至关重要。如果一台好的机器可以在 10 秒内完成构建,而一台慢速机器却需要 60 秒,那么从用户行为的角度来看,这代表了两种截然不同的场景。在速度快的机器上,开发人员会更加专注,能够等待几秒钟;而在速度慢的机器上,他们可能会去喝咖啡或浏览网页。

随着时间的推移,小事就会累积起来。

机器速度慢的其他影响

如果员工的机器运行缓慢,他们也会感觉自己运行缓慢。机器的延迟会降低他们执行思维的速度。

这意味着机器性能可能会对人类表现产生不利影响——尤其是动力和积极性。

想想看:如果我出现在工作岗位上,并准备好改变世界并尽一切努力,但我的编辑器需要 5 秒钟才能显示我刚刚输入的单词,那么我不会长时间保持这种生产力水平。

事实上,如果我知道或怀疑我的机器对我的工作效率有多大影响,而你们却不去修理它,那么我脑子里就会开始形成一种错误的想法,我开始相信,因为你们无力更换我的机器,所以你们不重视我这个员工或贡献者。

让我们再来看一下,当机器长时间运行的时候,“去走廊喝杯咖啡”这种行为是否合理。这不仅意味着你无法继续工作,而且由于你的机器出现故障,你更有可能主动搭讪,分散其他同事的注意力,而这些同事的机器目前可能并没有出现问题。

简而言之,这使得笔记本电脑性能问题对办公效率的影响几乎具有传染性。

这是很危险的事情。

为什么这仍然是一个问题?

没人希望员工感到被低估或能力不足。那么,我们为什么不更重视机器的性能呢?

我认为这是一种理解和信任的概念。

控制财务决策的人通常与负责日常编写测试或构建功能的人不同。

事实上,与许多办公室职员一样,金融专业人士只需要一个网络浏览器和基本的办公生产力软件,以及一两个专门的会计应用程序。

对于这些用户来说,一台Chromebook几乎就够维持生活了。

这使得我们很难理解繁重的开发环境的消耗、构建期间创建的中间小文件的数量,或者在现代开发环境中仅通过浏览源文件进行的文本索引和代码解析的性质。

在这种情况下,很难理解性能缓慢的确切影响,因为很难理解压力开发环境的全部性能负载。

一个温和的建议

为了解决这个问题,我有一个简单的想法:记录自己。

我不是说录制你的屏幕。我的意思是用某种设备录制你在办公桌前看着显示器和编写代码的过程。

虽然这具有侵入性且不自然,但它可以在几个关键领域提供帮助:

  • 客观记录挂起和延迟的实际严重程度
  • 您在这些延迟期间的行为也会被记录下来,有助于说明可能发生的背景丢失。
  • 任何其他形式的干扰(Slack 消息、有人来到你的办公桌等)都会被记录下来

除此之外,主动记录你的日常生活,表明你对某些事情足够重视,以至于愿意为此付出不便或感到不适,从而帮助你表达观点。如果你愿意如此深入地阐述问题,人们就不会那么容易认为你只是“一味抱怨”。

当然,你不必走极端。你可以做一些更简单的事情,比如在办公桌旁放一张记录表,记录你每天因为等待机器变慢而分心的次数,或者简单地记录你因为机器变慢而感到不便的次数。

结束语

升级笔记本电脑并不总是有意义的,即使有意义,也并非所有公司都能负担得起。

此外,最近围绕 CPU 架构的威胁和漏洞导致一些企业选择速度较慢的处理器,因为他们认为这些处理器不太容易受到诸如meltdown 之类的特定于处理器的攻击。

也就是说,即使你的机器不好(或者不如你期望的那样好),并不意味着你的组织不关心你。商业就是需要做出艰难的决策和权衡,这很正常。

有问题的是,组织没有理解性能问题对开发人员机器的全部影响。

利用您在本文中学到的知识,找个机会温和地解释我们作为开发人员由于机器速度慢而可能遇到的延迟和干扰的本质。

鏂囩珷鏉ユ簮锛�https://dev.to/integerman/laptop-performance-matters-55n6
PREV
更少的代码==更高的质量
NEXT
TypeScript 3.7 如何提高质量