中国的程序员工资为什么那么高?
问题描述:中国的程序员为什么工资那么高?而且单身还那么多?
中国的程序员工资较高的原因可以从以下几个方面进行解释:
1. 供求关系:随着信息技术行业的快速发展,对高素质程序员的需求持续增大,而具备高级技能和丰富经验的程序员供给相对有限,导致供需不平衡,推高了程序员的薪酬水平。
2. 技术创新驱动:中国政府高度重视科技创新,大力推动互联网、人工智能、大数据等高新技术产业发展,这些行业对程序员的需求尤为旺盛,为了吸引和留住人才,企业通常会提供颇具竞争力的薪酬待遇。
3. 经济发展与产业升级:中国经济正在经历从制造业为主向创新驱动转型的过程,互联网、金融科技等新兴产业蓬勃发展,这些领域对技术人才的依赖度极高,因此程序员的工资也随之水涨船高。
4. 教育与技能培训成本:成为一名优秀的程序员需要接受长期的专业教育和实践锻炼,包括大学教育、继续教育、技能培训等,这些投入的成本使得程序员有能力索要较高的薪资。
5. 国际竞争与人才流动:在全球范围内,技术人才的竞争激烈,为了防止人才流失至其他国家,中国企业也必须提供与国际接轨的薪酬水平。
6. 人力资本价值:在数字化和信息化的时代背景下,程序员的劳动价值得到充分体现,因为他们创造的产品和服务能够为企业带来显著的经济效益和社会价值。
中国程序员的高工资是市场规律、产业发展、教育投入和人力资本价值等多重因素共同作用的结果。同时,这也反映了社会对技术人才价值的认可和尊重。随着行业的不断发展和竞争加剧,这一现象预计将持续存在。
➩中国的程序员工资为什么那么高?
如题主所言,不过天赋异禀的大佬毕竟是少数人,并不是所有程序员工资都高。对于我们大多数普通人来说,想要实现“逆袭”都不是一蹴而就的,需要不断提升、不断积淀,最终达到厚积薄发的效果,薪资只是能力的结果体现。在此跟大家分享一个普通程序员提升自己的过程。
一、分阶段,根据不同需求按需提升
对于多数程序员来说,40岁之前赚到别人60岁的钱是普遍目标,不过职业的进阶也印证着人生的进阶,所以何时开始思考未来的职业规划,都不算早。
我们基于华为云各个产品线技术专家多年工作经验和心得体会,再经过层层筛选整理,推出了这份程序员进阶必读书单。
无论你是1年小白、5年资深还是10年技术专家,或者更高阶的CTO,都可以在书单中找到适合自己目前阶段的书,清晰化未来要走的方向,让你的路越走越宽,财富累积/技能累积/经验累积也会愈发顺利。
程序员的第一阶段:初级程序员(0-3年)
初级程序员工作经验在3年以下,处于打基础、定方向的阶段,这时候建议主要精力用于夯实基础,规范编程上,将会终身受益。
了解自己所在的领域,对吃饭的工具有清晰的认知代码是一个程序员的灵魂,每个优秀的程序员都应该认真对待亲手写出的代码从实际问题出发,让自己的编程语言和思维更上一层楼多学点算法和数据结构,提高编程水平初级程序员必备的软技能,学习做好职业规划、自我营销
程序员的第二阶段:中高级程序员(3-5年)
“代码有很多种坏味道,重复是最坏的一种”,先让你的代码更优雅总有不合理的软件项目存在,如何避免犯一些经典错误技术能力之外,提高工作效率很重要程序员职业生涯到了一定阶段,系统地思考职业发展培养专业的软件开发素养,具备良好的编程实践
程序员的第三阶段:全栈工程师/软件设计师(5-10年)
全栈工程师必备技能之协调客户、管理好项目全栈工程师培养可用性思维软件设计模式领域的里程碑著作转变一下程序员的思维,认识交互设计的重要性面对漫长的职业生涯,静下心来追求“良质”
程序员的第四阶段:架构师、CTO(10年以上)
为解决架构设计模式中的“疑难杂症”打开思路跟着国外技术大佬学团队管理带领团队完成敏捷转型从技术人员转型为领导者,系统提高技术领导力架构师也好,CTO也罢,管理团队有时候比技术能力更重要
二、不同阶段必读书单
程序员的第一阶段:初级程序员(0-3年)
初级程序员工作经验在3年以下,处于打基础、定方向的阶段,这时候建议主要精力用于夯实基础,规范编程上,将会终身受益。
一、了解自己所在的领域,对吃饭的工具有清晰的认知
《编码:隐匿在计算机软硬件背后的语言》 豆瓣评分:9.2分
这本书常年排在程序员必读书单TOP5内,作者用丰富的想象将看似繁杂的计算机工作原理阐述得通俗易懂。
二、代码是一个程序员的灵魂,每个优秀的程序员都应该认真对待亲手写出的代码
《代码整洁之道》 豆瓣评分:8.6分
阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。
作者Bob大叔给出了一系列整洁代码操作实践,并用实际项目的正、反案例,说明只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
而干净的代码,既容易理解、质量可靠,而且让项目更容易启动和延续,也为后期维护、升级奠定了良好基础。
三:从实际问题出发,让自己的编程语言和思维更上一层楼
《编程珠玑》 豆瓣评分:9.1
作者Jon Bentley可以说是计算机科学大家培养专业户,Java之父James Gosling就是他的学生。
他选取了典型的复杂编程和算法问题,生动描绘大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。比如和Bob Martin讨论密西西比河一天流出多少水,用这样一个小问题引出粗略估算的技巧。
四、多学点算法和数据结构,提高编程水平
《数据结构和算法分析(套书)》 豆瓣均分:8.7分
国内外很多大学都拿它当作教材,这套书非常系统、全面、严谨,适合对数据结构和算法有些基本了解,并且掌握了至少一门编程语言的程序员。而且,作者用了C\C++\Java三种语言分别写了三个版本。
被众多程序员选为最好的算法入门书,看完了这本书再看其它算法书,会很有底气。
五、初级程序员必备的软技能,学习做好职业规划、自我营销
《软技能—代码之外的生存指南》 豆瓣评分:8.0分
概括了软件行业从业人员所需的“软技能”,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造个人IP,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康,堪称程序员的生活百科全书。
程序员的第二阶段:中高级程序员(3-5年)
从部门新人变为老人后,需要对自己的职业规划有明确方向,如果选择专攻技术,必然要多学习,进一步提高业务能力和技术能力,积累优质的项目经验。
一、“代码有很多种坏味道,重复是最坏的一种”,先让你的代码更优雅
《重构:改善既有代码的设计》 豆瓣评分:9.0分
重构,就是在不改变外部行为的前提下,有条不紊地改善代码。本书凝聚了软件开发社区专家多年实践经验,解释重构的原理和最佳实践方式,并指出何时何地应该开始挖掘你代码以求改善。
整本书第三章“代码坏味”,写的很有用。什么是代码的坏味道,如何消除这些坏味道,这是一本关于代码美学的一本书,培养码农那高贵的code taste的不二选择。
二、总有不合理的软件项目存在,如何避免犯一些经典错误
《快速软件开发》 豆瓣评分:8.4分
软件开发处处都是陷阱,作者告诉你前人都踩了哪些坑。本书总结了以微软为代表的美国软件业的项目实践经验,并列出了可以提高项目开发速度的方法和技巧。
比如,过紧或不合理的进度计划可能是软件开发唯一最具破坏力的杀手,所以开发人员要提高谈判能力,合理规划项目进度。
三、技术能力之外,提高工作效率很重要
《高效程序员的45个习惯》 豆瓣评分:8.2分
总结高效程序员在开发过程中的45个个人习惯、思想观念和方法,有助于开发人员在开发进程、编码工作、开发者态度、项目和团队管理,以及持续学习等方面积极修炼。
养成这些好的习惯,可以极大地提升自己的编程实力,更快速、更可靠地交付更高质量的软件,从而成为真正的高效程序员。
四、程序员职业生涯到了一定阶段,系统地思考职业发展
《软技能2:软件开发者职业生涯指南》 豆瓣评分:9.0分
了解软件开发从业者需要具备的各种“软技能”,包括如何选择工作岗位、如何选择技术方向、如何拓展技术技能、如何与团队和领导融洽相处等等。
五、培养专业的软件开发素养,具备良好的编程实践
《程序员修炼之道:通向务实的最高境界(第2版)》 豆瓣评分:9.2分
理解身为一名程序员到底意味着什么,本书通过许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的最佳实践和重大陷阱。
书中有一章的标题是“我的源码被猫吃了”,其实说的是当你发现问题时,重要的是解决它,而不是把错误推给“猫”。
华为云资深架构师董老师在“云享读书会”领读过这本书,拆解书中精华知识,学练结合,拒绝纸上谈兵。
程序员的第三阶段:全栈工程师/软件设计师(5-10年)
这个时期的程序员,或多或少要开始思考职业拐点:是继续做一名底层码农,还是往前走两步,成为一个优秀的全栈工程师或者软件设计师。
无论是前后端技术一把手的全栈工程师,还是有程序设计能力的软件设计师,都得精通多门编程语言,有系统性的技术能力。前几年打好技术基础后,此时更要注重技术之外的软件开发细节,让自己的工作更胜一筹。
一、全栈工程师必备技能之协调客户、管理好项目
《人月神话》 豆瓣评分:8.4分
软件领域的圣经,内容源于作者在IBM公司System/360家族和OS/360中的项目管理经验。书名中的“人月”指的是一个人在一个月内完成的工作,“神话”指通过人手来缩短项目实践是神话。
虽然书里很多概念、例子、技术都属于上古时期的遗迹了,但是书里介绍的软件开发的困难、管理的思路,仍然可以在今天的软件开发中找到对应的场景。
二、全栈工程师培养可用性思维
《点石成金 : 访客至上的Web和移动可用性设计秘笈》 豆瓣评分:8.2分
一本关于Web设计原则而不是Web设计技术的书,作者用幽默的语言揭示Web设计中重要但却容易被忽视的问题,只需几个小时,便能对照书中讲授的设计原则找到网站设计的症结所在,常看常新。
三、软件设计模式领域的里程碑著作
《设计模式》 豆瓣评分:9.1分
设计模式不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性以及安全性的解决方案,一般的大型项目开发或者框架设计,都会用设计模式来组织代码。
本书从面向对象的设计中精选出23个设计模式,面向对象开发必读,虽然随着动态语言的发展,很多模式都已经融入到语言当中,但是作为一个好的开发者,这本书讲的不是模式本身,而是模式的轨迹。
四、转变一下程序员的思维,认识交互设计的重要性
《交互设计之路》 豆瓣评分:7.9分
虽然书中不乏“黑”程序员的桥段,但却是程序员很好的交互设计启蒙书。作者通过列举真实案例,讨论由于产品设计中存在“认知摩擦”引起的“难用”问题,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品。
五、面对漫长的职业生涯,静下心来追求“良质”
《禅与摩托车维修艺术》 豆瓣评分:8.3分
一本非典型的适合程序员阅读的哲学书,霍金、乔布斯都曾推荐过。书中讲述作者和儿子 骑摩托车旅游路途所悟到的“禅”,其中最关键的就是“良质”。
举个例子,写程序跟维修摩托车一样,有时候会枯燥、机械且乏味,但如果用“良质”的境界用心去对待这件事,找到内心的平衡,最好能达到“物我两忘”的境界,最终的结果就是另一番局面了。
程序员的第四阶段:架构师、CTO(10年以上)
恭喜你,已经进阶到程序员的金字塔顶端了!入行有10多年经验的你,有过项目开发经历,精通多门编程语言且熟悉数据库,对行业、技术、产品都有了深层次的认识,带好团队成为更关键的业务能力。
一、为解决架构设计模式中的“疑难杂症”打开思路
《企业应用架构模式》 豆瓣评分:8.3分
将40多种常见的解决方案转化成模式,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。
虽然书中有些内容放在现在有点过时,但如网友所言,在今天的开发思想环境下,也许再也不会出来这样一本重量级的企业架构模式的书,甚至其中的很多模式会被觉得太重,太Java/.NET,但这才是真正的大型软件项目应有的架构模式,值得每一个程序员细细品味。
二、跟着国外技术大佬学团队管理
《极客与团队》豆瓣评分:8.3分
程序员办公室政治指南,谷歌技术大佬以自身的经历为基础,阐明了团队合作的重要性,提出了加强合作的具体方法,并辅以实例进行了深入分析。全文主要从三个角度介绍了团队合作的方法:如何处理团队中有关人的方面;如何在良好或不佳的公司中工作;如何与用户合作创造更出众的产品。
三、带领团队完成敏捷转型
《敏捷转型:打造VUCA时代的高效能组织》 豆瓣评分:9.2分
为了帮助更多期待转型或者处于转型过程中的企业走出误区、突破阻碍,本书重点阐述了敏捷转型的步骤、方法和策略,用大量真实的案例,生动还原敏捷转型容易走入的误区,以及企业在转型过程中常见的疑惑。
四、从技术人员转型为领导者,系统提高技术领导力
《成为技术领导者》 豆瓣评分:8.3分
很多技术人员固有思维会阻碍真正的交流,甚至忽略真正的问题,这本书能够清晰的指出这些事情。
作为一名成功领导者所必须掌握的领导方法与技巧——创新、激励和组织(MOI模型)。本书提出了一些方法,供技术人员分析自己在这三个方面的领导技巧,并提供了开发这些技巧所需的实践步骤。
五、架构师也好,CTO也罢,管理团队有时候比技术能力更重要
《人件》 豆瓣评分:8.2分
从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度,阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。
本书的一个基本出发点就是,管理者不应该把员工看作冷冰冰的机器或可随时替换的零件,而应尊重他们的生物、社会属性,当成有血有肉的“人件”来管理。
结语:
以上列举的20本书,虽然不能做到面面俱到,但可以从“术”的层面,为想要摆脱焦虑、走上技术进阶之路的程序员指点迷津,钻研出职业进阶的“道”。
欢迎大家收藏本书单,阅读计划安排起来!
➩中国的程序员工资为什么那么高?
很多人都会说,程序员的工资很高,其实,也是相对的,并不是所有的程序员都是高工资。
当然,整体水平也确实是高于部分其他行业的从业者,这个其实是有市场来决定的。
我们可以来简单的分析一下程序员高工资的原因。
1. 需求量
随着互联网的蓬勃发展,资本向着互联网行业慢慢的倾斜。马云也会时不时在公开场合发言说:“未来只有有一种行业,就是互联网行业”。
这些都导致了,互联网行业出现了大量的人才缺口。
可能大家就会很奇怪了,各种培训机构,各种大学院校,每年要出来那么多的计算机行业的新人,为什么还会出现人才的缺口呢?
我们在很多报道中,不是会看到说培训机构的学生出来以后不好找工作吗?
这个就涉及到我们要说的第二个原因了。
2. 能力
由于互联网行业的发展速度太快,变化也太快,所以每个互联网公司都会去争分夺秒的抢占市场,也就会造成说,互联网行业常常996的工作状态(当然,会这样的其实比例并不是特别高,只是被程序员自己或者媒体给夸大了)。
要抢占市场,那就需要有人,而且需要这个人马上就能干活,那培训机构出来的学生就不满足要求了,第一个,基础可能较差,第二个,没经验,没法直接用,就算便宜一点,但是如果我产品晚一天上线,我们损失远远不止这几千块工资,没必要在这里节约。
要找能干的,那就只有去其他公司挖,挖就需要抬高价钱,不然挖不到。
所以,一方面是有人找不到工作,一边是企业招不到人。价格自然就低不下来了。
3. 人员淘汰
程序员是一个活到老学到老的职业,可能他入门的门槛并没有想象中的那么高,但是很多的人,在工作的过程中,只是完成工作,并没有花费更多的时间自我学习,这个就导致了我会写代码,但是也只会写代码,慢慢的,5年后,7年后,这样的人就会被市场淘汰了。
因为一个大学才毕业1年的程序员和你能完成一样的工作,但是他年轻,价格便宜,我为什么要用你?
所以,总有人因为失去了竞争力或者受不了行业的压力而转行。
4. 生命周期短
程序员的生命周期并不长,22毕业开始,35岁的程序员已经是数量稀少了。13年的时间,程序员的生命周期已经走到了尾声了,我见过的最年长的程序员也就是42岁,然后被裁员了。
所以,就算1年有200万人进入这个行业,1年可能也会有180万人离开这个行业,这也就造就了这个行业的高工资了。
➩中国的程序员工资为什么那么高?
程序员(英文 Programmer )是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。程序员历来在人们的印象中是双高的职业:智商高、薪水高。无穴不来风,我们通过数据来说话。
一 大学生毕业情况
往前十年来看,你要想做一位程序员必然是大学毕业的。不像如今遍地的程序员培训机构,只要你花钱培训几个月都可以进入 IT 的行业。上图显示的是 2016 年大学生毕业时,十大本科专业半年后的月收入。可以非常的直观的看到「计算机科学与技术」以 5452 的月收入力压群雄稳居第一。以往大学高薪的专业是金融、土木,如今时代在变化,经过互联网和移动互联网的风潮,计算机科学与技术早已成为“豪门”跻身高薪专业。
二 中国程序员工资情况
从调查结果来看,工作 3 年内,1/5 的程序员群体年收入在 6 万以下。1/5 的程序员在 3 年内年薪就达到了 20-30 万的水平。大多数程序员年收入在 10-20 万之间,相比于其它一些行业,月薪过万已经是高收入水平。
这样一来,在中国只要问到你是做什么工作,你说「程序员」,人们都会说:“好啊,这工作的薪水高啊,非常需要头脑啊。”
三 中国的程序员工资高的原因
IT 行业是高薪行业这一点毫无疑问,根据有关数据显示,IT 行业是目前平均收入最高的行业,其从业人员平均年薪已逾十万元,有经验的 IT 工程师平均年薪一般在 12 万元以上。
主要是因为以下几点:
1、市场需求大
随着社会的发展,每年的 IT 人才缺口人数都高达百万以上。据权威数据统计,未来五年,我国信息化人才总需求量高达 1500 万至 2000 万人。其中“软件开发”、“网络营销”、“电脑美术”等人才的缺口最为突出。软件人才对技术的需要较高,高校的培养和企业的需求严重脱轨,导致软件人才缺乏,因此一个技术强有工作经验的技术人才,成为企业争抢的对象。
2、就业范围广
一般企业都有自己的 IT 部门,企业里的信息量比较大,就势必需要数据库的管理、企业信息化管理等。
3、创造的价值非常高
全球上市公司市值排名第一的公司「苹果」7556 亿美元,为全球市值最高的公司。在中国市值排名第一的公司「腾讯」突破 3000 亿。这些公司无不是程序员为其工作,一代代的程序员无私的奉献。程序员为公司创造的价值足以配的上它的高新。
➩中国的程序员工资为什么那么高?
程序员的工资为什么那么高?
从两个方面来说,程序员的条件以及其工作带来的效益。
程序员的条件
学历
从事程序员工作的,99%的学历基本是本科以以上。
这个工作需要一定的专业知识,数据结构、离散数学、编译原理,这些是所有计算机科学的基础,也是程序员的必备知识,它需要一定知识的支撑。
要有一定的英语水平
还没有出现可以使用的中文编程语言,程序员工作所使用的语言都是英文的。尤其对于从事设备开发的程序员而言,接触到的芯片资料大都是全英文版,没有一定的英语水平无从下手。
有一定的逻辑思维能力
尽管程序员大都从事码农的工作,但是实现任何一个功能基本没有相同的源码可以抄写,都需要在一个参考代码改写或者自己完全从零开始编写代码。整个过程需要一定的逻辑思维能力才能最终完成一个完整的功能。
需要不断学习新知识
只有不断学习,才能保持竞争力技能。
近年来互联网的技术高速发展,吸引非常多的人投身到这个行业中,人越多竞争越激烈。
能够经常加班的身体素质
对于程序员朝九晚五是梦想,而996是常态。程序员吃的就是青春饭,在35岁前没有走向高管就面临淘汰的危机。
工作成果带来的经济效益
程序员开发出的产品所带来的经济效益是可观的。
熟知的手机软件,如淘宝、美团、抖音等,这些软件开发成本与维护成本相对于市场带来的经济效益,相差很大。
既然程序员可以给公司带来巨大的收入,相应的公司会给员工高的工资水平。
程序员条件要求高以及工作成果所带来的经济效益高,从而其工资待遇也相应的高。
➩中国的程序员工资为什么那么高?
社长认为,归根结底是因为程序员创造了价值,帮公司赚了钱。
近日,沪江网校发布的《程序员非正式生存指南》显示,算法工程师的平均年薪40万左右,人工智能开发工程师的平均年薪在50万左右,而资深的架构工程师平均年薪则高达60万。程序员的高工资一度拉起了大家的仇恨。他们的工资凭什么就那么高?
几位程序员朋友调侃道:程序员简称码农,现在国家的政策方针是保障农民,惠农惠民政策太好,计算机就是他们的“土地”,一条条代码就是他们的地垄沟。你说能不挣钱么?程序员又称程序猿,猿作为高级灵长类动物是被全人类保护的,当然福利待遇好。
然而,这并非是他们工资高的真实原因。
在采访了十名程序员后,社长认为,程序员的高工资是有原因的。
首先,程序员经常加班加点的工作,高收入跟他们的付出成正比的。程序员累是普遍现象,但也是因为现在互联网的产品更新迭代太快了。他们必须加班加点 否则就要被淘汰了。
其次,跟程序员公司的产品链有关。程序员的工作产品线通常比较短,公司最大的成本就是用人成本,生产的产品收益见效快,公司赚到的钱基本都回归给了人力方面。而其他行业产业链条比较长,每个环节都要成本,所以员工拿到的钱就相对少了些。业内有人做了个生动的对比:1名程序员=普通公司的设计师+产线工人。
再次,程序员的产品传播成本低。一款软件做成后,大家立即就可以下载了,基本免费,试错成本非常低,传播的就快,范围也广。而如果是硬件产品的话,选购+采购+运输,时间和金钱成本都比较高。
最后,跟程序员的产出价值高有关。像王者荣耀这个游戏据说一个季度收入就有120亿,而游戏开发用优秀的程序猿五十个人最多一年也就开发完了。
所以,程序员不赚钱,谁赚钱呢?
------------------
推荐阅读:
《笑傲江湖》里,为什么大家都去抢《辟邪剑谱》,宁愿自宫也要练,却没有人抢《独孤九剑》?