根据应用程序的重要性来奖励程序员


10

管理层赋予在战略性和重要应用程序上工作的程序员比在一般应用程序上工作的程序员更多的重要性或奖励程序员是否正确?
两者可能付出了相同的努力。


这是失去已经成为客户10多年的客户的业务的完美方法。销售,工程和其他之间必须有非常微妙的平衡,否则竞争对手会照顾您。
工作

Answers:


14

首先,更有价值并不总是意味着更困难。例如:对内部工具进行编程可能对您的人员非常有用并且可以节省时间,但是对客户的价值并不总是可见的。应根据项目的难度和团队中一个人的责任来给予报酬。

如果您以不同的方式奖励团队,则应满足以下条件之一: 应允许人们在需要时更换团队。让那些喜欢开发更难的应用程序的人赚取更多。那些喜欢无压力工作的人可以轻松完成应用程序。这样,每个人都很高兴。

将人们限制在一个团队可以赚更多钱的团队中会导致挫败感,并可能使人们离开公司。


+1完全同意以下评论:“应该为项目的难度和团队中的个人责任付出报酬”
maple_shaft

4
困难可以以风险的形式出现,而不仅仅是复杂性。进行舞蹈可能比步行更复杂,直到您在离地面500'的横梁上尝试为止。糟糕的开发人员不会选择加入关键应用程序团队。
JeffO 2011年

8

经理根据最大的工作回报率部署开发人员是正确的。因此,否则,平等的雇员应该得到同等的报酬。

从业务的角度来看,在需要完成高价值工作的情况下,将开发人员部署到低价值工作的经理完全无能,因此不应因经理的糟糕表现而惩罚(或给予奖励)开发人员。


仍然有一些公司由于管理不力而倒闭,即使是最勤奋的员工也因失去工作而受到惩罚。您的规范性假设听起来不错,但我看不出如何防止此类情况的发生或如何执行平等的奖励。即使农民从事相同的工作,根据天气和农田质量的不同,其收入也会有所不同。

8

首先,什么是“正确的”。如果问题是在道德上是否有理由在一个更重要的项目上给人们更多的报酬,那么我认为是。您根据产生的收益而不是根据产生的成本来赚钱。如果一个程序员花了两个月的时间来制作完全没有用的东西,而另一个程序员花了两天的时间来把生产力提高了一倍,那么第二个程序员应该付出更多的代价,尽管花了更少的精力。

从这个角度来看,战略性和重要的应用程序对于公司以及为公司创造更多价值的员工而言,只是更有价值。唯一自然的结果就是他们会赚更多的钱。

另一方面,如果问题是这样做是否是一个好的策略,那么可能就不是。自动为更重要的项目上的人员付款可能会引入不正当的激励措施。当您需要他们从事其他项目时,人们也会尝试进入更重要的项目。结果,基于技能而不是基于项目的薪水可能更好。随着工作的进行,您可能会拥有技能最丰富的高薪人员,从事最重要的项目。但是您可能可以避免有问题的激励措施。


10
我同意,但是我看到了一些示例,在这些示例中,公司更加强调“下一件大事”,而完全不强调现有产品的改进之类的事情。特别是,他们会在新产品推出后给予奖励和称赞。 ,但是维护现有软件(包括所有客户的软件)的人员几乎被忽略了。因此,我要说的是我同意以下警告:只有当公司根据实际价值(而不只是感知价值)正确分配“价值”时,这才是正确的。
迪恩·哈丁

1
我完全不同意。逻辑假设peple可以选择自己从事的工作,并且某些人故意选择从事非生产性的工作。实际上,开发人员很少选择分配给他们的项目,如果他们可以并且有价值的项目得到了更多的回报,那么显然有价值的项目就会被开发人员淹没,这也不是一种有生产力的情况。
Michael Borgwardt

@温斯顿:这对公司的bean计数器逻辑是一个可怕的破坏。现实中将会发生的事情是,随着每个人都夸夸其谈地参与“有价值的”项目,该公司陷入了办公室政治和反刺中,而不想玩这种游戏的高技能人才则离开了公司,寻找工作机会。较少出现功能失调的公司,他们会奖励技能而不是政治。
Michael Borgwardt

@迈克尔,我同意。但是,这似乎更反对用于确定谁分配给项目的方法,然后反对认为重要项目的人员将获得更多报酬的想法。聪明的公司将利用该职位的额外资金来吸引具有更好技能的程序员。
Winston Ewert

1
@温斯顿:这更有意义,但是假设每个项目都有独立的招聘预算并做出独立的招聘决策。我认为在任何地方都不是这种情况。我们同意公司的目标应该是为最有价值的项目吸引最熟练的开发人员,以确保他们成功。我的意思是,在这样一个环境中,即招聘是集中的,开发人员在同一家公司内接连进行项目(最常见的情况),将奖励明确地建立在当前项目的价值上将不会产生预期的效果。
Michael Borgwardt

5

是的,很有可能。我认为,奖励开发人员的最大原因是阻止他们想转移到另一家公司。

如果您有三个维护一个非常重要的系统的开发人员,而有二十个维护另一个系统的开发人员,那么您可能会更担心保留这三个开发人员,因为失去二十个开发人员中的一个并不是很大的打击。如果您负担不起让三个开发人员满意的话,那么花更多的资源让三个开发人员满意是很有意义的。


2

我认为没有像“同工同酬”这样的正义。这只是在许多社会中发现的有用的神话。我不知道您的问题是关于某些国家可能存在的法律,还是您想提出一个道德问题。无论哪种方式,我都不知道如何衡量或执行平等。出租车司机的表现是否比足球明星的表现差那么多,而足球明星的收入可能要高出几个维度?

薪酬可能取决于程序员更换公司时的谈判水平如何,或者取决于他开始任职时的市场状况,因此我怀疑周围是否有许多公司向程序员支付相同的报酬。


2

这是一个棘手的问题,但是在一般责任上,管理层通常都承认。经理的薪水由她/他的职责决定,我认为这也适用于开发人员。

如果开发人员汉娜(Hanna)处理关键软件(国家安全系统),则如果出现问题,与处理iPhone游戏应用程序的开发商吉尔(Jill)相比,她承担的风险更高。在此示例中,如果所有其他方面都相同,那么汉娜应该比吉尔得到更多的回报。


1

无论项目的获利能力如何,您都会向更好的开发人员支付更多的钱。用来定义“更好”的标准是另一个问题。

我不认为所有高技能的开发人员都应该属于一个团队,因此谁被降级到尚未赚钱的新产品。现在,两个相等的第一年开发人员将获得不同的报酬,因为他们可以通过抽签来组建盈利的团队。您将基于无法控制的事情进入绩效薪酬体系。办公室政治将发挥作用并阻碍道德。

就像代码行一样,这成为玩家要玩的另一个系统。更好的经理会为了更大的报酬而政治化。想象一下,当一名微软的开发人员时,他的新产品收支平衡,但您赚的钱不及一个盈利的团队(因为他们的应用程序拥有多年的营销经验),他们的发布不佳且没有做出销售预测。您不会奖赏推出旗舰产品的团队。

涨潮使所有船只升起。


0

令我惊讶的是,有多少人只是认为从事战略或利润驱动应用程序的人员必须比从事低风险应用程序的人员更有资格从事该项目。这里的人们还假设其他开发人员参与了总体设计。

在所有其他条件相同的情况下,并假设可以在相同的赶超时间下将两个项目从一个项目更改为另一个项目,这意味着它们应该为相同的工作而获得相同的奖励。


0

程序员应该执行他们可以处理的最困难的编程,并应根据该任务的难度获得报酬。在(几乎)所有应用程序上,都有简单的零件和坚硬的零件。不能编程的人不应得到奖励,因为他们在某些非常重要的应用程序中确实很轻松地工作过。同样,即使一个项目不重要,如果某个真正优秀的编码人员在该项目上做了一些艰苦的工作,也应该给予他们适当的回报。如果某个项目的重要性不足以向开发人员支付该项目的适当款项,则该公司可能不应该进行该项目。也许有一种更便宜的方法来完成相同的工作,例如使用现有的库(开源或付费许可证)或购买现有的软件包。

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.