JavaScript 造就年薪超过 10 万美元的开发者们!

曾经仅用 10 天开发而成的 JavaScript,在经历了近 30 年的迭代轮回中,终于成为了最受开发者喜爱的编程语言之一,而与之水涨船高的当然也包括了 JavaScript 开发者的薪酬,据 Indeed 的数据统计结果显示,在美国,JavaScript 开发人员的平均基本工资为 115,377 美元/年。在这过程中,JavaScript 是如何实现这一点的?

JavaScript是一个小怪物。它的诞生只用了十天,最初被认为是编程语言界的“学人精”。

在早期,JavaScript就像车库里的小家伙一样——在90年代里,敲敲打打出雪花效果和廉价的文本动画,在互联网怀旧史中占据一席之地。

那时候没人能提前看到JS具有六位数收入的潜力。

将时间轴快进到将近30年后,JavaScript这时已经成为了编程语言界的千禧一代。它已经对自己有了清晰的认知,为自己准备好了发展空间,并在这个app开发盛行的世界中野蛮生长。

JavaScript之所以受欢迎,很大程度上是因为它上手快,创建快,交付快。

颇受欢迎的工作网站Indeed的报告说,在美国,JavaScript开发人员的平均基本工资为每年115,377美元。

屏幕上随机飘落的雪花是如何变到具有API接口和数据库连接的功能完备的应用程序的呢?

那个小孩长大了

上世纪90年代,互联网还没有真正成气候。JavaScript是NetScape在与微软进行的浏览器大战中受委托应运而生的一种脚本语言。

它仓促的概念,诞生和对名字的选择招致了那些采用传统编程方式的人的鄙视。那时,弥合机器和需求之间鸿沟的系统化方法仍然很流行,而不是自学成才或由社区驱动的学习。

这些年来,JavaScript不入流的趋势持续存在。尽管作为应用程序和平台开发的首选语言,JS逐渐占据主导地位,但这种认知仍然以meme的形式持续存在。

2010年,苹果公司决定促使第三方小应用程序Flash的死亡,转而使用开源HTML5。在这场闹剧的前一年,Node.js诞生了,旨在通过创建实时响应(不必少于10,000个并发连接)来提高Web应用程序的可扩展性。

凭借库和框架昂首阔步

随着软件包管理器npm发布于2010年,开发人员们能够以更简单和统一的方式创建以及共享代码了。Angular.js也由Google在当年发布。JS测试框架Jasmine也于次年11月亮相了,Mocha紧随其后。

在2011年,Bootstrap加入了竞争,使接口的快速原型产出成为可能,并加速了单页应用程序为主流开发所接受的过程。

jQuery与Ajax息息相关,到2015年,头部的一百万个网站中有62.7%使用了jQuery,共占领了超过17%的网站。截至2019年5月,头部的一千万个网站中有大约73%都多多少少用到了jQuery。

开源计划有些由社区推动,有些由Google和Microsoft等大型组织的支持。这些开源计划加速了JavaScript的增长并加强了对快速扩展的数字空间的控制。

你能做的我都能做

JavaScript的初衷是使开发人员可以访问Web。随着Web的普及,它不再局限于PC,而JavaScript的应用程序开发也是如此。

基于JavaScript的跨平台开发的兴起,使得传统CS课程中教授的知识无法满足行业需求,从而新出现了一批自学成才的开发人员。

随着JavaScript成为Internet及其各种技术的代名词,人们对它的兴趣以及它在各种领域中的应用带来了前所未有的需求量。免费的,低价的,以及容易访问的资源的快速增长也促使越来越多的开发人员抱着终身学习的态度,以期跟上技术,标准,框架,库,以及JS生态系统中的其他任何发展。

全球范围内消费者们对Web使用的激增也为企业提供了与潜在用户建立联系的机会。随着开发人员对该语言的经验越来越多,熟练程度越来越高,他们的工资也也逐步增长。

JavaScript开发人员是怎么开始要求100,000美元+的薪水的?

JavaScript很容易学。但是许多企业开始意识到,最终交付的应用程序的质量也取决于开发人员的质量。

对开发人员投资就是对自己的生意投资,而最便宜的开发人员并不一定总能保证最高的质量或长远的战略性眼光。

关于开发人员的雇佣,具有良好履历和项目表现的高素质人才通常要求较高的薪水,具体取决于所处地区,他们是否可到职,以及他们过去从事的交付的种类。

自JavaScript的爆炸式发展以来,近十年已经过去了,这意味着相对应的,随着经验的增长薪酬的期望也会有一定水平的增加。在准入门槛低的前提下,经验不足可能会使薪资谈判失败。

由于饱和,市场上的竞争也许很激烈,但是快速并保证健壮性地做出东西来的能力会让企业不成功便成仁,尤其是对那些抱着干练的MVP心态推出产品的初创企业来说。

为了吸引具有JavaScript相关经验的人才,公司愿意为合适的人选付更高的薪水。由于JavaScript在多种平台和设备上的多功能性和渗透性,知识,经验,框架,以及对库的理解会要么成就,要么破坏所需的交付成果。

最后的想法

尽管很容易上手,但不是每个人都能编程。企业有想要付诸实践的想法,而把想法变成现实正是开发人员要做的事情。JavaScript开发人员供应充足,但充足并不代表所有开发人员的质量都能达到标准。

作为一个行业,现在写代码的能力不仅在于大量炮制类和函数。还在于使界面看起来更漂亮。写代码的过程在2020年是一个跨功能技能的大熔炉,这些技能最初是在全栈开发者的保护下定义的。

与目前可以用的所有其他语言相比,JavaScript是最容易进行全栈开发的了。再加上云基础架构提供商对Node.js的广泛支持,JavaScript凭借自己的适应性现已基本上融入Web的大部分内容,而与输出质量相匹配的市场需求和价格也随之水涨船高。

原文:https://medium.com/better-programming/javascript-devs-are-making-100k-a-year-ea2910f3a808

作者 |  Aphinya Dechalert
译者 | 王艳妮,
责编 | 屠敏
出品 | CSDN(ID:CSDNnews)


https://mp.weixin.qq.com/s/VBct0QtcGxI0gagTHKmC7g

高仿 Eyepetizer | 开眼短视频

基于 Kotlin 语言仿写「开眼 Eyepetizer」的一个短视频 Android 客户端项目,采用 Jetpack + 协程实现的 MVVM 架构。

发布于:6月以前  |  954次阅读  |  详细内容 »

DialogFragment引起的内存泄露

发布于:8月以前  |  1211次阅读  |  详细内容 »

太经典了!雷军 1994 年写的代码,像诗一样优雅!

发布于:8月以前  |  371次阅读  |  详细内容 »

图解 | 线程的麻烦事儿,Actor能解决吗?

发布于:8月以前  |  321次阅读  |  详细内容 »

日志规范多重要,这篇文章告诉你!

发布于:8月以前  |  312次阅读  |  详细内容 »

最经典的两种软件架构模式

发布于:8月以前  |  258次阅读  |  详细内容 »

VSCode源码分析 - 主要窗口

workbench.ts中startup里面Workbench负责创建主界面,其文件路径为:`src/vs/workbench/browser/workbench.ts`

发布于:8月以前  |  503次阅读  |  详细内容 »

docker 访问宿主机网络

docker容器访问宿主的方法

发布于:9月以前  |  605次阅读  |  详细内容 »

源码浅析 SDWebImage 5.5.2

本文基于 SDWebImage 5.5.2。重读的原因也是由于发现它的 API 在不断迭代,许多结构已经不同与早期版本,同时也是为了做一个记录。阅读顺序也会依据 API 执行顺序进行,不会太拘泥于细节,更多是了解整个框架是如何运行的。

发布于:10月以前  |  583次阅读  |  详细内容 »

go-micro 到底是个啥?

go-micro 到底是个啥?这是很多初接触微服务的技术人员想要弄清楚的,但是大多数文章都只告诉你 go-micro 是一个微服务框架,国内大多数作者写出来的文章都只是 go-micro 官网上的示例代码,这样的代码还被随意转载。这让很多初接触微服务和 go-micro 有点摸不到头脑。本文试图说清楚这些事。

发布于:11月以前  |  433次阅读  |  详细内容 »

最多阅读

基数排序 1年以前  |  2528次阅读
冒泡排序 1年以前  |  2445次阅读
堆排序 1年以前  |  2242次阅读
十大经典排序算法 1年以前  |  2242次阅读
计数排序 1年以前  |  2109次阅读
桶排序 1年以前  |  1965次阅读
插入排序 1年以前  |  1814次阅读
快速排序 1年以前  |  1603次阅读
归并排序 1年以前  |  1569次阅读
希尔排序 1年以前  |  1546次阅读
选择排序 1年以前  |  1545次阅读
我用 70 行 Go 语言代码击败了 C 语言 11月以前  |  514次阅读