最近,我参与了有关确定程序员薪水时应使用哪些标准的讨论:从“这取决于雇主的选择”到其他考虑个人的教育程度,经验和对技术的理解的争论不等。等等。不久前,我在Stack Exchange博客上读了一篇关于该主题的精彩文章,我对此表示同意,但是没有多少雇主遵循所描述的逻辑。
根据您的经验,在确定程序员的薪水时,哪些要素是最重要的?在这些情况下最常使用哪些标准?最应该采用哪些标准?最后,正规教育(学院,大学)在确定工资的重要程度是什么?
最近,我参与了有关确定程序员薪水时应使用哪些标准的讨论:从“这取决于雇主的选择”到其他考虑个人的教育程度,经验和对技术的理解的争论不等。等等。不久前,我在Stack Exchange博客上读了一篇关于该主题的精彩文章,我对此表示同意,但是没有多少雇主遵循所描述的逻辑。
根据您的经验,在确定程序员的薪水时,哪些要素是最重要的?在这些情况下最常使用哪些标准?最应该采用哪些标准?最后,正规教育(学院,大学)在确定工资的重要程度是什么?
Answers:
怎么样
不幸的是,在大多数地方,我所经历的薪水并不仅仅是基于个人的技能水平,而是基于公司政策,本地竞争和st弱。制定了规则,有问题的公司将有一大堆不了解发展的人拿出一份薪级表。他们会在图表上抛出几个级别的程序员(即开发人员I-开发人员III),通常高于您的普通文员,但通常低于需要职位知识的职位,即使这些人是您会最紧密地合作。
将有适合您进入这些类别之一的标准,但是,它与技能的关系不大,而与您拥有的经验的多有关。换句话说,坐在角落里的那个拒绝学习jQuery的老家伙,因为他写Web应用程序的原始版本时并没有做到这一点,因此他的薪水将比那些拥有最新技术的人获得更多的报酬。知识比你多,你知道,因为他有更多的经验。
最终,决定您获得多少报酬的是您是否通过面试以及您如何协商薪水。就是说,谈判最多只能产生几个百分点。如果您通过了面试,您将根据您在该行业的多年经验简单地进入薪资等级系统。如果您幸运的话,他们也会在此基础上给您放假的时间。
应该如何
归根结底,我在公司中遇到的问题不是他们设置薪酬等级。问题是他们建立了一个薪水等级,奖励刚过而不被解雇的人。学习新信息并没有真正的回报,这也不是公司IT部门停滞不前的结果,而是让Bob坐在角落里,与其他任何程序员相比,Bob的薪水完全没有用。
在面试过程中的某个时候,将评估您与公司相关的技能。如果做得正确,不仅将取决于您经过判断的面试能力,而且将有能力解决公司最近面临的一些现实世界中的发展问题。基于您能够解决问题的速度和准确性,应该反映您在薪级表上的位置。给出的任何测试都应允许您证明以下内容:
高等教育
大学学位仅在增加您获得没有经验的工作的能力方面很重要。在确定薪水,经验和谈判规则时。
简单来说
不幸的是,在许多情况下,规则是经验。除薪级表外,其他所有情况都是例外。您的技能只会以影响谁给您工作的方式影响您的薪水。大多数薪水(不仅限于程序员)都是以这种方式工作的。不管您去XYZ公司工作,他们仍然只付给您X美元,实际上他们可能会以1.05 * Y的价格向他们提供另一个人,但大多数薪资范围都是固定的,通常您的工作年限是经验告诉您所处的范围。
可悲的是,我认为位置最重要。它会影响生活成本,但更重要的是,会影响公司招聘的人才。
如果您所在的地方有多家技术公司-依靠技术工人生存和死亡的公司-工人的薪水会更高。优秀工人的竞争将提高工资。
如果您位于主要由“ IT商店”主导的位置(需要软件来开展业务的公司,但主要是费用),那么薪水会更低。这些公司需要保暖的身体,不太可能组建一支世界一流的技术团队。
即使您在一个遍布IT商店的城市的技术公司工作,您的薪水仍然会更低-您还能去哪里?
如果您是“摇滚明星”,那仅意味着您可以选择竞争雇主的更好/高级职位。要真正获得薪水差异,请搬家。
公司的财务状况,当前的当地市场利率以及职位对公司的重要性可能是最大的。
公司财务: 您不能从萝卜中抽血。
当前的当地市场价格: 人们在没有必要的情况下花更多钱买东西,如果在那个领域不了解,他们就不太可能理解价值。
职位对公司的重要性: 因此,需要一定水平的开发人员技能和经验。大学毕业生不能做一个简单的网站吗?非软件公司可能会认为自定义软件很不错。在某些情况下,他们已经厌倦了聘请承包商,并感到可以以较低的费用聘请专职人员。那样的话,一直把它们放在这里真是太好了,所以我们可以随时随地添加新功能(他们真的相信。)。拥有内部开发人员的休假通常会暂停当前的项目,并考虑购买现成的东西。咨询公司可能会认为,当客户不知道差异时,他们并不必聘用最好的人,如果他们仍然愿意以最低的价格聘请人。有些公司的管理和业务模式如此差,以至于没有开发人员 的技能水平可以克服。他们只是不知道找到并留住好人有多么重要。
我想知道程序员是否可能会付出更多?
我会以某人的收益为基础
位置/经验:位置和经验水平将为我向某人支付的费用提供基准。如果我想要低素质的工人,我会留在规模的低端,或者如果我想要高素质的工人,我会选择这个规模的高端。
编码速度:他们完成任务的速度越快,我们将其投入生产并提高生产率的速度就越快。这增加了业务收入,使我可以向员工支付更多薪水。
编码质量:如果某人可以快速编码,但是这是一团糟且难以维护,那么我认为那个人不是公司的资产。如果他们可以快速地完成工作并以易于维护的方式进行编码,那么它们对公司来说是一笔宝贵的财富,我会付更多钱。
而且我绝对不会以某人的教育水平作为回报。如果员工没有表明他们拥有与该经验相关的知识基础,我什至不会以过去的经验为基础。
确定程序员的薪水取决于许多因素:首先,开发人员将工作的地方。例如,在美国,在爱荷华州工作与在纽约或加利福尼亚工作不同。因为各州的生活水平,费用,税金等不同
第二个因素是公司的声誉,在初创公司或中级公司工作并不像在大型公司工作!后来的工资肯定更高。
三分之二的因素是程序员的技能本身,他的工作经验(无论是否与职位描述有关),他的成就,他的学历(高级大学应提供高素质的学生)。
该项目的重要性及其对公司的收入是另一个因素,如果该项目对公司非常重要,则您希望开发人员专注于该项目,使他们投入到您的工作中,则需要更多的养活他们!
同样是当前的市场状况,您不会在金融危机期间提供高薪!
如果开发人员需求旺盛(通常在大都市地区),那么开发人员只会以比当前工资高出N%的价格搬家。当前的薪水是多少或N是多少都没有关系,因为每个人的工资是不同的。如果公司决定他们想要工程师,那么他们必须决定是否要付款。我感觉到正在发生某种奇怪的辩解,不管以前的工资是多少,准雇主都用它来衡量准员工的价值。这种事情在职业生涯的早期很糟糕(而且感觉非常不公平),但后来却相当不错!
如果公司可以获得某种杠杆,则不一定适用。杠杆的一些示例是:开发人员当前失业,或者开发人员想要切换到他没有技能的某种技术或语言。
在某个时候,工程师达到了最高工资,雇主不愿多付N%。然后工程师要么留在原地,转到管理部门,再考虑横向移动等。
我意识到这不是逻辑上的,理性的,而是根据您所寻找的内在优点类型对员工进行评估,但是我确实认为这是它真正起作用的方式。