最近和招聘经理聊到现在找一个好的程序员有多难的时候,我逐渐意识到现在的编程语言越来越关注JavaScript。对于Web开发人员来说尤其如此。所以,如果你是一名程序员,那么你应该学习JavaScript。需求我这么说的主要原因是随着JavaScript的成熟和Node.js解决方案变得更加可行,我们对JavaScript程序员的需求不断增长。JavaScript在需求比上已经超越了C#,仅次于Java。如果你看看GitHub上可行的项目,你会发现JavaScript的出现越来越多,甚至领先于Java和C#。***,再看看StackOverflow,你会发现JavaScript也在最上面活跃着。更高的薪水根据SitePoint的说法,JavaScript的薪水高于C#。当然,虽然Java的薪水还是比JavaScript高一点点。但随着对JavaScript需求的增长,你可以预期它的报酬会增加。在Gooroo,支付与需求的情况略有不同。虽然我们对JavaScript的需求是显而易见的,但显然需求较少的几种语言支付的费用更高。我怀疑这是因为许多公司仍然认为JavaScript是一种任何程序员都可以使用的语言。然而,当他们意识到“任何程序员都可以编写JavaScript”实际上是“任何程序员都只能编写蹩脚的JavaScript代码”时,也是他们吸取惨痛教训的时候。然后需要真正的JavaScript程序员介入并清理留下的烂摊子。在StackOverflow上,我们看到了过去三年中开发人员如何分类的非常详细的分类。当您最终查看“使用的技术”部分时,我们发现如果您称自己为JavaScript程序员(这里假设是客户端),那么您的薪水低于C#程序员,但比Java程序员高,但如果你说你是一个Node.js程序员(全JavaScript)然后你得到第二高的薪水。唯一比Node.js更高的是Objective-C(我假设将来是Swift)。JavaScript正在成熟。每年都会发布新的JavaScript标准,现在很明显,添加到JavaScript中的语法糖的数量每年都在增加。我期待的功能之一是能够在我的JavaScript代码中使用async和await关键字来消除回调地狱。越早开始学习JavaScript,学习起来就越容易。所有的变化都是渐进的,因为浏览器在不断提高它们处理JavaScript代码的能力。可以预见,在不久的将来,浏览器不仅可以缓存JavaScript文件,还可以缓存JavaScript文件的编译版本。JavaScript程序员更能被委以重任大约一年前,我和一个老朋友聊天时,他提到他是他的团队(大约20名程序员)中唯一一个以这种方式编写JavaScript的人。消除变量污染全局范围的程序员。这只是最简单的例子。很多人自称为JavaScript程序员,但并不了解这些基础知识。因此,JavaScript可以提供很多东西。不要忘记,许多支持分析和内存泄漏的工具还处于起步阶段。如果你现在掌握了这些技能,你将来一定能够更好地推销自己。如果您对此类内容感兴趣,可以阅读有关PluralSight的一些课程。只需搜索“JavaScript分析”。不断发展的框架Angular的新版本正在开发中,Aurelia也是一个候选者。商业产品如Scencha的EXTjs。还有用于服务器端编程的Node.js。等等等等。用JavaScript开发真正的应用程序并不太难。如果我愿意,我可以保证只使用JavaScript就可以编写一个可用的桌面应用程序。嘿嘿。JavaScript无处不在JavaScript运行在所有主要平台上的所有主要浏览器上,以及每个主要操作系统的服务器端。现在我们在写一个网站的任何一个主要功能的时候,都需要会用JavaScript写前端的开发人员。后端代码用什么编写并不重要——无论是Java、PHP、.NET、Node.js还是其他——但客户端肯定需要JavaScript开发人员。事实上,今天许多开发人员仍然没有意识到JavaScript的强大之处。不知道正在看书的你,是否也是这些井底之蛙中的一员。如果您真的是一名优秀的JavaScript程序员,那么您将能够做几乎任何涉及服务器端平台的事情。如果再了解这些平台,基本上就可以上任了。JavaScript是一种编译语言这可能会让您感到惊讶,但从技术上讲,JavaScript是一种编译语言。这有两个含义。首先,一旦代码被编译,它的运行速度可能与任何其他可执行文件一样快。其次,为JavaScript编写工具在技术上是可行的,并且将创建一个二进制文件,每次将代码加载到内存时都不必重新编译。你怎么认为?当然,以上是我的看法。你怎么认为?欢迎赐教。翻译链接:http://www.codeceo.com/article/7-reasons-learn-javascript.html英文原文:7ReasonsEveryProgrammerNeedstoLearnJavaScript
