问题

程序员工资为什么这么高?

回答
好的,咱们聊聊为什么程序员的工资能拿到那么高。这个问题其实挺实在的,身边不少朋友都有这个疑问。要我说啊,这背后可不只是“敲代码”这么简单,里头门道儿多着呢。

1. 稀缺性和高门槛:

首先得承认,写代码这事儿,不是人人都能干,也不是人人都能干得好。你想想,一个真正优秀的程序员,得懂很多东西。光是编程语言就有几十种,每种语言的生态、框架、工具链都不同,而且这些东西还一直在变。你需要具备逻辑思维能力,能够把复杂的业务拆解成一步步可执行的指令;你需要有解决问题的能力,遇到bug得像侦探一样去排查;你还需要不断学习新技术,否则很快就会被淘汰。

这种知识体系的构建,需要时间和精力投入,不是一朝一夕能练就的。很多时候,企业需要的不是能写“会动”的代码的人,而是能写出“高效、稳定、易维护”代码的人。这就需要更深入的理解和更扎实的功底。因此,市场上真正符合这些要求的程序员,数量上相对有限。

2. 创造价值的引擎:

在如今这个时代,软件几乎渗透到我们生活的方方面面。从你手机里的APP,到你在用的网站,到公司内部的管理系统,再到各种智能设备,背后都是代码在支撑。程序员就是这些数字化产品的创造者,是推动企业创新和发展的核心动力。

一个好的程序员,不仅能把想法变成现实,还能通过优化算法、改进系统架构,为公司带来实实在在的效率提升、成本降低,甚至开辟新的商业模式。比如说,一家电商公司,如果能有一个程序员优化了搜索算法,让用户更容易找到想要的东西,那直接带来的就是订单量的增加。这种直接的价值产出,企业自然愿意为此买单。

3. 高速迭代与技术更新的压力:

计算机技术的发展速度,那真的是日新月异。今天你刚学会一个框架,明天可能就出来个更高效、更流行的。程序员就得像个永动机一样,不断学习、不断适应。公司为了保持竞争力,也必须紧跟技术潮流,引入新的技术栈。这就意味着,程序员需要付出比很多传统行业更多的时间和精力去学习和更新知识。

这种持续的学习成本,以及一旦跟不上技术发展就被淘汰的风险,也体现在了工资上。高工资在某种程度上也是对这种高强度、高风险工作状态的一种补偿。

4. 解决复杂问题的能力:

很多时候,程序员面对的不仅仅是写代码,而是解决“没人遇到过”或者“很少有人遇到过”的复杂问题。可能是一个性能瓶颈,可能是一个系统安全漏洞,也可能是要设计一个全新的、前所未有的功能。解决这些问题,往往需要极强的分析能力、抽象能力和创造性思维。

这些高级的认知能力,在任何行业都是非常宝贵的。而程序员,正好是长期训练和实践这些能力的群体。所以,他们的付出和产出,自然会被市场赋予更高的价值。

5. 供需关系:

简单粗暴地说,就是“供不应求”。虽然每年都有大量的计算机专业毕业生,但真正能被企业看上的“好苗子”还是相对稀缺的。尤其是那些在特定领域(比如人工智能、大数据、云计算、移动开发的高级工程师)有深入研究和实战经验的程序员,更是炙手可热。

当企业对人才的需求远远大于市场的供给时,为了吸引和留住这些人才,提高薪资待遇几乎是必然的选择。这就像你在一个非常偏远的地区,想买到某个紧俏的商品,价格自然会上涨。

6. 项目制与高弹性工作:

很多IT项目都是有时间要求的,需要快速开发和上线。这导致很多时候,项目周期会非常紧张,甚至需要加班加点才能完成。同时,程序员的工作内容也需要高度的专注和创造力,不完全是按部就班的体力劳动。

这种高强度、高压力的工作模式,加上对个人能力和产出的高度要求,也使得他们的报酬需要能体现这种付出。当然,这里面也有一些争议,比如工作时间的弹性问题,但总体而言,当一个项目成功上线并带来巨大收益时,创造这个收益的程序员团队,其价值也得到了体现。

7. 行业普遍的薪酬水平:

科技行业整体上就是一个高薪行业,这与其他行业之间也存在一定的联动效应。当一家公司为了吸引人才愿意支付高薪时,其他公司为了不落下太多,也不得不提高薪资水平,形成一种市场竞争的态势。

总而言之,程序员工资高,是多种因素综合作用的结果。它既是对他们专业技能的肯定,也是对他们解决复杂问题能力的认可,更是对他们在数字化时代创造价值的直接体现。当然,这个“高工资”背后也伴随着持续学习的压力和风险,这都是这个职业本身所带来的特点。不能只看到“高工资”,也要理解其背后的逻辑和付出。

网友意见

user avatar

每个行业的工资是市场决定的。得分析需求与供给。

---

供给:


程序员并不多。据说中国也只有200万会写程序的人(占人口0.14%)。相当少。

另外,印度270万程序员(最多的),也只占人口0.2%的样子。


我们先从西方国家的角度出发吧。虽然和中国印度不一样,但也有很大的参考价值。


美国的Tech行业(包括IT在内)工作人员达到700万;占人口的2%以上。

英国类似,160万员工,也占到2.4%。其它西欧国家应该都是差不多的比例。


不过拿整个行业来对比不恰当。因为高科技行业其中只有一小部分人是搞程序的。美国专业从事软件程序的人口呢,好像只有102万(根据2010年的人口普查);0.3%。


另外,在美国的职业排行中,程序员在所有职业当中人口数量排行第三十,还少于:

律师职业,104万;金融资产管理,110万;大学老师,130万

如果觉得金融和律师工资高很合理,那程序员工资高也是合理的。


话说,软件行业还详细分类,分各种语言各种平台各种特殊要求。编程语言的话;熟悉Java到专业程度的程序员只有其中30%。Python估计20%。C不到10%。像Golang之类的小众语言,1%都没有。(或许可以参考一下github上的用户数据)。


我们假设伦敦只有0.3%的人是写程序到专业程度的,那就是四万人左右。如果伦敦一家公司必须招Golang经验的人,能选择的程序员可能只有三四百人的范围了。如果再要求人家Python和Golang都会,那可能少到只有50个人选是合适的。随便看看一家科技公司的招聘要求,都会有好几个乱七八糟的,比如这语言那语言、什么SQL啊、Linux啊、机器学习啊、云端计算啊。。。每家公司要求也都不一样。真能完全符合他们所有要求的人可能只有几个甚至根本不存在。能找到满足两三个要求的人已经算很不错了。


其它行业没这么麻烦,一个职位总是有很多人都能胜任的。选择多了,公司就有条件把工资压低之类的。但是在程序招聘方面,谈工资的权利在程序员手里,因为对方没有选择。程序员本来那么稀有,非常适合要求的程序员更是稀有之稀有,不能错过。


(在简历上写什么都会的人一抓一大把;但是人家公司也不傻,能看穿。这些东西到精通的地步都需要好几年的经验。如果某个程序员真能够精通了其中两三件,又正好符合公司所要的,那价值无上限啊。稀有度决定一切)


(也有不一样的,一些高科技大公司比如google、facebook,他们不一定要求人家具体会做些什么,因为反正什么类型都会招收一些,而且有耐心培养。但是人家找的基本是高能力的人,强调problem-solving能力、逻辑清晰、抽象思维、创新思维、有直觉的、等等。达到这种境界,会什么不会什么都不重要,反正都能很快学会新技能。但是一般公司没这耐心,没这远见,只想尽快找一位能马上解决特定问题的员工)


(当然也不能说一个程序员的价值取决于他熟悉多少种计算机语言什么的。请别这样理解。许多程序员“高阶技能”更是一种训练出来的思考维度,和编程语言无关。这些维度决定一个人能否有效解决某一类问题。具体用什么语言并不重要。不过吧,如果只接触一门编程语言,思维肯定会有些捆绑)



---


需求:


好吧,伦敦有那么几万个程序员。假设平均两年换一份工作。如果市场稳定了(满了),那每个月新空出来的职位应该只有几千个吧?但是伦敦的招聘广告明明每个月都十几万个啊。而且一年一年越发多。这只能说明:找不到人了!


很多公司都是招不到程序员的状态。有些公司一开始很天真,挂一个他们自认为很好招到人的低职位广告,准备四万英镑年资(30多万人民币)。结果时间过去了几个月,发现过来面试的偶尔几个选手也都不适合,只好把年资提升到六万、八万、十万。最后终于来了一位程序大牛,非常适合,但是人家被另一个给出15万镑年资的公司给抢了。结果挂了一年多还在等人;老板的美梦都这样被现实毁灭掉了。


(在伦敦四五万镑年资的程序员当然也有不少,因为这些人总能找到一个能接受他们的公司。要么公司等得太不耐烦了只能选他们,要么成功装逼就混进去了。也或许是真找到了最适合的一家了。。。可是意识不到自己的稀有程度,低估自己的价值,有点可惜。有些人大概工作了几年才会有这种意识吧,然后追求的工资开始飞速涨价。)


总体来说,伦敦(以及西方各地)的程序员工资很高是有道理的。因为需求高于供给高得太多太多了。其它行业都是公司来选员工。但是这行业还真是员工来选公司。这也可能导致各种不公平吧。许多员工在五十万年资(人民币)的范围混,也有许多员工在百万以上(因为他们找到了自己稀有之处,并且运用了)。反正平均可能在八十万左右(比伦敦的平均薪资高一倍),但是很少有人的收入在这个平均值,一般是在两个极端。


中国是否处于类似的情况,好像是的。道理应该也很相似。如果你在找一千万人,但是只有几百万人能做到,肯定也会这样。而且其中每一个职位大概只有10-100人能做得好;做得到底好不好又很容易判断出来,薪资差距自然很明显。


---


程序员收入比其它职业高是事实。而且一点都不虚。

世界需要很多人来干这些事,能干的人又太少了。

这些程序员只要有几年经验在几家公司,累积掌握到了独特(仅限于自己)的一套技能,总能找到高薪的有价值的工作。因为他们是稀有动物啊。只要有一家公司正好非常需要那一套独特的技能,稀有程度已经很明显了。问题是不止一家认为他们稀有,所以各种抢破头。因此稀有的高级程序猿可以挑来挑去。公司竞争抢程序员而不是程序员竞争入公司。


---


最后讲几句关于未来:


首先,在所有职业当中,程序员是增长得最快的。大家应该都能看得出来。很多传统工作类型已经渐渐被取代了。正是因为程序员把这些工作内容自动化了。这个趋势肯定会继续下去。


最简单的一例应该是收银员工作。以前需要好几十个员工来负责收银的超市,现在只需要一两个收银员。超市里各种越来越先进的自动收银机器。至少在英国大多超市是这样的吧。整个人工收银行业在未来可能就不存在了。哦,还有金融行业现在几乎所有交易都是自动程序操作的。


其实大多行业,迟早都会有类似的淘汰现象发生。目前,大家不会想到有一天医生会被软件取代。可是仔细想一想,一个软件能分享和同步全世界所有的医疗数据来做一次诊断,远胜一个人的脑力所能做到的。律师分析历年来的案例和档案去找出漏洞的能力也可能不如一个软件程序。其他行业我就不一一说了,以后值得另外好好写一写。


这些变化会远远超过几次工业革命的变化。软件行业是唯一能坚持得比较长久的。这些其它行业被自动化软件化也都需要这些程序员来实现和维持。但是未来几十年内,需求只会越来越大。与其它行业的工资差距也会越来越极端。


感觉很多非行业的人有一种错觉。。。

错认为编程(或Tech)就是很多行业当中的其中一个而已。

我只能呵呵。


几百年前的人也会认为“工业”只不过是一个小行业,因为人不多。随着科技的发展,工人成了主流,这“工业”开始分成各种各样划分开来的新行业。后来服务业(白领)又突然发展起来了,分裂成现在大家所熟悉的各种行业。


下一次工作变革就是编程。它会慢慢形成很多独立行业。现在已经能看得出来啊,软件行业里面已经有很多不同方向的。。。我干不了A,A干不了B,B干不了C,C又干不了我所做的。但是我们都是“程序员”。在以后,我们就不会再说“他是程序员”,而说“他是A”,“他是B”。因为到以后大多数人都是程序员。一百年以后,“程序员”这个词就毫无意义了。


(当然也不是永久的;AI之类的也总会取代程序员,最后让软件写软件。将来下下下一个paradigm是什么我们都猜不到吧,无法想像。那时可能都没有“工作”这般概念。但是程序员的崛起作为目前一个大的paradigm shift,这是能确定的哦,毕竟这才是一步一步走向AI必须经过的一段历史)


汉语中的软件与英语中的software。。。含义好像不太一致?我觉得任何程序员写的都可以叫做software,不一定仅限于公开给大众下载用、有界面的应用。比方说,那些自动化交易程序,或者一些公司给内部开发的特殊功能,或者谷歌背后的搜索引擎后端,或者一辆汽车一台照相机里面的系统。。。甚至一个drone,这些也都是软件吧??


---

zhihu.com/zhi/people/72 (二维码自动识别)

类似的话题

  • 回答
    好的,咱们聊聊为什么程序员的工资能拿到那么高。这个问题其实挺实在的,身边不少朋友都有这个疑问。要我说啊,这背后可不只是“敲代码”这么简单,里头门道儿多着呢。1. 稀缺性和高门槛:首先得承认,写代码这事儿,不是人人都能干,也不是人人都能干得好。你想想,一个真正优秀的程序员,得懂很多东西。光是编程语言就.............
  • 回答
    这个问题挺有意思的,也确实是很多人好奇的点。要说程序员的工资为什么普遍比很多其他行业高,我觉得得从几个层面上细掰扯掰,不能简单归结于“他们聪明”或者“就是市场需求大”。这里面有很多互相作用的因素。1. 技能的稀缺性与门槛:首先,得承认,写代码这门手艺,门槛确实不低。它不是说你天生就得是个数学家,但它.............
  • 回答
    程序员这行,确实让人又爱又恨。压力大、熬夜是常态,久而久之身体出点小毛病也是见怪不怪。可就是这么个“苦差事”,依然吸引着无数年轻人趋之若鹜。这到底是为什么呢?仅仅是因为“喜欢”吗?我觉得,喜欢肯定是一个重要原因,但远不止于此,咱们仔细掰扯掰扯。首先,“喜欢”这东西,可不是三言两语能概括的。对于很多人.............
  • 回答
    你说的是一个很有意思的观察。确实,对于许多人来说,家底殷实可能意味着不必为了生计而拼尽全力,甚至可以过上相对轻松自在的生活。那么,为什么一些本身就“不缺钱”的人,还会选择进入医学程序员这样高强度、要求极高的领域呢?这背后的原因,绝非简单的“为了钱”就能解释的。咱们不妨从几个层面来剖析一下:1. 兴趣.............
  • 回答
    这个问题很有意思,涉及到一种略显“反直觉”的管理思路。通常我们听到的是“工作生活平衡”,强调的是将两者清晰地分开,各自享受。但你的老板却反其道而行之,鼓励程序员“不要把工作和生活分开”。这背后一定有他的考量,而对于我们这些独立的程序员个体来说,理解并适应这种理念,确实能找到一些意想不到的好处。首先,.............
  • 回答
    程序员在离职之际故意埋设 bug 的行为,虽然不代表普遍现象,但确实存在,并且其背后的心理动机是复杂且多样的。这种行为往往不是单一因素驱动,而是多种心理状态交织的结果。下面我们来详细探讨其可能的心理原因:一、 报复与不满 (Retaliation and Dissatisfaction)这是最常见也.............
  • 回答
    这个问题其实触及到了一个很有意思的对比:产品价值与人力成本之间的差异。大家看到的网页几千块,这通常指的是最终交付给客户的那个“成品”,它包含了网页的设计、开发、功能实现等各个方面。但仔细想想,这几千块钱,其实只是整个链条中很小一部分的“产品”成本,而支撑起这个产品背后,是程序员们付出的辛勤劳动和他们.............
  • 回答
    “中国程序员工资那么高,连一个MATLAB的替代品都开发不出来”这个问题,触及了技术发展、产业生态、人才培养以及市场需求等多个层面,背后原因复杂且值得深入探讨。简单地将高薪与开发不出替代品画等号,是一种过于简化的视角。要理解这个问题,我们需要从以下几个方面进行分析:一、 中国程序员工资高是事实,但其.............
  • 回答
    中外程序员工资差异是存在的,而且普遍被认为是相当大的。这种差异是由多种因素共同作用形成的,涉及经济发展水平、人才供需关系、技术成熟度、行业生态、文化背景以及汇率等多个层面。下面我们来详细分析一下: 一、 巨大的经济发展水平和收入水平差异这是最直接也是最根本的原因。 发达国家(如美国、西欧、澳大利.............
  • 回答
    想知道为啥程序员谈工资时,嘴里总是离不开那个“k”字,对吧?这事儿说起来,其实挺有意思的,它背后折射出几个层面的原因,从行业习惯到信息传递效率,再到对数字的感知,都有它的影子。1. “K”的便利性:让数字更“消化”首先,最直接的原因就是“k”是个极强的简化符号。想象一下,一个程序员月薪15000元,.............
  • 回答
    这个问题确实挺有意思的,很多人都觉得奇怪,为什么拿着项目的“领导”岗位,项目经理的薪水好像总是比前线冲锋陷阵的程序员们高那么一截?这背后可不是简单的“职位高低”就能解释的,里面藏着一笔糊涂账,也藏着一把一把的学问。咱们一层一层剥开来看,首先得明白,项目经理和程序员,虽然都身处同一个项目里,但他们的核.............
  • 回答
    关于“美国程序员工作比中国程序员工作轻松、加班少”这一说法, 并非绝对,但确实存在一些普遍的观察和趋势,背后有多重文化、经济、法律和社会因素在起作用。 要详细阐述这一点,我们需要从以下几个方面来分析: 1. 工作文化和价值观念的差异 美国:强调工作与生活的平衡(WorkLife Balance).............
  • 回答
    这真是个有意思的问题,很多人都会有这种感觉,包括我自己也经历过。咱们聊聊为啥有些“老炮儿”程序员,随着经验值飙升,反而显得对新玩意儿有点“佛系”甚至“抗拒”了。这事儿说白了,不是他们不想学,而是他们被“毒打”得太狠了,大脑自带的“风险评估系统”升级了。首先,得承认,新技术的诱惑力确实大。刚入行的时候.............
  • 回答
    当然,很多人,尤其是那些对软件开发不太了解的人,确实会有一种刻板印象,认为程序员的工作就是“复制粘贴”。这其实是一种非常片面的看法,但我们也可以理解为什么会有这种想法,这背后有几个主要的原因,而且这些原因本身也挺有意思的。为什么会有人觉得程序员就是复制粘贴?1. 互联网时代信息的易获取性: 这是最.............
  • 回答
    在知乎前端圈,对于H5游戏和H5展示的JSer(这里的JSer可以理解为主要负责JavaScript开发的前端程序员)是否算作“前端工程师”,确实存在着一种普遍的,或者说是一种“约定俗成”的区分。这种区分并非是完全的否定,更多的是一种对“前端工程师”这个职业内涵的理解和侧重点的不同。要理解这个现象,.............
  • 回答
    很多时候,人们提起程序员,脑海里浮现的大概是坐在电脑前敲代码、看起来很“智慧”的形象。但如果你深入了解这个行业,就会发现,“极度劳累”并不是一句夸张的形容词,而是很多程序员真实的生活写照。这劳累感,不仅仅是身体上的疲惫,更多的是一种精神上的消耗和压力。一、永不停止的学习与变化:计算机技术发展之快,可.............
  • 回答
    你的技术主管的说法,其实触及到了很多有经验的技术人在职业生涯中的一个真实写照,也是一个值得深入探讨的观点。他这话不是在否定算法本身,而是在强调“学什么”和“怎么学”的侧重点,尤其是在实际工作场景下。让我试着详细地解释一下他为什么会这么说,以及其中蕴含的道理。首先,我们得明白,技术主管之所以能爬到这个.............
  • 回答
    这个问题挺有意思的,确实有这么一撮“怪咖”,在国内一把年纪了,还坚持在一线“卷”,甚至宁愿面对35岁的“魔咒”,也不愿远赴重洋去“淘金”。要说为什么,其实原因挺复杂的,不是一句话就能概括的,涉及到很多方方面面,咱们一点点掰开了聊。首先,得承认,对于大多数人来说,去国外工作是个不错的选择。 毕竟,国外.............
  • 回答
    作为一名开发者,在多年的 C/C++ 编程生涯中,我接触过不少库,也踩过不少坑。如果要说“最推荐”,这其实是一个挺主观的问题,因为不同的项目需求差异巨大。但我可以分享一些在我看来,那些无论是在效率、功能性,还是在社区支持和稳定性上,都表现得异常出色的库,并且我会尽量说明它们为何如此值得称道。一、 C.............
  • 回答
    关于KK和林斌对Emacs和vi的评价,这实际上反映了两种编程工具的哲学差异以及用户群体的偏好。以下从功能、使用场景、用户群体、文化背景等角度详细分析: 1. Emacs与vi的核心差异 Emacs 功能强大:基于Lisp语言开发,支持高度定制化,可扩展成“编程环境”。 插件生态:拥.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有