程序员丰厚的待遇能持续多久?

2023-10-09 20:10

本文主要是介绍程序员丰厚的待遇能持续多久?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上周Glassdoor公布了一份最新的软件工程师薪资报告,即“给代码支付费用”。其中,Google和Facebook的员工平均薪资为~$125K,不含福利,如果加上股票期权/补助金等应该有$401k 。Yahoo!开发者薪资也有高达6位数。每个人都想知道原因,如果你去硅谷或者纽约任意一个地方调查原因,他们会说这是因为优秀的工程师很难找。

图:国外知名公司支付给工程师的薪资

那么,为什么优秀的工程师会出现稀缺呢?一般来讲,只要有一台连网的计算机,工程师在哪都可以工作。开发工具从未如此便宜过,100美元的Android手机、免费的Web服务以及各种行业标准的开源平台都让开发者工作起来更见便捷。

如今,分布在全球各地的企业及员工也越来越多。我们都知道软件专家们在赚钱,因为软件正在吞噬世界。更重要的是技术造就的就业机会远远大于开发者失业的。从经济学的角度来讲,未来会有大批的开发者涌入这一行业,并且会重新拉低该行业的薪资需求。

但现实却和预期的并不一致,即使回到第一次.com爆炸时期,人们已经在预测欧美开发者将因为印度、巴西大量的廉价编码人员而降低薪水。但目前为止仍没有这样的迹。但并不排除会这样的可能,对吧?那这将会在什么时候发生?

需要澄清的是,我只谈论优秀的开发者。所有人都想雇一线开发者,在Google和Facebook这样的公司确实是这样。但是,这些优秀的开发者都是来自全世界最优秀的人才。虽然编程可以很简单,但和英语一样,想要熟练使用它却并不容易。

不得不提的是,如果想要能够接受好的编程教学,你必须有好的生活环境,能够接受好的教育。(当然现在情况正在改变,你可以轻易获得在线编程教学,也可以免费观看世界一流大学的公开课。)但这也并不能你能够取得优秀的成绩,毕竟人才是非常难得的!有调查表明每年有30%-60%的大学生会在第一名编程课上挂科,毕竟不是所有人都有这样的天赋。

最重要的是,并不是说顺利学完这些课程你就配得上这样的薪资了,你仍然需要数千小时的编程训练,不停地为了新目标学习新工具、新语言,否则你就会被其他人所替代,编程行业充满了及其激烈的竞争。

如何才能保证在这个行业中长盛不衰呢?

研究表明,美国的平均薪水是$70,000/年(但个别地方除外,比如Chiang Mai或者Bangalore)。我想,很多工程师都会选择去某些高工资的地方工作。在我看来如果你的初衷是因为这个行业工资高而进入到这个编码行业中,那么你很难成为这个行业的领军人物。

那么,为何会有那么多人不是因为兴趣而编程呢?这是因为在全球大部分地方,当你穷的吃不上饭的时候,钱远比激情更重要。也许当你不为钱所困扰时过着富裕的生活,追求激情似乎才是一个合理的或者令人钦佩的事情。

所以,如果我的理论是正确的,优秀工程师短缺的情况会随着世界越来越富裕而慢慢缓解,但是恐怕十年之内是很难实现了。

这篇关于程序员丰厚的待遇能持续多久?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/175258

相关文章

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都

云原生之高性能web服务器学习(持续更新中)

高性能web服务器 1 Web服务器的基础介绍1.1 Web服务介绍1.1.1 Apache介绍1.1.2 Nginx-高性能的 Web 服务端 2 Nginx架构与安装2.1 Nginx概述2.1.1 Nginx 功能介绍2.1.2 基础特性2.1.3 Web 服务相关的功能 2.2 Nginx 架构和进程2.2.1 架构2.2.2 Ngnix进程结构 2.3 Nginx 模块介绍2.4

多线程篇(阻塞队列- LinkedBlockingDeque)(持续更新迭代)

目录 一、LinkedBlockingDeque是什么 二、核心属性详解 三、核心方法详解 addFirst(E e) offerFirst(E e) putFirst(E e) removeFirst() pollFirst() takeFirst() 其他 四、总结 一、LinkedBlockingDeque是什么 首先queue是一种数据结构,一个集合中

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

【电机控制】数字滤波算法(持续更新)

文章目录 前言1. 数字低通滤波 前言 各种数字滤波原理,离散化公式及代码。 1. 数字低通滤波 滤波器公式 一阶低通滤波器的输出 y [ n ] y[n] y[n] 可以通过以下公式计算得到: y [ n ] = α x [ n ] + ( 1 − α ) y [ n − 1 ] y[n] = \alpha x[n] + (1 - \alpha) y[n-1]

多线程篇(阻塞队列- LinkedBlockingQueue)(持续更新迭代)

目录 一、基本概要 1. 构造函数 2. 内部成员 二、非阻塞式添加元素:add、offer方法原理 offer的实现 enqueue入队操作 signalNotEmpty唤醒 删除线程(如消费者线程) 为什么要判断if (c == 0)时才去唤醒消费线程呢? 三、阻塞式添加元素:put 方法原理 图解:put线程的阻塞过程 四、非阻塞式移除:poll方法原理 dequ

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

虚幻中的c++(持续更新)

文章目录 虚幻中的c++UPROPERTY参数 UFUNCTION参数 虚幻中的c++ UPROPERTY 是虚幻中用于声明属性的宏,它用于标记某个属性是一个虚幻托管的属性,并且可以在编辑器中进行访问和操作。其提供了一系列参数,用于定义属性的各种行为,例如是否可编辑、是否可序列化等。 参数 EditAnywhere:允许在编辑器中编辑该属性,包括蓝图类及其在关卡

Linux使用收集--持续更新

linux查看目录文件数》》》 查看当前目录大小: [root@xker.com]# du -sh 查看指定目录大小: [root@xker.com]# du -sh /www/xker.com 查看当前目录文件总数: [root@xker.com]# find . -type f |wc -l 查看指定目录文件总数: [root@xker.com]# fi