软件开发人员应该获得年度设备预算吗?[关闭]


51

我正在寻找一家新公司的新职位。过去,我曾与某些人(通常不是在这家公司)进行过交谈,他们有年度预算来购买新的计算机产品,以保持最新状态。

现在,为什么我觉得这个问题值得在这里问,是乔尔(Joel)马上就说,雇主应该为可以买到的最好的设备买单……当然。

来自Joel测试:改进代码的12个步骤

9.您是否使用金钱可以买到的最好的工具?

用编译语言编写代码是在花园式家用计算机上仍然无法立即完成的最后一件事...

顶尖的开发团队不会折磨他们的程序员。甚至由于使用功能不足的工具而造成的小小的挫折感也加起来,使程序员脾气暴躁且不高兴。脾气暴躁的程序员是徒劳的。

有谁知道该行业是否有提供津贴或预算的标准?

我从来没有在像这样的公司工作过,但是我想我应该把它扔给谈判中。似乎合理。像MS,Google和Apple这样的大公司该如何处理?如果您说是,请给一个范围...我被告知数字从$ 5k到$ 10,000。对我来说似乎很高,但是嘿,我很乐意接受。


4
对于非开发人员来说,刷新周期也很重要。如果内部用户仍然必须使用XP和IE6,则将限制您引入新功能的能力。
mhoran_psprep 2012年

2
没有标准,有些公司提供预算而其他公司则没有。我为这两家公司都工作过,目前我正在一家可以向您购买新笔记本电脑,最多支付$ 1000,并在接下来的12个月中从您的薪水中支取其余款项的地方。
艾伦·巴伯

3
@AlanBarber-您的老板让您自己购买设备?我想这意味着当您离开时,您可以保留它,对吗?
沃伦2012年

12
作为我最近工作过的地方之一,我获得了价值300美元的“学生”级Dell便携式电脑,它是最便宜的i3和8GB RAM,是我作为应用程序开发总监的主要设备。这一直是开发人员的“标准”,直到我抱怨并让所有人至少拥有16GB RAM的中级i5机器为止,您都不敢相信士气会提高多少,并且生产力当然会提高10倍。

3
这与“用户体验”无关,而与开发人员的生产力有关。每次启动构建版本,将应用程序重新部署到本地应用程序服务器,重新启动本地应用程序服务器或能够运行2台Virtual Box计算机进行跨浏览器测试时,都不会使计算机连续不断地调页。能够进行构建,然后再返回编码至关重要。所有这些事情甚至在一天内可以使工作效率提高10倍甚至更多。质量检查和用户体验人员应该在旧硬件和浏览器上进行验收测试。开发人员应尽可能有效地生产产品。

Answers:


102

就个人而言,我希望公司只是整理我需要的设备,而不是给我预算,而是让我处理所有与购买和安装公司硬件有关的研究,谈判和其他麻烦。

最后,关于硬件我要做的只是陈述我的一些要求,然后让别人来完成所有这些工作,这样我就可以继续工作了。

更为重要和适当的(IMHO)是个人培训预算,您可以用来购买书籍以及参加课程和会议。


20
有趣的是,我个人感觉却相反:我真的很讨厌来一家公司,并且不被提供带有预装废话或功能有限的顶级硬件。我更希望获得预算并选择我知道的硬件,然后仅安装所需的硬件。最后,我将提高生产力。+1,但用于培训预算
stijn 2012年

25
@stijn我明白您的意思了,但这不仅仅在于提供硬件的人员的能力,还在于您是否自己提供硬件?
Paul Butcher 2012年

5
那当然是一个因素,是的。另一个是在组织我的工作场所时,我是个控制狂:]
stijn 2012年

5
为硬件分配预算并不一定意味着您必须自己整理细节。这样做是公司的简单方法。
CVn 2012年

6
我个人认为构建自己的计算机很有用。我可以随时了解软件世界中的最新技术,但是最好不时地研究硬件。每次我必须升级时,我都会发现硬件方面的新发展,否则,如果有人为我建造机器,我将不会知道。
菲尔(Phil)2012年

23

软件开发人员应该获得年度设备预算吗?

绝对是一件很高兴的事情,我会提出一些建议进行讨论,甚至作为您进行薪资谈判的筹码的一部分。问题更多是关于它是“应该”还是“必须”

有谁知道该行业是否有提供津贴或预算的标准?

不幸的是,该行业绝对没有将其作为标准做法,但是值得庆幸的是,一些公司的贪婪程度有所降低,并且与开发人员(以及广大员工)的需求有所联系。

这将是一个相当广泛的答案,按预算,我不会区分您购买或下订单的预算,或者是透明的,要求您由公司员工管理的升级。在他们的书中,都是一样的。


方便

问题是,如果达到一定的临界质量,这显然可以迅速代表公司的巨额预算。但是,我同意你和乔尔的看法,这是值得的。

使员工感到沮丧绝对没有意义。

不要被宠坏

话虽如此,您还需要使员工保持一致,并让他们意识到有时性能低下或硬件过时只是生活中的事实。您不希望每个人都变成宠坏的孩子,他们想要新的SSD,最新的iN处理器,额外的ram RAM等。

我不想让人们迷恋永恒的青春,这也适用于硬件。
(但是,对于软件项目,我倾向于尽量保持与最新版本的距离...类比并非总是成立:)

特定硬件的特定需求

我认为两者之间应有区别:

  • 开始工作时绝对需要的基本设备,
  • 以及出于特定需求而需要的更先进的设备。

基本包装

例如,以下是您有权期望的非常标准的事情,而我认为没有(强烈)需要特殊订单:

  • 笔记本电脑和手机(如果您是现场顾问),
  • 工作站,如果您是在外地工作并留在母公司,
  • 再加上一些无争议的好东西,例如:
    • 体面的输入设备(键盘,鼠标,也许还有轨迹球...)
    • 体面的椅子。

对于整个公司来说,这些条件可能是相同的,除了特殊情况,例如残障员工。残疾或受伤的员工显然应该容纳。

奖金

然后,如果显然您需要进行大量视频会议和演示,则可能需要一些蓝牙设备,平板电脑和触控笔等小工具。实际上,可以使用预订系统在各个部门之间共享这些资源,而不会导致每个人都要求一些(并丢失它们),同时减少了抱怨的余地。

如果您是设计师,那么您将需要绘图板,轨迹球等……我偶尔会做一次,看到一位开发商乞求轨迹球而不是鼠标。我个人都尝试过,而且我认为两者几乎一样,因此,如果您除了“我更喜欢”之外没有其他特定需求,我就不会真正接受这一主张。如果您还没有问题并且有正确的使用习惯,则可以在8小时内不使用RSI的情况下使用鼠标而不是轨迹球。当您遇到mouse脚的鼠标,轨迹球或键盘时,这是一个不同的问题,但是我看不到一个或另一个获得明显的胜利。

如果您是需要同时运行4个应用程序服务器,构建项目并始终保持3个Eclipse或Visual Studio实例处于打开状态的开发人员,那么显然您将需要一个具有相当竞争力的工作站。我认为对于开发人员来说,这是“基本需求” ,因此,这并不意味着营销专家就必须对此进行调整。


建立案例:赢得硬数据

根据经验,如果您可以证明他们是合法的,那么大多数公司都会对您的需求有所了解。如果您可以为此辩护,他们会掏钱或设法容纳您。他们付钱给您工作,所以他们真的不希望您浪费时间。
(也就是说,如果他们关心您的工作...如果您无关紧要,恐怕您不走运...)

为您显示收益

因此,过去,我和我的同事确实根据明确收集和概述的要求对RAM,输入设备,椅子,硬盘驱动器以及整个工作站甚至服务器场进行了升级。建立案例确实需要花费一些时间,因此请先与您的直属经理进行讨论,但这可能会很好。或花一个星期在办公室花费额外的时间来制作案子,这是值得的,并且您的直属经理将来会更加信任您的此类决定。

展示他们的收获(金钱是万恶之源...)

对于上面的示例,我们确实计算了构建时间和减少的数量,并比较了公司现有的不同设置,计算出每个开发人员每天浪费的时间的平均值,然后使它们实现相当于一年中每人无法做任何事情大约20天(因为如果您的电脑至少没有四核和8GB的内存,则计算机基本上将无响应)。乘以开发人员的数量乘以,这是他们花费大量时间坚持不做任何事情的人,这比升级至少某些站点要高得多。

最近,一位同事一直在进行类似的评估,以说服他们考虑使用SSD驱动器,并且正在以类似的方式收集关于每个机构可以节省多少时间的真正细粒度的数据。

对于与健康相关的查询,您的医生的简单建议,甚至非正式的建议也可能就足够了。

对于定制软件,您可能只需要展示该工具的优势及其在集成到流程中时的影响。例如,在使用演示版进行演示以引起他们的兴趣之后,我设法让我的最后3家公司购买了线框图工具的许可证,然后在涉及几个人的一个或两个短期项目中更广泛地使用它们。这些许可证相当便宜,但最初他们不想看到许可证就不想购买许可证。当他们意识到这显然有助于可视化原型并尽早进行有根据的决策时,他们迅速开了绿灯。

计划

  • 定义升级计划。
  • 定义用于测量增益的基准和度量。
  • 提供明确的结果。
  • 对这些结果得出结论。
  • 也许在成本和节省计算上做了一些初步的工作(也可以与直属经理讨论,或者在对提案进行第二次审核时进行)。
  • 让同事签署您的请求,可能每个人都要写一份关于他们对更新的感觉的声明,无论是正面还是负面的(关键是不要发表完全偏颇的营销演讲,以勒索您公司的内容,这也是为了对此进行认真研究,看看是否确实需要)。

有关整个团队进行大规模升级的快速说明

如果您要求整个团队升级,建议滚动发布:

  • 它会在更长的时间内分配成本
  • 为解决过渡问题提供了时间(例如,“哇,只是意识到此CPU与该OS版本结合使用时,在为其他平台X交叉编译我们的产品X时实际上会出现问题”),
  • 可以防止整个团队因重新安装系统,系统更新和通常的清理状况问题,或偶尔的不幸事故(“糟糕,删除了重要的备份...”)而陷入IT维护困境

承认失败:并非总是适用于一切...

是的。并非一切都可以接受。而且您公司可能无法接受一些可接受的事情。建立您的案例,将其带给直属经理,在团队午餐时讨论,或者比在本年度财务审查中更友好,更具有团队合作精神的情况下进行讨论。

另外,如果您在建立案件时遇到困难

  • 承认您可能不需要它
  • 承认您可能错了,而升级X并不能像您预期的那样为您提供购买。

如果您无法建立案例并开始对自己的请求进行辩护,则意味着您最好做其他事情。


2
+10,可获得清晰明确的答案,并附有可窃取的合理证明计划。有充分的理由,尤其是。和“允许失败”部分。
詹妮弗·S

@JenniferS:谢谢。我很高兴它对某人有用。
haylem 2012年

我感觉大约两年前就开始获得RSI(我通常每周工作50/60小时)-得到了一个跟踪球(肯辛顿),此后我再也没有感觉到什么。鼠标在人体工程学上非常奇怪。苹果公司又一项糟糕的发明!有趣的是,Microsoft拆分键盘非常好用...我只推荐过MS产品。
布莱恩·亨特

这里有一些值得深思的地方。我怎么能将自己的私人资金花在我公司不愿意支付的软件或硬件上?花我自己的钱意味着我真的相信,硬件或软件可以帮助我做得更好。我不认为这是被宠坏了,我认为程序员和管理人员需要更加认真地对待我们的职业。并像真正的专业人员一样去做。
萨博2012年

@BryanHunt:我认为(不要在此引述我的话)苹果是第一个尝试拆分键盘的人,所以不要怪他们太多。而且(您可以引用我的意思)他们也不是真正发明鼠标的。有较早的型号,但我们通常认为斯坦福大学的道格拉斯·恩格尔巴特(Douglas Engelbart)创造了第一款现代鼠标,然后在Xerox PARC(苹果公司来此参观)进一步开发了鼠标。我同意鼠标并不完美(去年我也遇到了一些问题),但是如果您没有一只笨拙的鼠标,它可以缓解这种情况。(可怕的是,RSI。很高兴您可以)。
haylem 2012年

8

年度个人设备津贴是遵循的危险途径:

  • 经理期望的编译时间可以忽略不计,因此可以提高生产率。
  • 您将不得不面对与维护专业设备相关的所有麻烦,从购买到消除最终会发生的许多故障。
  • 普通设备呢?服务器,路由器,系统管理员,许可/公司软件...如果我是老板,我会将这些服务作为补贴的一部分出售。

  • 那进一步呢?电话津贴,书桌,办公室,咖啡机,电力,A / C ...


7
拥有单独的设备津贴或预算并不一定意味着您列出了要点。如果您说一个要求,例如“我们使用的开发IDE X需要4 GB的RAM才能真正迅速地运行;我希望能够运行三个实例并有一定的备用空间,那么最少需要16 GB的RAM”,那么IT仍然可以制定出细节,责令硬件,安装和维护,等等
一个CVN

尽管“拥有单独的设备限额或预算并不一定意味着您列出了要点”。是真的。不了解的经理会认为,既然您做出了选择并花了钱,那么一切都会完美无缺,没有理由您无法将生产率提高X%。
cdkMoose 2012年

2
您所要求的一切都可能成为管理层用来对付您的武器。选择你的战斗。
JeffO 2012年

5

工程师的年薪很高,因此设备投资不错。5-10k $没什么,如果要很好用的话。

引用boost MSM库的作者

具有超过80个转换的状态机的编译时间将使您冲入CFO的办公室,并确保在下周之前获得具有12GB RAM的闪亮octocore,除非他有兴趣向您付款,请注意编译器会费时数小时...(确保您也要求提供双24英寸,这不会造成伤害)。

但是,如果当前的设备仍然不错,我看不出浪费金钱的意义。


4

我想这取决于您所使用的环境。以Delphi为例,它的编译时间非常快,因此计算机速度的重要性降低。屏幕不动产。

另外,尽管提供新工具很不错,但不要低估设置新计算机,像以前配置设置那样浪费的时间。事情只是行不通。


4

假设您正在从事一个项目,该项目一天要进行十几次编译或测试,而每个项目都需要十分钟。

如果您有一台更好的机器,也许他们只需要八分钟。或五分钟。而且您的机器可能仍然足够灵活以执行其他工作,因此您可以在构建时继续工作。

算出您每天可以节省多少时间,并将其累加一年。通过使用您的小时费率将其转换为美元值。

感到惊讶吗?


3

我认为有优点和缺点(和往常一样)。拥有单独的设备预算可能意味着硬件种类繁多,有利于调试,不利于维护。

个人还会跟踪设备上的被担保人吗?如果这样做会浪费时间,如果不这样做则会造成管理问题。

这可能取决于您的情况。一家将软件销售到整个市场的中小型公司,那么单独的预算可能是一件好事,(对于调试很有益)。大型公司在内部软件上工作,那么单独的预算可能是一件坏事(每个人都有相同的硬件)。

还有一种观点认为,开发人员必须在大约平均水平的机器上进行测试,这样他们才能获得与目标用户相同的性能。


1

我认为,部门的年度预算是浪费钱-设备不成为过时的快。我认为,当性能跃升到值得进行切换的位置时,最好升级,例如,当双核处理器替换为四核或六核时,Windows 7替换Windows Vista和XP,而TB级硬盘时驱动器替换了200或300 MB驱动器,以及SSD驱动器问世时。这些都是重大的改进。

但是,在获得具有上述部分或全部功能的最新,最出色的台式机之后,第二年再花$ 5K进行增量改进没有任何意义。

另外,我认为应该将组中的所有开发人员一起升级,并获得相同的设备,因为这样可以简化支持。


为什么要下票?我在回答这个问题。投票否决的人可能不同意我的看法,但这并不值得投票。
tcrosley 2012年

在这种情况下,谁来决定技术进步的重大时间?
Zoot 2012年

2
@Zoot通常是该小组的经理(由开发人员提供意见)或CTO(如果有首席技术官,则是首席技术官),或者就我工作的一家小公司而言,是CEO(拥有CS学位,因此他有资格做出此类决定)。应该由可以权衡程序员收益与公司总体成本的人员来做出决定。如果您在一家生产软件的公司工作,而该公司的高层管理人员没有资格识别技术变革,那么我会跳船。他们也可能没有资格管理软件项目。
tcrosley 2012年

0

年度预算会不错,但是如果您不得不“使用它或丢失它”,我可以看到一些浪费。例如,有些年份您可能需要准备和花费比分配的更多的钱,而另一些年份则可能不需要花费太多。因此,允许预算结转到下一年对于该政策至关重要。

另一种选择是将硬件预算与培训结合起来,因此您可以选择将一部分预算投入培训,一部分投入硬件。当然,一个好的雇主反正每年都会让您参加培训课程,但是根据我的经验,这种情况很少发生。


0

我从来没有遇到过这样的预算。在长期合同中,公司提供计算机设备,并且他们关心是否发生故障。这比给员工钱并期望他们会购买想要的东西更为合理。某人的笔记本电脑坏了怎么办?在修理或购买新零件等之前,浪费了几天的时间。当公司管理硬件时,他/她将在几个小时内更换损坏的笔记本电脑。

另一个例子是承包商/自由职业者,他们是短期雇用的,他们自己管理自己的东西。他们自己进行维修,他们只是期望付款会足够好,这样对他们就会有利可图。


0

当我为之工作的公司成立时,我们有1500美元的个人硬件津贴。员工可以购买在家工作所需的设备并支付费用。随着公司的买卖,我们已经失去了这个好处。我们目前的IT部门将为开发人员提供顶级设备,但这些设备来自大型供应商之一(HP,Dell,Lenovo等)。


这些天,戴尔和惠普都制造了可怕的工具包。非常便宜,而且通常仅用于Windows(无线,调制解调器,图形)。对于使用Linux OS作为其日常开发桌面的开发人员而言并不理想。
布莱恩·亨特

-1

无需每年升级。我取决于工具与系统性能。

我更喜欢对Developer的系统进行升级,因为他们需要功能更强大的系统来运行所有开发工具。

从根本上来说,它对组织有利,因为它减少了开发时间。

每个组织还应考虑使用像服务器这样的集中式服务器,该系统可用于安装可用于测试目的的软件,并减少开发人员系统上的资源利用率。


-1

开发人员应该获得年度培训+设备预算,但是当事情进展顺利时,应该提供额外的课程/会议/培训/设备/书籍/ t恤/餐。

对于开发商来说,这通常比现金更有价值。

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.