每個程序員都需要學習JavaScript的7個理由

jopen 9年前發布 | 17K 次閱讀 程序員

每個程序員都需要學習JavaScript的7個理由

英文原文:7 Reasons Every Programmer Needs to Learn JavaScript

最近在和招聘經理交流現在找一個好的程序員有多難的時候,我漸漸意識到了現在編程語言越來越傾重于 JavaScript。Web 開發人員尤其如此。所以,如果你是一個程序員,那么你應該去學習 JavaScript。

需求

我之所以這樣說的主要原因是,隨著 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 寫工具在技術上是可行,并且將會創建一個不必每次加載代碼到內存中時就重新編譯的二進制文件。

你有什么感想?

當然,以上都是我的觀點。你有什么感想嗎?歡迎不吝賜教。

-

譯文鏈接:http://www.codeceo.com/article/7-reasons-learn-javascript.html

翻譯作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!