软件开发人员应该获得年度设备预算吗?
绝对是一件很高兴的事情,我会提出一些建议进行讨论,甚至作为您进行薪资谈判的筹码的一部分。问题更多是关于它是“应该”还是“必须”。
有谁知道该行业是否有提供津贴或预算的标准?
不幸的是,该行业绝对没有将其作为标准做法,但是值得庆幸的是,一些公司的贪婪程度有所降低,并且与开发人员(以及广大员工)的需求有所联系。
这将是一个相当广泛的答案,按预算,我不会区分您购买或下订单的预算,或者是透明的,要求您由公司员工管理的升级。在他们的书中,都是一样的。
方便
问题是,如果达到一定的临界质量,这显然可以迅速代表公司的巨额预算。但是,我同意你和乔尔的看法,这是值得的。
使员工感到沮丧绝对没有意义。
不要被宠坏
话虽如此,您还需要使员工保持一致,并让他们意识到有时性能低下或硬件过时只是生活中的事实。您不希望每个人都变成宠坏的孩子,他们想要新的SSD,最新的iN处理器,额外的ram RAM等。
我不想让人们迷恋永恒的青春,这也适用于硬件。
(但是,对于软件项目,我倾向于尽量保持与最新版本的距离...类比并非总是成立:)
特定硬件的特定需求
我认为两者之间应有区别:
- 开始工作时绝对需要的基本设备,
- 以及出于特定需求而需要的更先进的设备。
基本包装
例如,以下是您有权期望的非常标准的事情,而我认为没有(强烈)需要特殊订单:
- 笔记本电脑和手机(如果您是现场顾问),
- 工作站,如果您是在外地工作并留在母公司,
- 再加上一些无争议的好东西,例如:
- 体面的输入设备(键盘,鼠标,也许还有轨迹球...)
- 体面的椅子。
对于整个公司来说,这些条件可能是相同的,除了特殊情况,例如残障员工。残疾或受伤的员工显然应该容纳。
奖金
然后,如果显然您需要进行大量视频会议和演示,则可能需要一些蓝牙设备,平板电脑和触控笔等小工具。实际上,可以使用预订系统在各个部门之间共享这些资源,而不会导致每个人都要求一些(并丢失它们),同时减少了抱怨的余地。
如果您是设计师,那么您将需要绘图板,轨迹球等……我偶尔会做一次,看到一位开发商乞求轨迹球而不是鼠标。我个人都尝试过,而且我认为两者几乎一样,因此,如果您除了“我更喜欢”之外没有其他特定需求,我就不会真正接受这一主张。如果您还没有问题并且有正确的使用习惯,则可以在8小时内不使用RSI的情况下使用鼠标而不是轨迹球。当您遇到mouse脚的鼠标,轨迹球或键盘时,这是一个不同的问题,但是我看不到一个或另一个获得明显的胜利。
如果您是需要同时运行4个应用程序服务器,构建项目并始终保持3个Eclipse或Visual Studio实例处于打开状态的开发人员,那么显然您将需要一个具有相当竞争力的工作站。我认为对于开发人员来说,这是“基本需求” ,因此,这并不意味着营销专家就必须对此进行调整。
建立案例:赢得硬数据
根据经验,如果您可以证明他们是合法的,那么大多数公司都会对您的需求有所了解。如果您可以为此辩护,他们会掏钱或设法容纳您。他们付钱给您工作,所以他们真的不希望您浪费时间。
(也就是说,如果他们关心您的工作...如果您无关紧要,恐怕您不走运...)
为您显示收益
因此,过去,我和我的同事确实根据明确收集和概述的要求对RAM,输入设备,椅子,硬盘驱动器以及整个工作站甚至服务器场进行了升级。建立案例确实需要花费一些时间,因此请先与您的直属经理进行讨论,但这可能会很好。或花一个星期在办公室花费额外的时间来制作案子,这是值得的,并且您的直属经理将来会更加信任您的此类决定。
展示他们的收获(金钱是万恶之源...)
对于上面的示例,我们确实计算了构建时间和减少的数量,并比较了公司现有的不同设置,计算出每个开发人员每天浪费的时间的平均值,然后使它们实现相当于一年中每人无法做任何事情大约20天(因为如果您的电脑至少没有四核和8GB的内存,则计算机基本上将无响应)。乘以开发人员的数量乘以,这是他们花费大量时间坚持不做任何事情的人,这比升级至少某些站点要高得多。
最近,一位同事一直在进行类似的评估,以说服他们考虑使用SSD驱动器,并且正在以类似的方式收集关于每个机构可以节省多少时间的真正细粒度的数据。
对于与健康相关的查询,您的医生的简单建议,甚至非正式的建议也可能就足够了。
对于定制软件,您可能只需要展示该工具的优势及其在集成到流程中时的影响。例如,在使用演示版进行演示以引起他们的兴趣之后,我设法让我的最后3家公司购买了线框图工具的许可证,然后在涉及几个人的一个或两个短期项目中更广泛地使用它们。这些许可证相当便宜,但最初他们不想看到许可证就不想购买许可证。当他们意识到这显然有助于可视化原型并尽早进行有根据的决策时,他们迅速开了绿灯。
计划
- 定义升级计划。
- 定义用于测量增益的基准和度量。
- 提供明确的结果。
- 对这些结果得出结论。
- 也许在成本和节省计算上做了一些初步的工作(也可以与直属经理讨论,或者在对提案进行第二次审核时进行)。
- 让同事签署您的请求,可能每个人都要写一份关于他们对更新的感觉的声明,无论是正面还是负面的(关键是不要发表完全偏颇的营销演讲,以勒索您公司的内容,这也是为了对此进行认真研究,看看是否确实需要)。
有关整个团队进行大规模升级的快速说明
如果您要求整个团队升级,建议滚动发布:
- 它会在更长的时间内分配成本,
- 它为解决过渡问题提供了时间(例如,“哇,只是意识到此CPU与该OS版本结合使用时,在为其他平台X交叉编译我们的产品X时实际上会出现问题”),
- 它可以防止整个团队因重新安装系统,系统更新和通常的清理状况问题,或偶尔的不幸事故(“糟糕,删除了重要的备份...”)而陷入IT维护困境。
承认失败:并非总是适用于一切...
是的。并非一切都可以接受。而且您公司可能无法接受一些可接受的事情。建立您的案例,将其带给直属经理,在团队午餐时讨论,或者比在本年度财务审查中更友好,更具有团队合作精神的情况下进行讨论。
另外,如果您在建立案件时遇到困难:
- 承认您可能不需要它,
- 承认您可能错了,而升级X并不能像您预期的那样为您提供购买。
如果您无法建立案例并开始对自己的请求进行辩护,则意味着您最好做其他事情。