每个程序员都需要学习JavaScript的7个理由
2015-10-21 15:05:08 | 来源:玩转帮会 | 投稿:佚名 | 编辑:小柯

原标题:每个程序员都需要学习JavaScript的7个理由

本文由玩赚乐(www.banghui.org)– 小峰原创翻译,转载请看清文末的转载要求,欢迎加入技术翻译小组!

最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript。Web开发人员尤其如此。所以,如果你是一个程序员,那么你应该去学习JavaScript。

每个程序员都需要学习 JavaScript 的7个理由 - 技术文摘 | 玩赚乐

需求

我之所以这样说的主要原因是,随着JavaScript的日渐成熟,以及Node.js方案变得越来越可行,我们对JavaScript程序员的需求正在持续增长。 JavaScript在需求比例上已经超过了C#,仅屈居于Java之下。如果你看看GitHub上可行的项目,你会发现JavaScript出现得越来越多,甚至领先于Java和C#。最后,再看看StackOverflow,你会发现JavaScript也处于顶层活跃中。

更好的薪酬

根据SitePoint,JavaScript的薪资要高于C#。当然,虽然现在Java的薪水还是比JavaScript高上那么一点。但随着JavaScript需求的增长,你可以预见它的薪酬肯定会提高。

在Gooroo,关于薪酬VS需求呈现的画面略有不同。虽然我们对JavaScript的需求是显而易见的,但是很明显,几种需求较小的语言反而薪酬更高。我怀疑这是因为许多公司仍然认为JavaScript是任何一个程序员都会用的语言。但是,当他们认识到“任何一个程序员都会JavaScript”,实际上是“任何一个程序员只会写蹩脚的JavaScript代码”的时候,也是他们经历惨痛教训的时候。然后需要真正的JavaScript程序员进入清理留下的烂摊子。

在StackOverflow,我们看到了一份非常详细的关于开发人员在过去三年时间中的归类。当你最后看到“使用的技术”部分的时候,我们发现,如果你称自己为JavaScript程序员(这里假设是在客户端),那么你得到的报酬虽然比C#程序员低,但会比Java程序员要好,但如果你说自己是一个Node.js程序员(全JavaScript),那么你能拿到第二高的工资。唯一比Node.js还高的是Objective-C(我假设以后会是,Swift)。

JavaScript正日趋成熟

新的JavaScript标准每年都会发布,而且现在很明显,被添加到JavaScript的语法糖 (Syntactic Sugar)的数量每年都在增加。其中一个我期待的功能是,能在我的JavaScript代码中使用异步和await关键字,以消除回调地狱(callback hell)。

你越早开始学习JavaScript,那么学习起来就越容易。所有的改变都是循序渐进的,就像浏览器正在不断地改进处理JavaScript代码的能力。可以预见在不久的将来,浏览器不仅可以缓存JavaScript文件,还可以缓存JavaScript文件的编译版本。

JavaScript程序员更能被委以重任

大概在一年前我和我的一个老朋友聊天的时候,他提到,他是他们小组(约20个程序员)唯一一个用这样的方式写JavaScript以消除变量对全局范围的污染的程序员。这只是最简单的例子。很多人称自己为JavaScript程序员,却不知道这些基本知识。所以,JavaScript大有可为。

而且不要忘了,现在很多支持性能分析和内存泄漏的工具才刚处于起步阶段。如果你现在就掌握了这些技能,那么将来肯定可以更好地推销自己。

如果你对这一类东西感兴趣,那么可以阅读PluralSight上的一些课程。只要搜索“JavaScript profiling”即可。

日趋完善的框架

Angular的新版本正在开发中,而且还有Aurelia作为候选。商业产品如Scencha的EXTjs。还有用于服务器端编程的Node.js。等等等等。用JavaScript开发实际的应用程序并不太难。我敢保证,如果我愿意的话,我完全可以只用JavaScript来写一个可以运行的桌面应用程序。嘿嘿。

JavaScript无处不在

JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。而后端代码是用什么编写的则无所谓——不管是Java,PHP,.NET,Node.js还是其他——但是客户端就一定需要一个JavaScript开发人员。事实上,现在很多开发人员依然没有认识到JavaScript有多么强大。不知道正在阅读的你是否也是这些井底之蛙的一员。如果你确实是一个了不起的JavaScript程序员,那么基本上所有有关于服务器端平台的工作都能够胜任。如果再了解这些平台基本上就可以上任了。

JavaScript是一种编译语言

这也许会吓你一跳,从技术上说,JavaScript是一种编译语言。这有两个含义。首先,一旦代码被编译,它的运行速度或许就能媲美于任何其他可执行文件。其次,为JavaScript写工具在技术上是可行,并且将会创建一个不必每次加载代码到内存中时就重新编译的二进制文件。

你有什么感想?

当然,以上都是我的观点。你有什么感想吗?欢迎不吝赐教。

译文链接:
英文原文:7 Reasons Every Programmer Needs to Learn JavaScript
翻译作者:玩赚乐(www.banghui.org)– 小峰
[转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]

tags:

上一篇  下一篇

相关:

闪电侠第二季爱奇艺播出时间 中文字幕版直播地址




美国那边现在是每周二晚8点,我们这就是周三早7点,但是没有字幕,所以字幕大概中午左右

商务部办公厅关于举办农产品电子商务培训班的通知

商办电函【2015】704号 近年来,我国农产品电子商务发展迅速,总体规模快速增长,运营模式不断创新。为推动

锦绣未央什么时间播出 吴建豪出演男主角




由克顿影视、丰璟传媒联合出品,李慧珠[微博]执导古装巨制《锦绣未央》自北京电视节

“阿莱贝琳”品牌女装折扣连续女装文化站 第四章之店铺产品篇


品牌折扣女装不仅仅是有名牌产品的过季、下架或者断码商品的商店组成,还有在受益于消费者的同时,

产品经理如何和运营人员打交道?

忙到今天,总算暂时空闲下;闲下来也思考下,总结一下东西,让自己后面的路走得更加顺利些。回顾过去的5个月

这两类果汁差别不小,而且100%无添加也是兑了糖水的

首先澄清,关于果汁:即使是浓缩后兑水加糖的果汁,也是允许称为 100% 无添加果汁。只要加水和糖的比例和原

怎样治理装修污染 注意细节是关键


  每逢秋季,都是人们装修的高峰期,想赶上新年的时候住上新房子,这

互联网产品的指标体系:运营指标和用户体验指标

就像我们评判一只股票是否有潜质、是否会成为黑马一样,通常会有一些相对固定的指标,互联网产品会有评价的

苹果为了做汽车,又挖倒了一家公司

尽管苹果官方从来没有承认自家正在制造电动车这一事实,但不断有传言称苹果在行业内四处挖人。不久前,锂电

这场举办了五年的FutureShow,能为UnderArmour带来什么?

“我们的品牌擅长……寻找那些 Under Armour 品牌以外的创造者。”Kevin Haley,Under Armour 的高级副总裁

站长推荐: