我一定很想念东西。

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

您需要一台高端机器吗?不,这里的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。)但是,按照当前的标准,这台新机器性能中等,因此可以合理地预计,在其退役日期之前,这也是不可接受的。

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


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


评论

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

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

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

没有SSD的开发人员的确可悲...

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

#1 楼

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

严重。如果您问10,000名技术经理,“假设您付给Danica Patrick 1亿美元。您认为她可以骑自行车赢得印第安纳波利斯500奖吗?”,我敢肯定其中没有一个人会说:“是。” >
然而,这些经理中有很大一部分似乎认为高薪软件开发人员在使用糟糕的工具和工作条件时应该像在使用好的工具时一样有生产力-因为,当然,那些懒惰的人,熟练的程序员将获得丰厚的报酬,应该能够更快地踩踏这辆自行车。编写Linux内核的人需要与网站设计人员不同的硬件。但是,如果公司负担得起,那么疯狂的是不让人们获得尽可能高的生产力所需的东西。我们最需要的是快速构建。不幸的是,我们主要使用的是五年前的中等水平的硬件,因此人们不愿意构建除当前正在处理的内容之外的其他东西,并且由于生产力低下,质量问题和结构破损而付出了巨大的代价。 。该公司有钱来升级硬件,但是奇怪的是。去年夏天,他们经历了超过1亿美元的破产之后就倒闭了,因为他们的两个最大客户在屡次错过最后期限之后就把他们丢了。有一次我们被要求提出提高生产力的方法。我介绍了OP进行的相同的成本效益分析。之所以被拒绝,是因为管理层说:“这一定是错的-我们不可能如此愚蠢”,但是数字并未说谎。

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

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


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

当我按下“ build and run”按钮时,如果我知道我将在五秒钟内进行测试,我可以进行分区。如果我知道这将是五分钟,那么我可以为自己设置一个计时器并执行其他操作,然后当计时器关闭时我可以开始进行测试。

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

评论


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

–菲涅耳
11年7月19日在11:55



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

– Mark Ransom
2011年7月19日在15:36

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

–无处不在的人
2011年7月19日在15:48

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

–鲍勃·墨菲(Bob Murphy)
2011年7月19日在16:07

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

– PeterAllenWebb
11年7月20日在16:02

#2 楼

我建议,实际上,一种成本是可见的并且可以量化的,而另一种成本则没有。技术部门外面没有人(见上文)。工作仍然可以完成,只是速度较慢。即使在技术部门,也要根据许多无法证明的假设来计算该数字。

但是,如果开发经理要给每个开发人员3000美元,尤其是在拥有50个以上开发人员的公司中,那将花费很多理由。他是怎么做到的?

评论


很好的一点。

–埃里克·威尔逊(Eric Wilson)
2011年7月18日在20:11

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

–regularfry
2011年7月19日在9:30

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

–安吉洛
2011年7月19日在12:18



如果经理错开要求(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
2011年7月19日在12:58

许多大型公司之所以会浪费很多开发时间是因为更愚蠢的原因(例如工作负载分配不当),因此这对我来说丝毫不足为奇。

–单多义
2011年7月19日在14:34

#3 楼

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

我同意低端计算机没有用,但高端计算机却过于杀伤。


现金流是一个现实问题,而不仅仅是理论上的问题。您每年可能会得到$ 60K- $ 80K的报酬,但是这个月我们在银行中有一笔总额,必须在该月的所有竞争商品中分配。

规模在不断下滑。价格和收益。低端机器总体上是毫无用处的...如果您使用的是celeron或低功率芯片,那么请立即放弃...中端机器具有良好的整体性能,一旦您登顶,您就可以开始调整给定的目的(CAD,游戏,视频编码等)...并且调整需要额外的费用。

一般零件通常比较便宜,更换,保修和保险都在采购更换零件时影响了总体运行成本和停机时间。

高端机器贬值仅比价格的1/3快。
如果您正在从事高端图形编程或CAD工作,那么额外的咕unt声是有效的;如果您只是编写标准的商务软件,运行Visual Studio或Eclipse并在Stackoverflow上冲浪寻找答案,那么额外的功能就是炫耀的吹牛权利,但是实际上,中型计算机今天不会使标准盒中的CPU或内存最大。 br />
如今制造的中档机器锤击,在2年的时间内它们的速度将提高一倍(很好)。认真地讲,它们很快就会亮起来。
最后,您要做的大多数事情是将原始文本输入文本文件并将其发送给编译器...自1970年代VI以来,这确实没有改变而且今天的低端机器比当时的机器快一百万倍...您的编码速度确实没有什么不同。

因此,总而言之,您应该具有良好的设备和良好的工具,这有很大的不同,但是高端机器对于“一般开发人员”而言确实不合理。您进行编辑,这就是您在谈论的内容,我将保留上面写的上面的cos ...是的,您的机器的工具配置不足。拥有


2核以上,4核好了,在这个阶段已经过头了。
最少需要4GB,8GB可以满足您的需求。
SSD应该是标准配置,但实际上10KRPM WD或Seagate 80-100GB驱动器应该可以。
最少要有2块19英寸的显示器和合理的视频卡。


评论


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

– Peter Recore
2011年7月19日在4:11

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

–用户
2011年7月19日在7:43

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

– yoosiba
2011年7月19日在9:41

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

– Paul Wagland
2011年7月19日在12:12

@Bob Murphy:您确实需要IncrediBuild或类似的分布式编译设置。如果仅因为共享资源不涉及个人嫉妒,那么证明具有16 GB作为共享资源的12核构建服务器要容易得多(此外,您通常会从不同预算中购买服务器)

– MSalters
2011年7月19日在14:27

#4 楼

“高端”机器和“几乎高端”机器之间的生产率差异可以忽略不计。价格上的差异非常大。每个新员工的高端机器,每次的高端都会有所不同)。另外,获得去年最高端产品的人将要升级,因为那台新手next cube具有比他们更好的机器,而且它们是如此重要,不是吗?

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

评论


但是区别是成本可以忽略不计。当我必须关闭所有设备并重新启动时,我的工作效率受到了极大的打击,这每周发生几次。如果您对相对成本有不同的看法,则可以在答案中包括数字。尽管如此,我同意几乎高端将是非常令人满意的,希望我有。

–埃里克·威尔逊(Eric Wilson)
2011年7月18日在19:42



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

– Newtopian
11年7月18日在19:44

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

–littleadv
2011年7月18日在19:45

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

–克里斯托弗·比布斯(Christopher Bibbs)
2011年7月18日在19:51

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

– niXar
2011年7月19日,11:50

#5 楼

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

就您当前的情况而言,如果您认为他们在听取并信任您,则可以进行讨论。看看他们是否会给您升级。我知道如果我要配备双50英寸显示器的顶级设备的工作时间会更长一点。把我放在矩阵中。丰田凯美瑞(Toyota Camry)可以使您保持原样。当然,您可能只需要多花几秒钟的时间就能购买一台新机器,但是外观确实很重要。

评论


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

–斯洛伐克
2011年7月19日在6:31



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

–琼塔
2011年7月20日在10:55

#6 楼

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

评论


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

–埃里克·威尔逊(Eric Wilson)
2011年7月18日在20:09

我通常发现,即使在他们(企业IT)进行了备份和还原之后,我仍然必须修复问题。我一般要求他们除了给我标准的形象外别无他法。我会照顾其余的。 (还有机会清理一下。)

–肯·亨德森
2011年7月19日在1:37

您说的是对的,但是它也忽略了一个事实,那就是大多数情况仍然需要进行。海报的想法是从高到低,而不是从低到非常低。

– Paul Wagland
2011年7月19日在12:14

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

–雷克斯M
2011年7月19日在17:34

#7 楼

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

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

如果软件公司处于维护模式并且需要更多销售,花钱进行销售和营销可能会获得更好的回报。

我认为您需要解决就您而言,钱比花在程序员身上的钱比花在公司其他部门上的钱要多。他们只是想让您更加努力来弥补差异;)

评论


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

–rwallace
2011年7月19日在13:04



公司可以借钱购买更好的机器。

–卡米尔·索特(Kamil Szot)
2011年7月19日在19:17

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

– PeterAllenWebb
2011年7月20日15:59

#8 楼

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

关于“线的顶部”和“线的顶部附近”-我认为靠近线的顶部始终是应该的位置。在“近端产品”中,您可以每2年而不是3年进行升级,并且平均而言会获得更好的硬件。销售人员),但他们从戴尔购买了所有程序员的电脑,因为这种支持值得额外的费用。考虑一下...从戴尔那里购买PC的1.5-2倍,但是如果PC出现故障并且无法快速修复它,您都会感到亏本。
就像是坏掉的PC,您无法修复。

评论


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

–克里斯·克鲁伊斯(Chris Kluis)
2011年7月19日在12:14

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

–赞·山猫
2011年9月30日20:55在

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

–克里斯·克鲁伊斯(Chris Kluis)
2011年10月3日,11:52

#9 楼

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

评论


可以说这并不能完全回答问题(更多是关于机械原理的问题)。如果您接受了应该花费例如工作站上开发人员薪水的2%?

–安德烈·道尔(Andrzej Doyle)
2011年7月19日在9:26

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

–提莫·格什(Timo Geusch)
2011年7月19日在20:46

#10 楼

首先,要回答以下问题:

他们不能做数学,或者如果他们做数学,他们就会以某种方式认为这不适用于他们。
硬件和人员的预算和帐务是分开的。
决策职位的人们从未听说过该问题,完全不知道根本存在问题。真正的问题:“如何处理这种情况?”

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

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

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

快速运行并不断添加数字,然后与一台新计算机,别忘了以“结尾。”该视频是在家用商店购买的笔记本电脑上制作的,该笔记本电脑的价格为500美元,优于目前使用的所有“专业”开发机器。提出问题会给您带来麻烦,您也可以带上自己的笔记本电脑来工作。

如果无法解决该问题,那么也许您应该考虑再找一份工作。 br />

#11 楼

折扣在购买过程中也很重要。

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

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

如上所述,支持的额外成本必须在混合中添加“特殊”机器。

评论


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

–埃里克·威尔逊(Eric Wilson)
2011年7月18日在20:10

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

–littleadv
11年7月18日在21:51

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

– TMN
11年7月19日在11:57

#12 楼

就个人而言,当我在一家“小型”公司工作时,我至少有一台可以使用的开发计算机,但在大型公司中,与拥有预算的项目经理相比,程序员的钱就不足一打了。 >特别是如果他/她是一个伟大的想法中的一员,请阅读:批准预算。

无论“哪个”好主意,那个人都将需要非常好的程序员来真正实现“新的”更好”的程序员产品”,他们将向程序员支付所需的价格。

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

评论


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

–扣篮
2011年7月18日在22:47



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

– Valmond
2011年7月19日在8:09

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

–扣篮
2011年7月19日在18:13

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

– Valmond
2011年7月19日在18:37

#13 楼

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

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

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

让我们考虑一下您的硬件实在是太烂了,这不是在这种情况下可以工作的时间更长了,您想为此做点什么。

现在您必须说服您的经理。好吧,通常,您必须说服项目经理,告诉项目经理向其老板汇报的工作,并且您需要确保该家伙真的了解您的问题。管理。

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


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

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

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

当然,当您一天之内可以完成出色的工作时,您不必总是等待那么长时间! />
如果您有聪明,豁达的管理人员倾听,理解您的问题,愿意承担合理的风险并充分信任您,可以让您探索创造性的方式来利用空闲时间,那么效果会更好。

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

评论


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

–peterchen
2011年7月19日在15:45



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

– MaximimeR。
2011年7月19日在15:59

#14 楼

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

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

评论


当然,这不适用于不编写桌面应用程序的用户。

–埃里克·威尔逊(Eric Wilson)
2011年7月19日在8:25

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

–贾斯汀·约翰逊(Justin Johnson)
2011年7月19日在8:41



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

–埃里克·威尔逊(Eric Wilson)
2011年7月19日在9:02

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

– TMN
2011年7月19日在12:06

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

– BiAiB
2011年7月19日在14:13

#15 楼

我被要求在相当紧张的预算范围内挑选出我想在这里使用的机器。我设法提出了一个中途的体面的系统,尽管没有沉重的负担,它仍然可以工作。窗外的钱。在前进的过程中,我也认识到我花时间去喝咖啡或步行去打印机也花了很多时间。我确实必须等待,因为我们使用了一个较便宜的开发系统,因此我着眼于自己的习惯,并改善了我无所事事的大量时间(特别是... stackexchange很有用,并且对开机,我坚持下去!:-))当然,我们需要休息,但是这不是“休息”的时间。

所以从某种意义上讲,问题可能是工作效率的“过早优化”。关于迁移成本,失去大量购买等方面的许多要点。

在您的特定情况下,为了重新启动/打开程序,您会因为中断而浪费时间,是的,升级到体面的设备非常有意义,因为您的生产力受到严重损害,带有4 GB RAM的中途体面i3系统的价格大约为500美元...我敢肯定,收回这笔费用不会花很长时间。

评论


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

–埃里克·威尔逊(Eric Wilson)
2011年7月18日在20:02

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

–kevin cline
2011年7月18日在20:11

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

–斯蒂芬
2011年7月18日在20:11

@Stephen如果这家公司的规模是当前规模的1/100,我会考虑采用这种情况。

–埃里克·威尔逊(Eric Wilson)
2011年7月18日在20:16

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

– Carson63000
2011年7月19日,0:52

#16 楼

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

评论


这花费了打开Lotus Notes,Eclipse,Firefox和其他一些东西的时间。

–埃里克·威尔逊(Eric Wilson)
2011年7月19日在20:58

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

–约书亚·史密斯(Joshua Smith)
2011年7月20日15:11

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

–瑞安
2011年7月20日在19:52



#17 楼

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

评论


这是一个很好的答案。

–埃里克·威尔逊(Eric Wilson)
2011年7月22日在14:33

#18 楼

仅仅是因为,最好的硬件并不能使“最好的”开发人员成为现实!话虽这么说,但如果公司阻碍了程序员的工作,就应该责怪公司。 />
此外,拥有“最佳”硬件并仅使用IDE进行编码就没有意义-这样浪费资源。

#19 楼

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

用任何一种方式切开这个问题-集体团体“程序员”对未能在工作场所购买最好的工具负有直接责任。


商业融资异常复杂,动机和杠杆相互冲突。没有具体了解您的财务部门当前正在跟踪的内容(避税,管理季度费用,增加未来的资本费用,最大化EBITDA或他们所关注的其他内容),关于真实成本的任何讨论都是无关紧要的。您会如何应对营销人员,向您烦恼有关您将要转换为解释语言的代码的编译器优化的问题?如果程序员无法用特定的术语来证明他们所拥有的工具是如何不能直接为企业增加利润的,那么企业应该花最少的钱。我们还必须学习聆听商业金融,以便我们能够了解资源分配面临的现实。
作为一个团体,我们在工作场所的存在远比寻求更好的工具要响得多,向我们提交最令人敬畏的白皮书我们的经理,甚至在互联网上发布。有些组织已经创建了一种文化,以确保其员工拥有他们正当需要的工具或了解目前为何不这样做的理由。除非大多数雇主都需要竞争压力,否则我们只能通过寻找我们所信奉的雇主来投票。 。

#20 楼

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


8GB DDR3 DIMM(2x $ 4GB)今天的价格在50-55美元之间(2011年7月左右)
21英寸LCD显示器的价格为200美元(2011年7月左右) )

如果您的公司允许您携带自己的设备,只需使用您自己的$并升级RAM和LCD显示器。为什么要问?您自己的生产力不是您所珍视的东西吗?
您的眼睛还不值200美元吗?个人财产),我在之前的工作和当前的工作中都完成了上述操作(升级RAM和使用自己的LCD显示器)。

评论


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

– karoberts
2011年7月19日在18:13

#21 楼

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

如果您没有好的硬件,请尝试购买-如果您觉得自己不能要求,那就是可能不是在正确的地方工作,因为他们不认为开发人员是一种资源,而是一种责任。拒绝为开发人员提供足够的硬件的公司将其开发人员视为责任-他们宁愿将其外包而根本不处理的工作。

#22 楼

首席财务官。

公司有很多费用。每个部门都需要更多的美元才能做得更好,而每个部门中的费用都是必须的。 br />

他们需要多少?较小的金额更容易获得批准。

会增加销售额吗?更好的个人电脑通常不会直接促进销售增长。

部门喜欢花美元还是他们了解现金流?我见过的大多数研发部门都采取了“我们应得的最好”的傲慢态度。这是可以理解的,因为他们赚了很多钱,而当您认为自己应该得到生活中更好的东西时。研发团队的需求通常会给孩子一种变态的感觉,他的父母在挣扎时要求更多玩具。 “一个天才的天才”。

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

评论


作为首席财务官,您最大的问题是,所有部门都为您带来正的ROI提议,而您唯一的问题是弄清楚哪个是最正的ROI?听起来非常棒。

– PeterAllenWebb
2011年7月20日在16:44

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

–西尔维德拉格
2011年7月22日,下午3:25

#23 楼

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

很多人都给出了潜在原因,而所有这些因素都是一个或另一个情况的一个因素,因此没有任何一个最重要的情况。购买大型设备可能意味着他们在程序员的生产力上损失了一些钱,但在其他领域却有所收获。您必须适应预算,仅此而已。

评论


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

–伊恩
2011年7月19日在8:37

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

–bmike
2011年7月19日15:03



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

–埃里克·冯肯布施(Erik Funkenbusch)
2011年7月19日在20:42

+1-使它至少回到0-IMO,这是一个非常有用且准确的答案,尤其是在较大的商店中。开发人员应该与会计师讨论他如何需要比普通人多花1000美元在硬件上?很难想象...

–Vector
2011年7月20日在13:41



#24 楼

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

评论


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


2011年7月19日在13:39

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

–比利·奥尼尔
2011年7月19日在14:37

恐惧逃跑。

–user7550
2011年7月19日在19:06

#25 楼

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

我实际上炸毁了老板,因为我要带一台笔记本电脑,所以IT部门要带走我的19英寸第二台显示器。他们也使我感到僵硬,当其他人给我一个13英寸的型号时,达到15岁”。这又是IT领域的政治问题。这是我们和他们有时思考的一种问题。

评论


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

– Warren P
2011年7月20日23:35



#26 楼

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

这里还需要考虑一些成本:


申请成本(研究和详细信息)购买所需的费用)
安装和配置成本
支持与维护成本
软件许可成本
处置/升级成本

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

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

评论


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

–埃里克·威尔逊(Eric Wilson)
2011年7月19日在15:24

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

–约书亚
2011年7月19日在15:33

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

–埃里克·威尔逊(Eric Wilson)
2011年7月19日在15:37

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

– RoundTower
2011年7月19日在22:20

#27 楼

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

评论


我不为初创公司工作,也不认为其他任何人都可以。但是我确实认为我的老板应该在意我是否拥有运转良好的设备,是否需要摇滚明星,或者仅仅是有效率的开发商。首先,我希望我的公司避免浪费钱给我看机器再次冻结。没有人认为浪费钱很酷。

–埃里克·威尔逊(Eric Wilson)
2011年7月20日在16:27



#28 楼

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

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

我可以用较少的硬件吗?当然。但是我认为我们都宁愿吹牛也不愿自欺欺人。

#29 楼

在我看来,公司在保持开发人员使用坚固的工作站方面只能提出两个可辩驳的反对意见。首先是他们正在经历现金危机。最好是短暂的,否则公司将不会长期持续经营。如果您在这样的公司工作,就应该保持简历的最新状态。也就是说,软件开发输出的质量或速度的提高不会提高底线。如果公司的主要业务是销售软件,那几乎是不可能的。如果软件不是他们的主要业务,并且没有瓶颈,那么他们应该尝试通过调动或解雇最弱的团队成员来减少软件劳动力。恐怕供应差的设备会缩小团队的规模。

#30 楼

新机器,新技术意味着新问题。并非每个公司的每个人都是技术专家,也不是每个公司都拥有IT资源来培训人员和24/7全天候解决问题。每天要花1000美元在钻机上挤出10分钟的额外生产力。但是,当您将数百台这样的机器部署到可能因新设备而导致生产力下降的人们时,前景似乎更加严峻。

评论


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

–埃里克·威尔逊(Eric Wilson)
2011年7月18日在20:01

@Farmboy-有人必须进行成本分析,以便以较高的成本购买哪些零件,并使用标准IT配置测试特定的RAM模块,以确保可支持性并最大程度地减少零件更换,库存,并对每种当前配置都这样做一个典型的大型IT部门可以同时处于3到8之间的任何位置。另一种选择是,每个开发人员都可以按自己的预算花费在硬件上;但是,支持变成了一场噩梦。 (更不用说把钱花在USB供电的液体冷却器上,而不是更多的RAM或CPU上的人)

–弗朗西·佩诺夫(Franci Penov)
2011年7月20日,0:24