天天看点

程序员高薪构成的背后:了解三种预算模式

作者:CSDN
程序员高薪构成的背后:了解三种预算模式

【CSDN 编者按】本文探讨了软件工程师的薪水来源与三种预算之间的关系,即销售/营销、研发和维护。文章认为,支付薪水的预算决定了工程师的日常工作和职业发展轨迹。

原文链接:https://swizec.com/blog/the-3-budgets/

作者 | Join Swizec 译者 | 弯月

出品 | CSDN(ID:CSDNnews)

软件工程师的薪水来自三种预算之一。支付薪水的预算决定了你的日常工作,并影响着你的职业发展轨迹。

我认为这就像是商业物理定律。没有人需要做出有意识的选择,这种模式就会出现。这三种预算分别是:

  • 销售/营销
  • 研发
  • 维护

你可以在思考个人的职业愿景和职位声明时使用这个框架。我在反思为什么有些工作机遇看似不错,却会让我的潜意识尖叫时就想到了这个框架。

程序员高薪构成的背后:了解三种预算模式

销售/营销预算当你所处的组织在不断发展壮大时,你的工作成果很容易被量化和衡量。每完成一份工作,数字就会上升。工程师、销售工程师、开发关系等就属于这类工作人员。他们负责销售现有产品,他们了解产品的功能,并说服购买者将这些产品纳入到其工作流程中。这类预算需要达到立竿见影的效果。这可能是好事。可衡量意味着你很清楚自己的投资回报率,你距离金钱很近,而你的工作能够直接创造价值。然而,容易衡量也就意味着容易比较。这会促成员工的分级排名,并建立内部竞争文化。员工之间会形成对抗关系,而不是员工与问题作斗争。这类工作往往比较注重短期结果。你需要不断追逐下一个客户或营销潮流。就像在跑步机上奔跑一样。公司的预算就像一个“桶”,而你能获得多少比例则取决于个人的表现。在公司寻求优化的过程中,员工不断离职,新员工不断加入,从而形成 "旋转门效应"。

程序员高薪构成的背后:了解三种预算模式

研发预算研发工程师的数量最多,通常隶属于产品组织。一些大公司甚至设有研究与科学组织。产品工程师、研究人员、架构师等就属于这类工作人员。他们负责构建公司销售的产品,或者探索公司可以销售什么。这类预算着眼于公司的长期发展。因此,你会身处一个较为宁静的环境。你需要在留住现有客户和利用功能吸引新用户之间取得平衡。有时你需要构建可以改善用户活跃率的功能(用户从注册到主动使用)。或者你也可以研究并探索新的产品线。有些人在大公司的研究部门工作,他们的工作可能在未来几年内都不会变成产品。严格来说,这是两种预算。开发与研究是不同的。但共同点是专注于长期结果。这类预算的最短期限为一个季度。你的工作成果应成为一项资产,并在未来多年内提供价值。任何短期实验都将被视为迈向成功的踏脚石。这类工作的成果比较难以衡量,但公司视你为一项投资。你负责构建公司销售的产品,产品越好,销售就越好,而客户留存率也越高。

程序员高薪构成的背后:了解三种预算模式

维护预算维护的大部分预算已被开发所吞并。这是因为这类预算希望优化成本。系统管理员,负责维护旧系统运行的人,以及平台工程师就属于这类工作人员。公司认为这项工作纯粹是成本,因此希望将其最小化。在许多公司,这类角色都会混入到产品开发中。只有当忍无可忍时,才会有人去做这些不受重视的工作。各个公司非常讨厌这类预算,他们甚至会试图说服你,将工作时间花费在非功能性需求上是工程师的一种特殊待遇。“每个冲刺我们都会慷慨地给你两天时间来处理这些琐事!你为什么还不高兴?”构建内部工具的工作也属于这个类别。虽然管理仪表板关系到公司的运营,但从未被重视。

程序员高薪构成的背后:了解三种预算模式

为什么区分预算很重要薪资来源的预算决定了你的日常工作。销售增长是可衡量且具有波动性的。研发工作相对平稳,但工作内容比较模糊。各个公司比较重视开发的工作,而构建产品也是长期的工作。最后,维护总是面临被削减的风险。