在我最近与招聘经理讨论找到优秀开发人员有多难时,我逐渐意识到今天要学习的编程语言是 JavaScript。如果您是 Web 开发人员,则尤其如此,但我倾向于做一个笼统的声明。如果你是一名程序员,你应该学习 JavaScript。
要求
我这样说的主要原因是,随着 JavaScript 的成熟以及 Node.js 之类的东西变得越来越可行,对 JavaScript 程序员的需求将继续增加。 JavaScript 在需求方面已经超过了 C# ,并且仅次于 Java。而且,如果您查看 GitHub 上可用的项目,您会发现 JavaScript 的代表越来越多 ,超过了以前的主力军,包括 Java 和 C#。最后,查看 StackOverflow 上的表示 ,我们可以看到 JavaScript 也位于顶层。
更好的薪水
根据 SitePoint 的说法, JavaScript 比 C# 收入更高 。同样,现在 Java 的报酬要高一些。但随着对 JavaScript 需求的增长,你可以预期薪酬也会增加。
在 Gooroo 上, 付费与需求的情况略有不同 。虽然对 JavaScript 的需求是显而易见的,但很明显,需求较小的几种语言实际上支付的费用更高。我怀疑这是因为许多组织仍然认为 JavaScript 是任何人都可以使用的语言。当他们发现“Anyone can program in JavaScript”真正意味着“Anyone can write crappy code in JavaScript”时,这将是一个非常沉痛的教训。这是你和我介入清理留下的烂摊子的地方。
在 StackOverflow 上,我们看到了 过去三年开发人员的非常详细的分类 。当你最终进入“使用的技术”部分时,我们发现,如果你自称是 JavaScript 程序员(我假设这里是客户端),你得到的报酬比 Java 高,比 C# 低,但如果你说你是一个 Node.js 程序员(全是 JavaScript),你是第二高薪技能。唯一支付更高的是 Objective-C(我假设很快,Swift)。
JavaScript 正在成熟
随着标准委员会最近承诺每年发布一个新的 JavaScript 标准,很明显,将在一段时间内添加到 JavaScript 中的语法糖的数量每年都会增加。我期待的功能之一是能够在我的 JavaScript 代码中使用 async 和 await 关键字来消除回调地狱。
但是,这对你很重要的原因是你越早开始学习 JavaScript,它就越容易学习。学习后发生的所有变化都是渐进的。浏览器也在不断改进它们处理 JavaScript 代码的方式。我可以预见将来浏览器不仅会缓存 JavaScript 文件,还会缓存 JavaScript 文件的编译版本。让我们更接近接近二进制的速度。
对我来说有趣的是,几年前,人们还在争论 JavaScript 的未来,而现在,正在积极开展工作以使 JavaScript 成为一流的语言。
一些 JavaScript 程序员比其他人更平等
大约一年前,我和一个老朋友聊天。他提到,在他的大约 20 名程序员中,他是唯一一个以消除变量污染全局范围的方式编写 JavaScript 的人。这只是最简单的例子。许多自称为 JavaScript 程序员的人并不知道基础知识 。那就是今天。想象一下从现在起三到五年后会是什么样子。
不要忘记,许多支持分析和内存泄漏的工具还处于起步阶段。如果您今天具备这些技能,并且成功地推销了自己,那么您已经意识到我在这里所说的很多内容都是正确的。
如果您对这类东西感兴趣,PluralSight 上有一些课程。只需搜索“ JavaScript 分析 ”
框架日趋成熟
Angular 的新版本正在开发中,Aurelia 作为替代版本。商业产品如 Scencha 的 EXTjs。用于服务器端编程的 Node.js。还有其他人……没有人会说使用 JavaScript 开发真正的应用程序太难了。我很确定,如果我愿意,我可以编写一个只使用 JavaScript 运行的桌面应用程序。哦。等待。那已经完成了。 (Visual Studio Code 适用于那些因该公告而睡着的人。)
实际上,自从我写完最后一段以来,我已经开始编写一个桌面应用程序,该应用程序使用 HTML 和 Bootstrap 以及用于表示层的 Angular 和用于主要数据访问的 C#。是的,我知道如果我愿意,我可以用 JavaScript 完成所有事情,但我现在将使用最熟悉的东西。向 XAML 粉丝致歉。
JavaScript 无处不在
JavaScript 在每个主要平台上的每个主要浏览器上运行。它在每个主要操作系统的服务器端运行。今天,任何编写具有任何主要功能的网站的人都需要了解 JavaScript 的人来编写前端。无论后端代码是用什么编写的——无论是 Java、PHP、.NET、Node.js 还是其他——客户端都需要 JavaScript 开发人员。事实上,我仍然遇到一些不知道 JavaScript 有多强大的开发人员。这对你意味着什么。如果你成为一名出色的 JavaScript 程序员,你将在所有各种服务器端平台上找到适合你的工作。如果您稍微了解一下这些平台,将会有所帮助。但我说的是在 JavaScript 中精简,这样你就可以成为热门人选。
JavaScript 是一种编译型语言
从技术上讲,JavaScript 是一种编译语言,您可能会感到震惊。这有两个含义。首先,一旦代码被编译,它就可以像任何其他可执行文件一样快速运行。其次,在技术上可以为 JavaScript 编写工具来创建一个二进制文件,每次将代码加载到内存时都不需要重新编译。
你怎么认为?
当然,这完全是个人意见。你怎么认为?给我留言。