3

现在我们被迫使用的机器是 2GB Ram,Intel Core 2 Duo E6850 @ 3GHz CPU...

公司内部的政策是,无论如何,每个人都拥有相同的计算机,并且他们处于 3 年的更新周期……这意味着我将在接下来的 2 年内拥有这台机器……:S

我们一直在疯狂地抱怨,但他们说他们想要证明升级机器可以在做任何事情之前节省 X 时间......而且他们只是半考虑给我们更多的内存......

即使你提出开发者的资源比硬件贵得多,他们先说走开,过一会他们说证明。就他们而言,支付工资来自与机器不同的一桶钱,他们不在乎(即可以更换机器的人,因为支付工资不是来自他们的口袋)......

那么我如何证明通过在新硬件上花费 $Y 可以获得 $X 收益...

我正在使用的堆栈如下:VS 2008,SQL 2005/2008。由于职责要求我们是 SQL 管理员以及 Web/Winform/WebService 开发人员。因此,同时打开 2 个 VS 会话和至少一个 SQL 会话是非常典型的。

干杯安东尼

4

9 回答 9

5

实际上,老板的主要成本不是生产力损失。是他的开发人员不喜欢他们的工作条件。这将导致:

  • 失去动力和生产力
  • 更多压力导致疾病
  • 导致开发人员离开的外部机会
于 2009-11-02T10:49:07.597 回答
3

对于您的堆栈而言,这听起来像是一台不错的机器。您是否通过实际测试向自己证明了您将获得更好的性能?

请咨询您的 IT 人员,看看您是否可以对磁盘进行基准测试,并最大限度地利用内存。管理层应该更愿意首先采取这些增量步骤。

于 2009-11-01T22:24:13.177 回答
3

除了内存,这台机器看起来还不错。

如果你想证明你等待的所有事情(通常是加载时间和编译时间)都是这样的事情,把它们加起来,计算你坐在那里要花多少钱。从中进行某种猜测,您将节省多少时间(除非您可以将同类与同类进行比较,否则这必须是猜测,如果他们不升级您的系统,这很困难)。您可能会发现他们至少会在短时间内将钱从 RAM 上赚回来——那是在您开始考虑人们在等待事情发生时走神导致的生产力损失之前。

于 2009-11-01T22:33:38.093 回答
2

不幸的是,如果他们持怀疑态度,那么您不太可能仅以定量的方式向他们证明这一点。即使你提出了数字,他们也可能会质疑这种方法。我建议你看看他们是否愿意观看一个 10 分钟的演示(也许称其为演示文稿),并向他们展示在 VS 实例之间切换的体验(同时解释你需要切换的原因和频率),向他们展示构建过程(再次解释为什么需要创建构建以及创建频率)等。

于 2009-11-01T22:39:21.810 回答
1

询问他们是否允许您携带自己的硬件。如果你真的确信它会让你更有效率,那就自己升级它,当你开始生产更多时,要求加薪或报销。

不过还差这么多。。

我不得不问:你还跑什么?我对那个堆栈不是很熟悉,但它真的不应该那么费力。他们是在强迫您运行某种降低系统速度的监控或防病毒应用程序吗?

说服他们让你改变这一点可能比让他们推出新的更新更幸运。

如果你真的必须说服他们,最好的办法是尽可能准确地对你的机器进行基准测试,并准确定价你需要升级的东西。与一些开放式升级相比,让他们同意准确(且低)的金额要容易得多

于 2009-11-01T22:40:59.727 回答
1

缓慢的开发人员机器的主要成本来自缓慢的构建和“上下文切换”,即您在所需任务之间切换所花费的时间:

  • 启动 VS 的第二个实例并等待它加载和构建
  • 检出或更新源代码树
  • 启动另一个 VS 实例或检查干净的源代码树以“快速查看”一些已分配的错误
  • 多个构建/调试周期来修复困难的错误
  • 在不同任务之间切换的心理开销,不容小觑

在对浪费在等待机器赶上的时间进行细分之后,我不久前就新硬件做了一个案例。在典型的一天中,我们可能需要在每个半小时内完成 2 或 3 次完整构建。链接时间大约为 3 分钟,在构建/调试周期中,您每天可能会这样做 40 次。因此,每天等待机器的时间为 3.5 小时。大部分时间都在 2 或 3 分钟的小口袋里,不足以让您进行上下文切换和做其他事情。检查你的邮件、检查stackoverflow、擤鼻涕就足够了。因此,您在这段时间内无能为力。

如果您可以证明一台新机器将在 15 分钟内构建完整的项目并在 1 分钟内链接,那么理论上这可以让您每天多出 2 小时的生产力(或者更现实地说,可能会产生更多的构建周期)。

所以我会得到一些客观的时间来显示你工作周期的不同部分需要多长时间,然后尝试在具有 4GB RAM、第二个驱动器(例如,像 WD Raptor 之类的快速驱动器)、SSD、不管怎样,想出一些硬数据来支持你的案子。

编辑:我忘了提:这是因为您当前的硬件正在使您失去生产力,并通过将其乘以典型的开发人员每小时费率来计算损失的时间。在此基础上,我能够证明一台新 PC 将在大约一个月内收回成本。

于 2009-11-02T09:57:33.750 回答
1

即使与他们讨论这个问题超过五分钟,所花费的成本也不仅仅是打电话给您当地的 PC 经销商并从您自己的口袋中购买 RAM。询问项目负责人是否可以将其作为另一个“开发工具”放在项目的选项卡上。如果(S)他不能,不要打扰和咳嗽

当他们来抱怨时,将为此开会的时间放在他们的预算中(因为他们来哭了)。看看他们能坚持多久。

当我们遇到同样的问题时,我的老板自掏腰包为整个团队购买了更好的 gfx 卡,然后去找 PC 人员为我们每个人买了第二台显示器。几天后,他又去给我们每个人增加了 2GB 的 RAM。

于 2009-11-02T10:08:07.127 回答
0

进行一项您经常执行的任务,该任务将通过更快的硬件得到改进——例如:运行测试套件、运行构建、启动和关闭虚拟机——并测量使用当前硬件和更好的硬件所花费的时间。
然后计算每月或每年的成本:每月多少次 x 获得的时间 x 小时工资,看看这是否足以证明这一点。
例如,假设您每月赚 10,000 美元,并且使用更好的机器每天增加 5 分钟,您公司每月的损失约为(每天损失 5/60 小时)x 20 个工作日/月 x 10,000 美元 / 8小时/天 = 105 美元/月。或者因为机器每年损失大约 1200 美元(假设我没有搞砸数学......)。现在,在与您的经理交谈之前,请考虑一下这个数字是否重要。
现在这是假设 1) 你可以衡量改进,即使你没有更好的机器,以及 2) 当你每天“浪费”你的 5 分钟时,你没有做任何有成效的事情,这并不明显.
对我来说,慢机器的成本更多是心理上的,但很难量化——在 PC 上等待几天后,我开始变得暴躁,这既不利于我的注意力,又不利于我的注意力。我的同事们!

于 2009-11-01T22:42:27.937 回答
0

这简单; 硬件便宜,开发者贵。在机器上投入合理数量的钱应该是绝对没有道理的,如果您的管理层不理解这一点并且不会以您的专业意见为指导,那么您可能做错了工作。

至于你的机器,在它上面投入更多的 RAM 并使用一个快速磁盘(使用资源监视器查看 VS 在磁盘 IO 上的密集程度——它非常饿)。现在很多人都在追求 10,000 RPM 甚至 SSD,它们对您的工作效率有很大影响。

Try this; take the price of the hardware you need (say fast disk and more RAM), split it across a six month period (a reasonable time period in which to recoup the investment) and see what it’s worth in “developer time” each day. You’ll probably find it only needs to return you a few minutes a day to pay for itself. Once again, if your management can’t understand or support this then question if you’re in the right place.

于 2009-11-17T09:49:49.907 回答