JavaScript 造就年薪超過 10 萬美元的開發者們!

来源:https://www.cnblogs.com/coderhf/archive/2020/05/16/12901989.html
-Advertisement-
Play Games

看到最後有驚喜哦! 曾經僅用 10 天開發而成的 JavaScript,在經歷了近 30 年的迭代輪迴中,終於成為了最受開發者喜愛的編程語言之一,而與之水漲船高的當然也包括了 JavaScript 開發者的薪酬,據 Indeed 的數據統計結果顯示,在美國,JavaScript 開發人員的平均基本工 ...


看到最後有驚喜哦!

曾經僅用 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的大部分內容,而與輸出質量相匹配的市場需求和價格也隨之水漲船高。

前端學習路線:

 

“大清亡於閉關鎖國,學習技術需要交流和資料”。這是我的知乎專欄的一篇導航性文章,裡面彙集了web前端技術乾貨、各大名廠前端面試題系列、技術動向、職業生涯、行業熱點、職場趣事等一切有關於程式員的高質量文章和學習資料分享。高級前端工程師前端學習教程,從基礎到進階,看完保證讓你的薪資上升一個臺階,你也能成為阿裡人(持續更新)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 假設有一個用戶表 user,數據如下: 1、查詢表中 uid 重覆的數據 SELECT id, uid, name FROM USER WHERE uid IN (SELECT uid FROM USER GROUP BY uid HAVING COUNT(uid) > 1); 2、查詢表中重覆數據 ...
  • 在SQL Server 2017的錯誤日誌中出現"Parallel redo is started for database 'xxx' with worker pool size [2]"和“Parallel redo is shutdown for database 'xxx' with wor... ...
  • Redis 伺服器將所有的資料庫都保存在伺服器狀態redisServer結構的db數組中,db數組的每個項都是一個redisDB: struct redisServer{ //一個數組保存著伺服器中的所有資料庫 redisDb *db; //資料庫的個數 int dbnum; } dbnum:伺服器 ...
  • 一、使用碎片來進行一個最佳實踐,即我們寫一個新聞的app 1.首先先建立一個新聞類 package com.example.fragmentbestpractice; ​ public class News { private String title; private String content ...
  • 本文章將記錄Objective-C中消息傳遞和轉發機制、Method Swizzling的相關資料,如有錯誤歡迎指出~ Objective-C 本質上是一種基於 C 語言的領域特定語言。C 語言是一門靜態語言,其在編譯時決定調用哪個函數。而 Objective-C 則是一門動態語言,其在編譯時不能決 ...
  • "來源掘金小冊 react實戰:設計模式和最佳實踐" react設計思想 1. 屬性展開 保留當前組件需要的props,並且使其他的props傳遞下去 2. 在react中,界面完全由數據驅動 3. 在react中,一切都是組件 4. props是react組件之間通訊的基本方式 設計react組件 ...
  • 寫在前面 書籍介紹:JavaScript這門語言簡單易用,很容易上手,但其語言機制複雜微妙,即使是經驗豐富的JavaScript開發人員,如果沒有認真學習的話也無法真正理解。本套書直面當前JavaScript開發人員不求甚解的大趨勢,深入理解語言內部的機制,全面介紹了JavaScript中常被人誤解 ...
  • <script> //簡單的封裝一個ajax /** * ajax: async javascript and json * 主要用來實現前後端的數據交流 * A要發送一個信息給B * 請求當中需要有的基本信息 * 1.B的地址 * 2.請求方式 * 3.請求數據 * 4.狀態碼(B是否正常接收數據 ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...