为什么不是所有公司都购买最好的硬件给开发人员?


287

我肯定错过了什么。

在我所在地区雇用程序员的成本为每小时50到100美元。高端机器只有3,000美元,因此每三年购买一台真正出色的计算机的成本为0.50美元/小时。($ 3000 /(150周* 40小时))

需要台高端机器吗?不,这里的3000美元代表的是可能最多支出的金额,而不是我期望的金额。这大约是高端iMac或MacBook(17英寸)的成本。

因此,假设您可以通过购买便宜的计算机每三年节省$ 2000,而您的平均开发人员的收入为$ 60。(这些是我可以提供给bean-counter的最慈善的数字。如果您仅节省1000美元或750美元,这只会使我的情况更糟。)如果这些便宜的计算机每天只花费您10分钟的生产力。(一点也不费力,我确定我的机器花了我更多钱。)然后,在3年中,125个小时的损失总计将损失7500美元。每天损失1分钟(750美元)将获得1250美元的净收益,这几乎不能抵消士气低落的成本。

这是“一分钱又愚蠢的事”还是我简化了这个问题?为什么没有普遍的共识(即使在“企业”中),软件开发人员应该拥有出色的硬件?

编辑:我应该澄清的是,我并不是在谈论尖叫让我的朋友羡慕的快速性能和/或SSD。我说的是RAM太少而无法处理其正常工作量的计算机,这会导致冻结,重新引导,并且(在正常情况下)大约20分钟(毫不夸张地)引导和打开典型的应用程序。(除了周末,我不关门。)

实际上,我计划很快购买一台新机器,它将有所改善。(我将在2011年从2GB RAM到3GB RAM。)但是,按照当前的标准,这台新机器性能中等,因此可以合理地预计,在其退役日期之前,这也是不可接受的。

等待!在您回答或评论之前:

  1. 3000美元没关系。如果您要购买的机器的价格低于该价格,那就更应该购买该机器。
  2. 我不要求更频繁的升级。在相同的时间表上只有更好的硬件。因此,没有隐藏的安装成本等。
  3. 请不要讨论尖端硬件与非常好的硬件之间的区别。我正在游说使用非常好的硬件,例如在一台机器上,这在最坏的情况下是三年前制造的最好的机器之一。
  4. 每小时$ 50-$ 100是估计的就业成本 -不包括薪水。如果您是承包商,那将是承包商所使用的开票费率(包括其费用和利润),即雇主的社会服务费。供款,雇主医疗保健供款等。除非您知道此数字不切实际,否则请勿对此数字发表评论。
  5. 确保您正在提供新内容。在提供另一个答案之前,请先阅读所有答案。

14
也许他们会这样做,但不如您所愿?您购买的任何工作站最多只能保持6个月“最佳”状态。通常,下个季度会推出更好的模型。为了始终保持最佳状态,您必须每3-5个月进行一次升级。这很难维持。
FrustratedWithFormsDesigner

11
还有一个人为因素。买一台快速的机器并获得所有的生产力,然后每天在水冷却器上花费10分钟,然后全部失去它,然后再失去一些。老板看到了双方,因此纯粹的生产率论点失去了一些分量。
JeffK

4
我当然知道我可以在我的机器上使用更多的打孔器。不是太多的CPU能力,而是RAM。在运行多个IDE实例,浏览器和其他程序的其他程序之间,另外4GB和第二个监视器不会受到伤害……
Rig

24
没有SSD的开发人员确实可悲……
ShaneC 2011年

9
我们平均在SE SE上花费4-5k进行开发设置
Zypher

Answers:


225

可以肯定的是,许多公司对此感到疯狂。

说真的 如果您问10,000名技术经理,“假设您付给Danica Patrick 1亿美元。您认为她可以通过骑自行车赢得印第安纳波利斯500强吗?”,我敢肯定其中没有一个人会说“是”。

但是,在这些相同的经理中,有很大一部分似乎认为高薪软件开发人员在使用糟糕的工具和工作条件时应该像在使用好的工具时一样具有生产力-因为,当然,那些懒惰,无懈可击的程序员正在获得报酬很多钱,应该能够更快地踩下那辆自行车。

现在,确切的好的工具和工作条件取决于要完成的工作。编写Linux内核的人需要与网站设计人员不同的硬件。但是,如果公司负担得起,那么疯狂的是不让人们获得他们需要的尽可能多的生产力。

我工作过的一家公司有9 GB的源代码库,主要是C语言,而我们最需要的是快速构建。不幸的是,我们主要使用的是五年前的中等水平的硬件,因此人们可以理解的是,他们除了目前正在从事的工作之外,不愿建造其他产品,并且由于生产力低下,质量问题和产品破损而付出了巨大的代价。 。该公司有钱来升级硬件,但奇怪的是它很st。在经历了超过1亿美元的融资之后,他们于去年夏天倒闭,因为他们的两个最大客户在屡次错过最后期限后放弃了他们。曾经有人要求我们提出提高生产力的方法。我介绍了OP进行的相同类型的成本效益分析。它被拒绝是因为管理层说:“这一定是错误的-我们可以

我工作过的另一家公司为程序员提供了优质的计算机,但坚持每个人都在一个没有隔板的拥挤的大牛棚中的小桌子上工作。这是一个问题,因为我们很多人都在使用精致的原型硬件。没有什么地方可以放到我们的书桌上了,人们会走过去,刷它,然后把它敲在地板上。他们还损失了4700万美元的风险投资,却无所作为。

我并不是说仅仅靠不良的工具和工作条件就可以杀死那些公司。但是我要说的是,付钱给某人很多钱,然后期望他们用不良的工具和工作条件来提高生产力,这是一种“煤矿中的金丝雀”,这对于一种基本不合理的业务方式而言可能会落下眼泪。


以我的经验,程序员最大的生产力杀手single正在分心。对于像我这样主要使用编译语言工作的人来说,构建缓慢是一个巨大的诱惑。

当我点击“构建并运行”按钮时,如果我知道将在五秒钟内进行测试,则可以进行区域划分。如果我知道这将是五分钟,则可以为自己设置一个计时器并执行其他操作,然后在计时器关闭时开始测试。

但是在中间的某个地方却是无聊导致浪费时间的无聊活动,例如阅读博客和P.SE。按照我作为顾问收取的费用,对我来说,花钱购买具有出色规格的硬件以使我摆脱困境是值得的。而且我敢说对于许多公司来说也是值得的。这只是人的本性,我发现接受并适应所有灵长类动物普遍存在的正常弱点比期待超人的自我控制要有用得多。


55
+1提及区域。我曾经在一家公司工作,在那家公司开发人员通常也会直接提供客户支持。现在,即使您正在编写具有高度可维护性和非常好的代码,有时您有时仍会在大脑中像五到六个信息包一样玩弄杂耍,您必须将这些信息原子地放下来。如果在离家3小时之前的某个时刻打来电话,那确实会破坏您一天的休息时间。不是因为对方的原因,而是因为国家的破坏。...
phresnel

34
但是经理们不认为您是Danica Patrick,而是认为您是UPS送货员,为什么当这辆5岁的卡车运行正常时,您为什么需要一辆新卡车?
Mark Ransom

19
“这一定是错的-我们不可能这么愚蠢”错误,再猜一次!:-D
无处可去的人

15
@Mark Ransom:太正确了-更糟的是,因为我们有薪水。UPS司机因加班而获得额外报酬。他们中的许多人都喜欢假期:精疲力尽,但薪水快乐的时光!但是程序员的加班费对雇主来说是免费的。如果高科技公司必须每周花40个小时才能付给程序员一个半小时的工作时间,那么我们所有人都会尖叫机器和实习生为我们提供咖啡。
鲍勃·墨菲

5
@鲍勃·墨菲“但是程序员的加班费对雇主来说是免费的。” 这仅在您不愿画线并且不愿要求与您带到餐桌上的薪水相称的薪水时才是正确的。
PeterAllenWebb 2011年

170

我建议,实际上,一种成本是可见的并且可以量化的,而另一种成本则没有。

如果无法升级硬件,每位开发人员每周的预算损失甚至高达$ 1000,那么技术部门就不会有人在外面(见上)。工作仍然可以完成,只是速度较慢。即使在技术部门,也要根据许多无法证明的假设来计算该数字。

但是,如果开发经理要求每个开发人员$ 3000,特别是在拥有50个以上开发人员的公司中,那么这需要很多理由。他是怎么做到的?


3
很好的一点。
埃里克·威尔逊

6
如果经理必须为每个开发人员索要3000美元,是的,这很痛苦。但是,如果他可以要求每个开发人员每月83美元,那可能会更美味。
2011年

24
我认为,经理有责任为自己的团队辩护适当机器的成本。过去,我发现根据角色对计算机进行分类很有用。开发人员和设计人员使用的计算机被归类为“用于内容创建”。您只需列出商店的IDE的强大应用需求以及一些开销,然后列出HP,Lenovo等可接受的计算机的简短列表。如果这不被接受,并且团队最终获得了性能低下的荒谬可笑的话,那么经理就应该为未能证明更好的机器辩护而承担责任。
Angelo

8
如果经理错开要求(50/3 = 17),即(17 * $ 3,000 = $ 51,000),则将请求延期三年,因为并非每个开发人员都需要同时使用新机器,因此每个请求只剩下不到17个请求年,然后再次按月划分这些请求(17/12 = 1.6,第一季度四舍五入为每个月两个或两个,其后四舍五入为每个月2 * $ 3,000 = $ 6,000),他/她将拥有少于两个每月要拥有一台计算机,这比一次要求(50 * $ 3,000 = $ 150,000)要实现的目标要多得多。
Michael Eakins

13
许多大型公司之所以会浪费很多开发时间是因为更愚蠢的原因(例如工作负载分配不当),所以这一点都不令我感到惊讶。
singpolyma 2011年

95

我将从雇主那边把我的2美分放到这里……他也是开发商。

我同意低端机器是没有用的,但高端机器是过大的。

您没有获得高端计算机的原因有很多:

  1. 现金流量是一个实际问题,而不仅仅是理论上的问题。您每年可能会得到$ 60K- $ 80K的报酬,但是这个月我们在银行中有一笔总额,必须在该月的所有竞争产品中分配。
  2. 价格和收益有浮动的规模。低端机器总体上是毫无用处的...如果您使用的是celeron或低功率芯片,那么请立即放弃...中端机器具有良好的整体性能,一旦您登上顶峰,您就可以开始调整给定的目的(CAD,游戏,视频编码等)...并且调整需要额外的费用。
  3. 一般零件通常比较便宜,更换,保修和保险都在您购买替换零件时影响整体运行成本和停机时间。
  4. 高端机器的贬值速度比价格的1/3快
  5. 如果您正在进行高端图形编程或CAD工作,那么额外的咕unt声是有效的。如果您只是在编写标准商务软件,运行Visual Studio或Eclipse并在Stackoverflow上冲浪以获得答案,那么额外的权力就是炫耀的吹牛权利,但实际上,中型计算机今天不会在标准盒中最大程度地消耗CPU或内存。
  6. 今天制造的中档机器锤击,并在2年的时间里,它们的速度将提高一倍(很好)。认真地说,它们的照明速度很快。
  7. 最终,您要做的大多数事情是将原始文本键入文本文件并将其发送到编译器……自从1970年代的VI以来,这一点确实没有改变,而今天的低端计算机速度要快上百万倍比那时的人……您的编码速度确实没有什么不同。

总而言之,您应该具有良好的装备和良好的工具,这会带来很大的不同,但是对于“一般开发人员”而言,高端机器并不是真正合理的选择。

...啊,现在我读了您的编辑,这就是您在说的,我将保留我现在编写的上述cos ...是的,您的机器的工具配置不足。

为了弄清中档机器应该具备

  • 在此阶段,最少2核,再好的4核已经过头了。
  • 最少需要4GB,8GB也可以,而且很高兴拥有。
  • SSD应该是标准配置,但实际上10KRPM WD或Seagate 80-100GB驱动器应该可以。
  • 配备合理的视频卡的最低显示器数量为2 x 19英寸。

24
我的机器无法通过所有4个要点-例如,我不得不乞求从512到1 gig RAM。我们不仅在抱怨没有最新的Alienware设置带有酷炫的LED和钻石板。
彼得·雷可

23
“您的编码速度确实并没有什么不同”,这很可能是正确的(如果我们不考虑今天的工具,那是当时的巨大资源消耗),但我认为可以肯定地说,大多数开发人员所苦恼的是“牛逼编码的步伐,但周转时间:多长时间需要做出改变,并在运行中的应用程序它的作用?如果从击中奔跑到看到动作变化的周转时间是10-15秒,则这与5-10分钟完全不同。但是编码所花费的时间可以基本相同。
的CVn

55
如果我在您的“中档”规格的工作机上工作。
yoosiba

28
FWIW,很多公司都会将您的中端机器视为服务器级硬件!我很幸运,我确实在一个能获得这些规范的地方工作,但并不是每个人都能做到。
保罗·瓦格兰

4
@Bob Murphy:您确实需要IncrediBuild或类似的分布式编译设置。所以可以非常容易证明与16 GB 12核心构建服务器作为共享资源,如果仅仅是因为有参与共享资源(加上,你通常支付服务器从不同的预算),没有个人的嫉妒
MSalters

56

“高端”机器和“几乎高端”机器之间的生产率差异可以忽略不计。价格差异很大。

更不用说对不同机器的IT支持,而是让所有开发人员都使用相同的硬件和软件映像(如果您为每位新员工购买一台高端计算机,您将无法做到这一点,每次都不同)。另外,获得去年最高端产品的人将要升级,因为该新手next cube具有比他们更好的“机器”,它们的重要性如此重要,不是吗?

除非您真的需要高端机器来工作,否则我认为没有理由丢掉这笔钱。


12
但不同的是成本微不足道。当我不得不关闭所有设备并重新启动时,我的工作效率受到了极大的打击,这每周发生几次。如果您对相对成本有不同的看法,则可以在答案中包括数字。尽管如此,我同意几乎高端将是非常令人满意的,希望我有。
埃里克·威尔逊

8
在同一个方向上,几乎高端和中端硬件之间的差异是巨大的,价格差异可以忽略不计。可以肯定的是,要在硬件上进行一些摊销,或者我们只是在向窗口扔钱,然后……对于开发人员来说,太多的摊销也等于向窗口扔钱!有一个甜蜜的地方,考虑到保持开发人员快乐的心理因素,它将倾向于更接近高端而不是中端
人群

24
@FarmBoy如果您的生产力受到重创,请去找您的老板,并为升级辩护。您问了一个一般性问题,而我的回答是针对一个一般性情况。
littleadv

8
支持各种机器的成本是难以置信的。单个用户倾向于忽略这一点(他们应该,这不是他们的工作),但是我到过三家公司都得出了相同的结论。便宜的台式机和高端VM服务器最有意义。
Christopher Bibbs

9
这是个稻草人。没有人在谈论高端与高端。以我的经验,这介于好与荒谬之间。
niXar 2011年

27

因为大多数雇主不了解开发人员的想法,行为或工作方式。或者,顶级工具如何在提高生产率的同时为公司节省资金。这导致在Joel测试中失去一点,无法提供“金钱可以买到的最好的工具”。 这也导致生产率和工作满意度的损失。就是那样子。也许有一天您可以创办自己的公司并获得13/13的分数。在此之前,请先向您的雇主提出问题,以便您在上班之前知道期望什么。

就您当前的情况而言,如果您认为他们在听取并信任您,则可以进行讨论。看看他们是否会给您升级。我知道,如果我有一个配备双50英寸显示器的顶级设备,我的工作时间就会更长一点。将我放在矩阵中。

同样的原因,当丰田凯美瑞(Camry Toyota Camry)同样让您到达那里时,人们想要梅赛德斯CLS。当然,您可能只需要多花几秒钟的时间来购买一台新机器,但是外观确实很重要。


我发现这是一种重要且廉价的动机(以金钱计!)。它对公司和工作产生了各种积极的态度,给了您被重视的感觉,...不要忘记“脑力劳动者”不是为了钱而工作。
斯洛伐克2011年

同意 如果人们喜欢他们的工作,那么他们更有可能做好工作(对于The Obviousmobile™)。获得出色的工具似乎是增加员工享受度的一种非常简单的方法。
Jonta 2011年

12

您的数学似乎并不包括管理不断进出公司的硬件所需的时间-根据公司的规模,这可能需要额外的一两个IT人员,因此另需$ 50- $ 100k /年在您的数字之上。另外,当他们更换计算机时,您会失去生产力。如果他们跳过了专门的IT员工,则必须进行备份并还原自己,这可能会损失一两天的时间。换句话说,我认为它比您认为的要复杂一些。


5
它可能比我想像的要复杂得多,但是我并不是在要求更频繁的升级,而是在购买新硬件时要求更高的质量。
埃里克·威尔逊

我通常发现,即使在他们(企业IT)进行了备份和还原之后,我仍然必须修复问题。我一般要求他们除了给我标准的形象外别做任何事情。我会照顾其余的。(这也是清理事物的机会。)
肯·亨德森

4
您所说的是正确的,但是它也忽略了一个事实,那就是大多数情况仍然需要进行。海报的想法是从高到低,而不是从低到非常低。
保罗·瓦格兰

这是更现实的答案之一。特别是对于非常大的公司,IT支持的桌面服务部门围绕宏观效率进行调整,这意味着有效的策略为20,000;50,000名甚至100,000名员工,其中通常只有一小部分具有像开发人员这样的特殊需求。在大型计算机的上下文中处理这些异常的成本可能非常高。
Rex M

9

您的论点的一个问题是现金流量。如果他们没有钱,那就没有意义了。另一个是投资回报率。

这可能不适用于您工作过的公司。一些公司杠杆率高和/或现金不足。他们宁愿将您描述的节省花费在可以销售更多小部件或软件的产品上。您必须证明您的生产收益超过了其他领域的平等投资。

如果软件公司处于维护模式并且需要更多的销售,则将钱花在销售和营销上可能会有更好的回报。

我认为您需要解决一个事实,就是您的钱比公司的其他领域花在程序员身上的钱更好。

如果您有薪水,请谨慎对待该论点。他们只是想让您更努力地弥补差额;)


6
然后,他们不应该雇用开发人员。当然,如果您没有钱或没有偿还投资的前景,则您不可能/不应该花费。不合理性是在昂贵的资源(开发人员)上花大量钱,而在廉价的资源(硬件)上花钱。如果借口是这些是单独的预算,那只会使它退后一步:不合理性是拥有庞大的人员预算和少量的硬件预算。
rwallace

1
公司可以借钱购买更好的机器。
卡米尔·索佐特

这是一种不良的管理态度:“如果您有薪水,请谨慎对待这一论点。他们只是希望您加倍努力以弥补差额。” 我在此承诺,将努力工作0.5%,以弥补每三年购买价值750美元的硬件与这段时间购买价值2000美元的硬件之间的差额。(我不必保证这一点,因为我更好的工具几乎可以肯定会自动实现这一点,但是我们将忽略这一点。)我可以理解也许有几个月的艰难时期,但是这些费用应该是非常可控的。如果不是这样,您的公司就会遇到麻烦。
PeterAllenWebb 2011年

8

我在工作中提出了从笔记本电脑切换到台式机的论点。我说过,每个人都应该在台式机上,如果他们在家中需要一台电脑,也可以在他们那里一台电脑。

好的计算机在速度方面的优势是不可忽略的,尤其是当您从真正的旧硬件中删除崩溃时。

关于“线的顶部”和“线的顶部附近”-我认为线的顶部附近总是您应该在的位置。在“近线”,您可以每2年而不是3年进行升级,并且平均而言会获得更好的硬件。

我推荐了cyberpowerpc.com,我的公司让我从他们那里购买了一台PC(销售人员),但是他们从戴尔那里购买了所有程序员的PC,因为这种支持值得额外的费用。考虑一下...从戴尔购买PC的1.5-2倍,但是如果PC出现故障并且您无法快速修复它,您都会感到亏本。

速度慢的PC就像是您无法修复的损坏的PC。


顺便说一句-每个开发人员都应该拥有一台可为双1900x1200显示器供电的PC。如果您的PC无法做到这一点,那么现在就该升级了。
克里斯·克鲁伊斯

笔记本电脑切换到台式机?我只是不了解某些人。我宁愿拥有笔记本电脑。它可以与我开会,让我唾手可得,可以回答问题并做快速笔记。我可以轻松地在家工作,而无需花费时间配置两个工作环境。它也是免费的第二台显示器。
Zan Lynx

我在某处听说微软经常给一些员工两台计算机。这样一来,他们可以在一台PC上进行编译,然后在第一台PC繁忙时切换到另一台PC。我也提供笔记本电脑没有问题,但是与PC相比,笔记本电脑的速度差异是巨大的,大多数笔记本电脑上的显示器都是在开玩笑。
克里斯·克鲁伊斯

6

还有一个预算问题-通常,对于开发人员来说,开发人员的支出是与硬件不同的预算,并且他们可能根本没有足够的资金来支付硬件预算。


4
可以说这并不能完全回答问题(更多是关于机械原理的问题)。然后,后续将是为什么硬件预算不足的,如果你接受,你应该把开发商的薪水例如2%工作站的前提?
Andrzej Doyle,

1
@Andrzej,你说的很对。部分原因取决于组织的规模-大型公司似乎特别不愿意向开发人员提供高规格的计算机,因为他们倾向于在Excel骑师级别上对硬件进行标准化。较小的公司通常更灵活,但也有更少的钱可以花。
Timo Geusch 2011年

6

首先,回答问的问题:

他们不能做数学,或者如果他们做,他们就会以某种方式认为它不适用于他们。硬件和人员的预算和账目是分开的。处于决策位置的人们从未听说过该问题,并且完全不知道根本存在问题。

现在,提出一个真正的问题:“我该如何处理这种情况?”

从本质上讲,这是一个沟通问题。您解释了这个问题,对话者听到“我们想要新的新玩具”。他们只是不明白。

如果我在您的位置,我将制作一个简短的视频,标题为“我们能负担得起旧计算机吗?”:典型工作站的静止图像。在右侧,标题为“成本”的空白区域。

仍然按下电源按钮。下图:“启动计算机。20分钟”。在空白区域中,“启动计算机= $ 40”。“打开IDE = $ 5”,“计算机冻结= $ 80”,“构建产品= $ 600”

快速浏览并继续增加数字,然后与新计算机的成本进行比较,最后不要忘了以“该视频是在家用商店购买的,售价为500美元的笔记本电脑上制作的,其性能胜过所有”专业”产品当前可用的机器。

如果您担心提出问题会给您带来麻烦,您也可以随身携带笔记本电脑来工作。

如果没有办法解决该问题,那么也许您应该考虑寻找其他工作。


4

折扣在购买过程中也起着很大的作用。

吐痰球(不是实数):100台机器@ 1000 w / 15%折扣= 85,000

90台机器@ 1000 w / 10%折扣= 81,000 + 10台机器@ 2000 w / 5%折扣= 19,000 => 100,000

如已经提到的,需要在混合中添加支持“特殊”机器的额外成本。


4
如果它们是具有更多RAM甚至更快的硬盘的同一台机器,那么支持方面是否真的会有很大差异?
埃里克·威尔逊

@FarmBoy-RAM升级通常很容易实现。硬盘-问题更大(因为价格更高),但可行。我已经升级了笔记本电脑上的RAM,只有老板签署了采购订单,然后自己完成了。尽管更换整个笔记本电脑完全是不可能的。所以有区别。
littleadv

@FarmBoy:取决于“更快”。如果您要谈论的是用7200代替5400RPM,则可能不会,因为两者都很常见。如果要用10K替换7200,则可能是因为10K驱动器不那么常见,因此可能更难采购。而且,SSD的故障率非常高,以至于该公司可能必须储备一些替换驱动器,因此加起来也是如此。RAM绝对值得,但是。
TMN

4

就我个人而言,当我在一家“小型”公司工作时,我至少至少有一台OK开发计算机,但在大型公司中,与拥有预算的项目经理相比程序员只差一角钱

特别是如果他/她是一个有出色创意的人,请阅读:批准预算。

不管“好”主意是什么,那个人将需要真正优秀的程序员来实际实现“新的”更好的”产品,因此他们将向程序员支付所需的价格。

就我而言,获得新的开发计算机不会像其他预算那样经历相同的“部门”,因此,如果薪水不错,您一定希望在恶劣的条件下工作:-)我的最后一份工作:Dell E5xxx +一个LCD 1280x1024 ...


大型公司今天在这个网站上大受打击。我不同意你关于一角钱一打的说法。需要将其改写为“普通的和差劲的程序员是一角钱”。如果您表现出色,尤其是如果您在大型公司中非常出色,那么您会被注意到,您将不会被视作一角钱。如果您在一家大公司工作(工作),并且觉得自己被认为是一角钱,那么我建议您可能不如您想像的程序员那样优秀。非常有才华的程序员是一个难得的发现,尽管每个人都认为自己非常有才华。
Dunk

1
不,您采用了错误的方式,我要强调的是,即使该项目经理可以按您的实际价格向您付款,但“购买并维护计算机”的人却没有以相同的预算运行。我上一份工作一天的收入要比那台电脑要多。...如果我待得更久,我可能会给自己买另一台电脑+屏幕,但是还有其他问题,例如在极端炎热和嘈杂的环境中工作(因为那很便宜,因为确实有需要)。
Valmond 2011年

好的,也许我的观点有误,但都错了。大声笑。我的观点是,如果您的经理对您具有很高的价值,那么他们会发现,无论涉及何种政治因素,您都会获得所需的设备。当然,这需要具备最低能力的经理。
邓肯

当然,我不是说“全部错!禁止!禁止!” :-)并确定如果您至少在任何一家公司工作了一年,并且没有足够的工具来至少“正确地”工作,我想您最好辞职并另谋高就。大公司虽然很复杂,但是即使项目经理很聪明并且会听你的话,另一个部门也可能不会(听他的话)。好吧,无论如何,这就是我的经验:)
Valmond 2011年

3

购买新硬件涉及金钱,金钱涉及决策者,如果您的公司足够大,通常他们不是开发商。当然我们有例外 ...

正如@Rob解释的那样,有很多原因导致您无法获得最好的硬件。您的公司可能有一个定义购买哪种硬件的策略,就像官僚主义一样,很难有一个前沿的策略。许多经理不会理会它以适​​应您的个人需求等。

沟通不畅,规避风险和其他缺陷:

让我们考虑一下,您的硬件已经破烂不堪,在这些条件下不再可能工作,而您想要对此做些什么。

现在您必须说服您的经理。好吧,通常,您必须说服项目经理,告诉项目经理向其老板汇报的项目经理,并且您需要确保该人真的了解您的问题。
涉及沟通技巧对管理技术理解

第二步,如果您足够幸运,管理层会考虑一下。他们得到什么?

  • 您会在存在一些不确定性的情况下更快地工作(它们不会直接赚钱,因为您会尝试解释)。
  • 这将花费金钱,现在

这意味着他们将不得不交易资金以及您对工作的实际计划,以最终获得机会让您将来做其他事情,这既是投资,也是风险
可悲的是,许多经理人都规避风险。更不用说他们对您的问题的了解越少,出现的风险就越大。有些人可能还很难识别某人最初没有购买合适的硬件。

此外,管理人员通常对长期含义的定义较短。如果要求他们进行某种形式的每月预算优化,他们甚至可能会直接获得经济诱因,而不是向您购买新硬件!而且他们不会在意六个月后可以节省的两个星期。

当然,当您一天之内可以完成出色的工作时,您不必总是等待那么长时间!

如果您有聪明,豁达的经理倾听,理解您的问题,愿意承担合理的风险并充分信任您,以使您探索创造性的方式来利用空闲时间,那么效果会更好。

情况并非总是如此:我等待了3个月才能获得图形卡来连接我的第二个屏幕,但我自己却被禁止购买(30欧元),由于没有额外的500GB HDD而损失了3天,经常不得不等待数小时。由于网络速度为100Mbps,因此为客户端准备数据。在几次要求2GB的ram之后,我被告知要自己购买它,并且不再烦恼那些技术问题。而我们在这里为准备付钱的大型工业客户进行科学计算。


1
说得好,对原因进行了很好的分析。但是,如果情况不好,您可以通过专用的机箱开口(globalpackagegallery.com/…)散发一些升级喷雾。
peterchen 2011年

大声笑,升级喷雾剂,他们会喜欢的!希望我不再为他们工作:)
Maxime R.

3

除了数学,您的所有用户都不太可能拥有高端计算机。在规格更接近平均价格的机器上进行开发将使开发人员更加了解其用户的体验(和痛苦!)。

您的质量检查部门可能有一台最低规格的机器,但使用频率是多少?在逼真的目标环境的机器上进行开发会尽早发现问题(无响应,性能低下,由于性能降低而导致的比赛条件等),这会促使团队尽快修复它们。


当然,这不适用于不编写桌面应用程序的用户。
埃里克·威尔逊

当然可以。Flash应用程序,甚至是沉重的JS Web应用程序,也可以从运行较低规格的计算机中受益。
贾斯汀·约翰逊

很公平。我应该说:“这不适用于那些不编写台式机应用程序或客户端交互频繁的应用程序的人。” 仍然有很多开发人员,具有讽刺意味的是,这些都是最有可能使用较差硬件的设备。
埃里克·威尔逊

8
我以前听过,我认为这是一个错误的比喻。如果属实,那么将使用手动工具和电钻来制造汽车,因为那是驾驶员在家中所需要的。低规格机器应该用作可用性测试的一部分,而不是用于开发。
TMN

1
这个答案指出了一件有趣的事情。我曾见过一款游戏在发布时失败非常严重:大多数用户无法阅读界面中的文字,因为开发人员至少具有21-27英寸的屏幕,并缩小到那些笔记本电脑的15英寸字符以6像素的比例呈现。但是,测试需要接近用户的规范,这应该由测试人员而不是开发人员来完成。
BiAiB

3

我被要求在相当紧张的预算范围内挑选出我想在这里使用的机器。我设法提出了一个中途体面的系统,尽管系统没有受到沉重的负担,但仍能正常工作。

我最初的想法是与这里的OP沿同一方向思考,而我坐在这里等待编译或加载的时间就是窗外的钱。在前进的过程中,我也认识到我花时间去喝咖啡或步行去打印机也花了很多时间。

不用担心我需要等待的时间很短,因为我们使用了一个较便宜的开发系统,而是查看了自己的习惯,并改善了我花费大量时间不做特别有用的事情(哎呀。 .. stackexchange很有用,并且可以引导启动,我坚持下去!! :-))当然,我们需要休息,但是这不是“休息”的时间。

因此,从一般意义上讲,这个问题可能是工作效率的“过早优化”。有关迁移成本,失去批量购买等方面的许多要点。

是的,在您的特定情况下,由于为了重新启动/打开程序而在时间上浪费了一些时间,是的,升级到适当的设备非常有意义,因为您的生产力受到严重损害,而中等的i3系统4 GB RAM的价格为$ 500左右...我敢肯定,收回这笔费用不会花很长时间。


如果我在没有将硬件视为减速的情况下创办公司,那可能是“过早的优化”。但是目前看来,这是一个很大的瓶颈,而且要解决一个便宜的瓶颈。
埃里克·威尔逊

3
无论如何,您都需要休息。但是,最大程度地减少流程中断对开发人员的生产力至关重要。如果开发人员必须等待大约30秒以上才能从上一个操作中获取反馈,则工作将大大减慢速度。
凯文·克莱恩

@FarmBoy如果这是一个严重的瓶颈,那么向管理层提出一个商业案例是有意义的。
斯蒂芬

@Stephen如果这家公司的规模是当前规模的1/100,我将考虑采用这种方法。
埃里克·威尔逊

1
+1,如果您针对开发人员的生产力进行了优化,那么肯定可以花很少的钱就能得到一台不错的机器。好的显卡?几乎可以肯定是浪费金钱。巨大的硬盘?通常没有必要。但是RAM?尽你所能。如果您更明智地消费,那么您会做得更好。
Carson63000

3

一个很大的因素是典型的大公司中的IT倾向于在笔记本电脑上使用的那种过时软件。如果您在家中有一台Windows 7计算机,并且只有一些防病毒软件,那么标准的SSD-3GB-Quad-core系统将在不到10秒的时间内启动。将此与我公司安装的过时软件进行比较,它需要永久的启动时间。我见过一些人完全使用OS操作系统并安装自己的操作系统来加快速度。我认为这可以在一定程度上解决问题,尽管这是对InfoSec的巨大侵犯。但是很认真-10分钟?


这花费了打开Lotus Notes,Eclipse,Firefox和其他一些东西的时间。
埃里克·威尔逊

10分钟?我的工作机是一台Dell E系列笔记本电脑。从冷启动到打开Visual Studio和Lotus Notes的平均时间为18分钟。通常需要5分钟左右才能到达Windows登录提示,然后再花费12或13分钟才能到达可用的桌面。
约书亚·史密斯

1
它是从Serverfault借来的。10分钟是不可原谅的,但不幸的是很常见。当我在一家新店开张时,我花了最初的几周时间来关闭所有别人认为会在启动时运行的好主意的废话。反间谍软件扫描->防病毒扫描-> 100个嵌套的GPO。我的新Win 7台式机启动速度如此之快,我不得不调整这些开关,因为它们的启动速度超过了NIC可以自动协商的速度。地狱,我可以在不到10分钟的时间内重新映像一个电台。
瑞安

3

在大型企业组织中,由于这样的组织具有固定的,集中管理的台式机和笔记本电脑规格和配置,因此对硬件的选择是预先定义和锁定的。这些规格将由“采购”和“支持”考虑因素综合决定。例如,我目前正在工作的公司有100,000多名员工,他们的工作基础是“一种尺寸”适合所有人,而这种尺寸将主要由广告驱动。一旦制定了此类策略,它们就会被锁定,因为支持服务通常会花费大量时间来测试和部署符合“标准”机器规格的软件。在这种环境下,有关“开发人员”生产力的争论,只是落在耳朵上;生产服务不会因为其生产力更高而成为少数群体的例外;如果这样做的话,他们很快就会被偏差的要求所淹没,并且无论如何,他们(生产支持)都受到激励,以保持尽可能低的支持成本。> 1个台式机/笔记本电脑配置会增加支持成本。在主要的“产品”是软件工程的结果的组织中,这样的论点是无效的,但现实情况是,大多数组织都不是,并且主要的推动力是使支持成本保持较低。并在任何情况下都会激励他们(生产支持)以使支持成本尽可能低。> 1个台式机/笔记本电脑配置会增加支持成本。在主要的“产品”是软件工程的结果的组织中,这样的论点是无效的,但现实情况是,大多数组织都不是,并且主要的推动力是使支持成本保持较低。并在任何情况下都会激励他们(生产支持)以使支持成本尽可能低。> 1个台式机/笔记本电脑配置会增加支持成本。在主要的“产品”是软件工程的结果的组织中,这样的论点是无效的,但现实情况是,大多数组织都不是,并且主要的推动力是使支持成本保持较低。


这是一个很好的答案。
埃里克·威尔逊

2

仅仅是因为,最好的硬件并不能使“最好的”开发人员!话虽这么说,如果公司阻碍了程序员的工作,就应该责怪公司。

但是,如果硬件足以使开发人员正常工作,那么他就没有什么可抱怨的了。

而且,拥有“最好的”硬件并仅使用IDE进行编码毫无意义-这样浪费资源。


2

“我们遇到了敌人,他就是我们。” -Pogo

无论哪种方式,您都可以解决此问题-集体团体“程序员” 对在工作场所未能购买最好的工具负有直接责任

  1. 商业融资异常复杂,动机和杠杆众多。没有具体了解您的财务部门当前正在跟踪什么(避税,管理季度费用,增加未来的资本费用,最大化EBITDA或他们所关注的其他内容),关于真实成本的任何讨论都是无关紧要的。您会如何应对营销人员,向您烦恼有关您将要转换为解释语言的代码的编译器优化的问题?如果程序员无法用特定的术语来证明他们所拥有的工具是如何不能直接为企业带来利润的,那么企业应该花最少的钱。我们还必须学习聆听商业金融,以便我们了解资源分配面临的现实。

  2. 作为一个团队,我们在工作场所的存在要比要求更好的工具,向我们的经理提交最出色的白皮书甚至在互联网上发布要响得多。有些组织已经创建了一种文化,以确保其员工拥有他们有正当理由所需的工具或了解当前为何不这样做的理由。除非大多数雇主都要求竞争压力,否则我们只能通过寻找我们相信的雇主来投票。

我们每个人都必须使这对核心至关重要,或者让它走。


2

我曾经是一家大公司的开发人员,然后是一家创业公司。这是我的两分钱:

  1. 8GB DDR3 DIMM(2x $ 4GB)今天的价格为$ 50- $ 55(大约2011年7月)
  2. 21英寸液晶显示器售价200美元(大约2011年7月)

如果您的公司允许您携带自己的设备,只需使用自己的$并升级RAM和LCD监视器即可。你为什么问?

  • 您自己的生产力不是您所重视的吗?
  • 你的眼睛不值200美元吗?

辞职时,您始终可以随身携带显示器(请记住将其明确标记为您的个人财产)。我在之前的工作和当前的工作中都完成了上述操作(升级RAM和使用自己的LCD显示器)。


我经常购买自己的机器上班。我每天在那台计算机上花费8个多小时,每两年要花费2000美元才能快速完成某项工作。
karoberts 2011年

2

我看不到如何将所有雇主归为一个篮子。我曾作为雇员和顾问为一些雇主工作,并且总是获得足以满足我的需求的硬件-对于当前的工作,我首先获得了带有4 gb ram和Win64的全新闪亮HP四核处理器一天-不是最重要的,但是足够-(我使用Delphi XE和XMLSpy作为我的主要开发工具)-实际上我非常高兴,我自己去买了同一台机器。(也许我没有那么多产!哈哈。)

如果您没有好的硬件,请尝试购买它-如果您觉得自己没有要求,您可能没有在正确的地方工作,因为他们没有将开发人员视为资源,而是将开发人员视为资源。责任。

因此,我想您的问题的答案是:那些不/和/或拒绝为开发人员提供足够硬件的公司是认为其开发人员应承担责任的公司,他们宁愿将工作外包,也根本不予处理。


2

首席财务官方面。

这家公司有很多费用。每个部门需要更多的美元才能做得更好,而每个部门的支出都是必须的。

当您选择使用可用美元的最佳方式时,请考虑以下因素:

  • 他们需要多少?较小的金额更易于批准。
  • 会增加销量吗?更好的个人电脑通常不会直接促进销售增长
  • 部门喜欢花美元还是了解现金流量?我见过的大多数研发部门都采取了傲慢的“我们应该得到最好的”方法。这是可以理解的,因为他们赚了很多钱,而当您认为自己应该得到生活中更好的东西时。研发团队的需求通常会给孩子一种变态的感觉,他的父母在挣扎时要求更多的玩具。“一个精致的天才”。

每天浪费10分钟并不是大多数财务部门都可以使用的理由。大多数研发团队在白天喜欢进行的所有编程活动上浪费了很多时间。让我们绘制 部门中的所有浪费图表,并查看可以采取哪些措施来提高生产率。


作为首席财务官,您最大的问题是所有部门都为您带来正的ROI提议,而您唯一的问题就是弄清楚哪个是正的ROI?听起来太酷了。
PeterAllenWebb 2011年

10分钟@ 60美元/小时,每年3600美元,或者3年内(计算机寿命)为10,800美元。每小时$ 100,每小时$ 18k。可接受的机器售价为800美元。除了简单地浪费时间之外,还有其他成本。招聘成本,为一。我永远不会每天在CRT显示器前工作10个小时,对于一家认为节省50美元值得损害我的视力的公司而言。您是在说,一家公司有能力在向工程师付费以盯着冻结的屏幕并破坏自己的招募工作($$$)上浪费$$的资金,不能负担得起正常工作条件下的工具吗?
Sylverdrag

1

简而言之,采购决策通常是由bean柜台(会计和中层经理)而不是项目经理做出的。

许多人已经给出了潜在的原因,而所有这些都是导致一种或另一种情况的一个因素,因此没有任何一个压倒一切的情况。购买大型设备可能意味着他们在程序员的生产力上损失了一些钱,但在其他领域却有所收获。

尽管如此,它通常只取决于预算。您必须适应预算,仅此而已。


您敢打赌,会计师会喜欢大型监视器来监视它们的传播范围,但是IT部门希望为任何人提供与过去n年相同的工具包!
伊恩,

1
这并不能解释为什么程序员不能与Bean计数器进行对话,也不能说明为什么企业没有获得正确的工具就把钱留在桌上。预算满足业务需求-程序员必须演示所需的工具以期望预算的考虑。
bmike 2011年

1
@bmike-我不知道您去过的公司,但是在大多数情况下,不允许程序员与Bean计数器交谈。我的意思是,没有什么能阻止他们阻止他们在大厅里进行非正式对话,但是他们通常会告诉他们“使用指挥系统”
Erik Funkenbusch 2011年

2
+1-至少使其恢复为0-IMO,这是一个非常有用且准确的答案,尤其是在大型商店中。开发人员应咨询会计师,了解如何在硬件上比普通人多花1000美元?很难想象...
矢量

1

我曾经在一家网络公司工作,去年他们将ram从512 MB升级到1 GB。我们在2010年使用了f ** king CRT显示器。最有趣的部分是管理器的硬件已升级到2 GB内存。我到底不知道为什么会有人想要2 GB来创建该死的PPT,以及为什么有人会用1 GB的RAM开发应用程序。


Jeeze我认为尝试将2gb升级到4gb很难。
Fergal

2
抱歉,我必须为此-1,因为它不会尝试回答问题
Billy ONeal

恐惧逃跑。

1

这取决于谁处理这笔钱。在大型组织中,IT部门当年的预算为100万美元。其中包括支持薪水,服务器等。他们必须在所有资源之间分配支持薪水。他们削减了与戴尔或IBM等供应商的交易,以获取x数量的同类计算机。从客户支持到程序员,它们都可以提供给每个人。当他们只需要维护有限的模型集时,他们还可以获得支持等方面的交易。他们也不是程序员,我对非程序员有很多关于计算机的争论。当我一次让我的IT经理购买一些新的高清硬盘时,首席执行官说,购买它们并兴旺发展,每个人最终都有足够的磁盘空间来运行虚拟机。

实际上,我炸死了并责骂了我的老板,因为IT部门要带我一台笔记本电脑来带走我的19英寸第二台显示器。他们也使我感到僵硬,当其他人获得15英寸的显示器时,我给了我13英寸的型号。 IT的政治问题,这是另一个问题。有时候我们和他们在思考。


当我在LESS BUDGET一家非常小的公司里工作时,我拥有最好的机器。为什么?因为年度IT总预算中甚至没有一位IT人员的薪水。需要快速装备吗?在除了您之外没有IT人员的非软件商店中成为唯一的开发人员。或创建自己的公司,不要走IT疯狂之路。:-)我们将非工程机械运用于地下,但工程师(CAD / R&D /开发人员)掌握了高端技术。因为工程师经营公司。
沃伦·P

1

从提问者描述的角度来看,这个问题是完全有意义的。但是,保持硬件最新会涉及更多成本。

以下是一些需要考虑的费用:

  • 采购成本(研究和采购细节)
  • 安装和配置成本
  • 支持和维护费用
  • 软件许可费用
  • 处置/升级费用

在某些情况下,这些成本可能比硬件本身的成本高2-5倍。如果涉及复杂的软件许可,则甚至更多。

通常,这些成本的规模取决于公司的规模或组织结构的复杂性。可以直接使用购买力的小型团队可以将这些成本保持在较低水平,而在大型组织中,这些成本可以变得很高。


我的前提是可以购买更好的硬件,而不是更频繁地购买硬件。这样可以消除您提到的所有成本,除了可能的额外支持和维护。
埃里克·威尔逊

首先,所有这些成本必须在机器的整个使用寿命内计入总成本中。因此,与其花3,000美元购买一台PC或Mac,它可能会超过6,000美元至10,000美元。您不能只看初始成本。您必须从会计角度看待整体成本。其次,“更好”仅在固定时间段内有效。我发现大多数公司都会为他们的团队购买“更好”的硬件-但是在使用该硬件上要花3-5年甚至更长的时间。不酷,特别是对于软件开发人员。
约书亚

1
我的前提是其他费用虽然相关,但相同。换句话说,购买和安装成本不会增加,因为开发人员可以获得更多的RAM。另外,我为上述相同的购买时间表辩护。
埃里克·威尔逊

4
如果您将哪种软件安装在速度更快的台式机上,则需要花费2-5倍的许可费用才能运行?@Farmboy是正确的,这是反观点。如果一台笨拙的计算机在三年内购买成本为1000美元+ IT成本为1500美元,则这是一台性能卓越的计算机的价格的一半,前期成本为3000美元+ IT成本为1500美元。实际上,性能更好的计算机的支持成本可能会更低,因为它的故障频率更低。
RoundTower 2011年

1

因为许多典型的科技初创公司以外的公司对雇用摇滚明星并不感兴趣。他们正在投资可以工作的人。因此,如果他们不关心您的工作方式,那么为什么他们也应该关心您使用的设备呢?我在仍使用15英寸CRT的地方工作,每个人都做得很好。有时候,当我读到这样的问题时,我想知道人们是否意识到世界上并不是每个人都为一个很棒的创业公司工作。


2
我不会为初创公司工作,也不认为其他所有人都会这样做。但是我确实认为我的老板应该在意我是否拥有运转良好的设备,他们是否想要摇滚明星,或者仅仅是高效的开发商。首先,我希望我的公司希望避免浪费钱给我,以使我的机器再次冻结。没有人认为浪费钱很酷。
埃里克·威尔逊

1

我曾经为过去在硬件方面一ski不振的公司工作。很糟糕,如果他们需要说服力,这场战斗可能是一场永无止境的战斗。

事实证明,致力于使用最佳工具的公司很少,但确实存在。我工作一个。我有一个四核17“ 2011 MBP,8GB RAM,Vertex 3 SSD,2 x 24”外接显示器,一个四核台式机和一个4GB Xen slice。以及安静的办公室。

我可以用更少的硬件来度过难关吗?当然。但是我想我们所有人宁可吹牛也不愿自欺欺人。


1

在我看来,公司在保持开发人员使用坚固的工作站方面只能提出两个可辩驳的反对意见。首先是他们正在经历现金危机。最好是短暂的,否则公司将不会长期持续经营。如果您在这样的公司工作,则应保持简历最新。

另一个是他们的组织根本就没有软件开发能力的瓶颈。也就是说,软件开发输出的质量或速度的提高不会提高底线。如果公司的主要业务是销售软件,那几乎是不可能的。如果软件不是他们的主要业务,并且没有瓶颈,他们应该尝试通过调动或解雇最弱的团队成员来减少软件劳动力。恐怕,供应差的设备会缩小团队的规模。


0

新机器,新技术意味着新问题。不是每个公司的每个人都是技术专家,也不是每个公司都有IT资源来培训人员和24/7全天候处理问题。

是的,也许如果您是在自己的个人桌面上工作的自由程序员,那么值得花1000美元在钻机上挤出每天10分钟的额外生产力。然而,当你正在部署数百这些机器的人谁可能失去,因为新设备的生产力,前景似乎有点更加严峻。


当然,我不希望每个人都能使用SSD,但是如何为开发人员提供8GB的RAM或4GB的内存,而不是2GB?我不建议您更频繁地购买硬件,因此部署并不是额外的费用。
埃里克·威尔逊

@Farmboy-有人必须进行成本分析,以便以较高的成本购买哪些零件,并使用标准IT配置测试特定的RAM模块,以确保可支持性并最大程度地减少零件更换,库存,并针对每种当前配置进行此操作。一个典型的大型IT部门可以同时处于3到8之间的任何位置。另一种选择是,每个开发人员都可以根据自己的预算花费在硬件上;但是,支持变成了一场噩梦。(更不用说把钱花在USB供电的液体冷却器上,而不是更多的RAM或CPU上的人)
Franci Penov 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.