开发者机器理由

时间:2008-09-30 17:41:35

标签: .net visual-studio

寻找好的技术来为开发人员证明“比平时更好”的机器。我工作的公司为每个人购买相同功率不足的500美元系统,并寻找证明投资回报率或使用论据的方法。对不起,我在最初的问题中没有说这个,堆栈是VS 2008,SQL 2005/2008。由于职责要求我们是SQL管理员以及Web / Winform / WebService开发人员。因此,非常典型的是同时打开2个VS会话和至少一个SQL会话。

16 个答案:

答案 0 :(得分:22)

计算您在编辑中花费的时间 - >构建 - >调试周期,然后总计在一年的过程中。然后猜测(有一些合理的通货膨胀)好的计算机会对这个数字做些什么。将时间改善乘以每小时费率,并将其作为商业案例呈现。

答案 1 :(得分:8)

一个好的是:

每次编译的额外时间 X 每小时的编译次数 X 工作日的小时 X 天的月份 X 开发人员数量

这突出显示了等待机器完成浪费了多少(昂贵)时间。你可以为测试运行等做同样的事情......

答案 2 :(得分:8)

不要忘记在您的请求中包含多个显示设备:让第二个屏幕将代码放在一个,另一个(例如)调试器是非常宝贵的。或者在一个屏幕上用另一个语言参考编码。

您是否有一个完成建筑的中央服务器?如果是这样,争论一个“比正常”更大的开发工作站可能很难。

但是,能够将构建时间缩短2-3倍是购买更大硬件的合理原因。

OTOH,如果一家公司非常担心他们花了多少钱,那么他们只获得沃尔玛特价(这对于“正常”工作(打字,电子邮件,日程安排,演示文稿)都很好),他们会去削弱他们的实际技术人员,比如你自己,他们实际上想要完成工作,谁比那些工作更复杂,比如行政助理。

答案 3 :(得分:7)

除非您雇用不称职的开发人员或您的开发人员提出非常荒谬的要求,否则投资回报几乎总是比工作站的成本高出几个数量级。无论如何,即使是配备30英寸显示器的高性能显示器也比开发人员的高工资便宜。通过一些闪亮的小工具来取悦开发人员非常容易。如果你不这样做,隔壁公司就会这样!

您从开发者那里获得的一切都是通过他或她的工具进行的。这些工具中最轻微的不足将在这些工具的生命周期内复杂化一千倍(预计必须在两年内升级它们)。这些不足会破坏开发人员的工作效率,甚至可能会产生很多挫败感。您为什么要为开发人员提供最重要的资源?我敢打赌,如果你深入了解,你会在公司的其他地方发现更大的浪费。

答案 4 :(得分:2)

表示为代码:

AnnualSavings := DeveloperCostPerHour * (AnnualWaitHours(OldPC) - AnnualWaitHours(NewPC));

if AnnualSavings > (MachineCost(NewPC) - MachineCost(OldPC)) then
  ShowMessage('Time to pony up for a new machine!!')
else
  ShowMessage('Sorry bub, gotta keep the old clunker.');

答案 5 :(得分:1)

至少应该在系统上进行测试,尽可能接近它将被释放到的环境。大多数开发人员至少在他们的桌面上进行一些测试,因此这是一个不比你的实时环境更差的原因。

如果您的实时环境是功能不足的500美元系统,那么那就是您的环境。也许你应该努力吗?很难说你应该提出的其他事情,而不知道你正在做什么样的发展。应用?服务器?解释语言或编译语言?

答案 6 :(得分:1)

我的意思是“程序员工作效率的答案不是给每个人慢机”

为尽可能多的狗和小马表演做志愿者(展示你对像VP这样的重要人物做过的事情的机会等等)。在某些时候你的机器会陷入困境。他们会问为什么一切都花了这么久。说明你的计算机速度很慢。还要指出你是如何冒险错过截止日期的。指出硬盘驱动器永远不会停止磨削。

播放这些数字,指出您的时间与现在升级的一次性费用相比有多贵。

答案 7 :(得分:1)

我可以根据自己的经验做出贡献,为什么更强大的机器会有所帮助:

  1. 在不同配置下测试代码。这需要运行一些虚拟化解决方案。这样的解决方案需要强大的机器。
  2. 运行沙箱。很多时候,开发的应用程序需要DB,Web服务器或其他补充产品。同样,这样的软件可能需要强大的机器。
  3. 并行开发。有时,运行开发环境的多个实例可能非常有用。为此,请将单个实例的系统要求相乘。

答案 8 :(得分:1)

在硬件上便宜是愚蠢的。人们寻找,雇用和保留的费用比硬件贵。最小硬件和大硬件之间的成本差异通常相当于程序员工资的几周。您应该为开发人员提供他们选择的顶级机器和至少2个屏幕。如果贵公司不会为您提供工具(以及它们),那么它们就不值得您花时间。

答案 9 :(得分:1)

如果你是一个工作疯狂的无人机工作,并且已经完成所有事情,请不要浪费你的时间从萝卜榨血。公司正在利用你,你允许它,没有理由让它们改变。要么花你自己的钱(每天给自己买一些额外的时间),找到一些方法,目前的情况会导致楼上的痛苦,或忍受它。

另一方面,如果您工作时间合理或按小时支付,您应该能够通过缩短工时(=降低成本)或提高生产率(=完成工作)来证明请求的合理性快点)。您需要确定组织对哪个组织更感兴趣,并以这些条款提出您的请求。

识别(并量化可能的话)欠驱动机器如何阻碍您的生产力并降低您的速度。然后将其应用于 EITHER 减少工作时间同时完成更多工作。

祝你好运!

答案 10 :(得分:0)

Danimal有一个很好的配方。您可以在该业务案例中包含一个电子表格,其中显示基本机器与您公司需要和想要的“普通”开发人员的比较。像Ram,CPU速度,预装应用程序,GPU等等。

答案 11 :(得分:0)

部分原因在于开发人员在编译过程中扮演主持人角色的机器的生产力和响应能力;但也因为开发人员要在生产服务器外部安装最需要资源最多的应用程序。

Visual Studio占用了大量的光盘,RAM和大量的CPU。 Eclipse(我被告知)也是一样的。任何开发人员为什么做有用的事情也会有源代码控制,生产系统的开发版本(例如开发的本地数据库)等等。所有这些应用程序也会占用大量内存和CPU。

除非你在某个地方的服务器上远程开发,否则你需要大量的资源才能安装他们想要你使用的一半大量的应用程序!

答案 12 :(得分:0)

是的,我听到了你的声音。

基本理由对我来说总是一样的:慢机器 - >发展缓慢;更快的机器 - >加快发展。

如果你的老板过于专注于数字,那么微软也没有帮助。

Visual Studio setup requirements

  

安装的系统要求   Visual Studio 2005

     

处理器

     

最低:600兆赫(MHz)奔腾   处理器

     

推荐:   1千兆赫兹(GHz)奔腾处理器

     

<强> RAM

     

最少:   192兆字节(MB)

     

推荐:   256 MB

答案 13 :(得分:0)

我猜你可能不为一家软件公司工作 - 像我一样,你可能是制造/硬件公司,或者金融或教育机构等软件集团的一部分?

对我而言,与这些类型的公司合作,通常不是公司想要拒绝人们完成工作所需的工具,而是要理解“为什么”开发人员需要更好的机器而不是销售人员。

也许尝试使用对持有支票簿的人有意义的类比。当麦当劳就在街对面时,为什么销售人员会把客户送到牛排馆?当沃尔玛销售Buffalo品牌的螺丝刀时,为什么机械师会花更多的钱购买Snap-On工具? (当然,我家里有一些Buffalo螺丝刀 - 但我不是机械师)

答案 14 :(得分:0)

这只是荒谬的,开发人员雇佣和支付的费用非常高,硬件非常便宜。

在服务器机房中为每个人提供一台体面的机器加上规格齐全的服务器(8G内存应该没问题)是您应该期望的最低限度。

否则,他们如何能够一次运行大量的虚拟机?

严格来说,他们的桌面计算机并不重要,只要他们有一个不错的开发服务器(我假设这不是游戏开发等)。不过,两个屏幕是个好主意。

答案 15 :(得分:-3)

告诉他们您将支付他们便宜的机器和您想要的机器之间的差额。如果您确信它会显着提高您的生产力,那么您将很容易在绩效奖金/工资增长中赚回来。

另外,如果你把钱放在嘴边,那么他们很可能无法继续支付费用,因为这会导致会计问题太多。

公司标准化购买机器的原因之一是避免当员工A获得一件事而员工B获得更好的东西时发生的争吵。如果你支付了它,那么没有人会抱怨你有一台更好的PC。

如果他们仍然拒绝,那么至少你知道自己的立场。他们不会认真对待你,也不会认真对待开发者的角色。除掉简历。