新年快樂!現在該回顧一下2020年JavaScript和技術的主要趨勢,並考慮我們進入2021年的勢頭。
我們的目標是突出具有最高潛在工作投資回報率的學習主題和技術。這並不關乎哪一個是比較好的,而是哪一個最有潛力在2021年為您找到(或留住)出色的工作。我們還將研究一些最終的更大技術趨勢。
語言排名
JavaScript在GitHub和Stack Overflow上仍然佔據主導地位。提示1:學習JavaScript,尤其是學習JavaScript中的函數式編程。JavaScript的大多數優秀框架(包括React,Redux,Lodash和Ramda)都基於函數式編程概念。
TypeScript超越PHP和C#躍居第四位,僅次於Java,Python和JavaScript。Python超越Java排名第二,這也許是由於人們對AI的興趣迅速增長,以及用於GPU加速的動態深度神經網絡的PyTorch庫的強大力量,這使得對網絡結構的實驗變得更加輕鬆快捷。
> Source: GitHub State of the Octoverse, 2020
JavaScript也是第8年在Stack Overflow上排名第一。Python,Java,C#,PHP和TypeScript擊敗了C ++,C,Go,Kotlin和Ruby等語言。
構架
對於前端框架,大多數JavaScript開發人員都使用React,Vue.js或Angular。jQuery仍然顯示出驚人的大型展示,幾乎是Vue.js展示的兩倍,但是我猜測jQuery在應用程式工作中使用的較少,而在內容網站和WordPress模板中使用的更多,因此我們今年將排除它。
搜索量
React佔搜索量的57.5%,其中Angular佔據了31.5%的很大份額,而Vue.js則佔據了可觀的11%。
> Source: Google Trends
*方法:所有搜索趨勢均按主題而非關鍵字進行選擇,以排除誤報。
職位
如果您想學習能讓您在2021年獲得工作的最大機會的框架,那麼比較好的選擇仍然是React,而且自2017年以來一直是React。在47.6%的列表中提到了React,它提到了一個常見的前端框架,Angular增長了41.2%,而Vue.js下降了11.2%。
值得一提的是,大多數工作清單都說他們需要使用少數幾個命名框架之一的經驗,但是當您查看其列出的技術堆棧時,其中的很大一部分實際上是在招聘React工作的,並且會優先考慮具有對React有很深的了解。您會在下面的下載趨勢中看到一些支持證據。
*方法:在Indeed.com上進行求職。為了消除誤報,我將搜索與關鍵字"軟體"配對,以提高相關性的機會。我還從" Vue.js"中省略了" .js",因為許多列表中都不包含" .js"。所有SERPS均按日期排序,並抽查相關性。
資料下載
npm的下載量看起來與搜索趨勢非常相似,但是卻揭示了一些有趣的事情:Angular 2+和Vue.js的下載量幾乎是並駕齊驅的,但是如果您加上使用舊版本的人數Angular框架,Angular在下載方面比Vue.js領先。
> Source: npmtrends.com
如果我們在餅圖上查看最近的下載份額,它顯示React約為66%,Angular(所有版本)約為20%,Vue約為15%。
TypeScript與JavaScript
10.6%的僱主在工作清單中特別提到TypeScript,高於去年的7.4%。
> Source: Indeed.com
毫無疑問,開發人員對TypeScript的興趣濃厚,並且增長迅速。我預計這種趨勢將在2021年繼續,並且用戶將學習解決使用TypeScript的一些成本(例如,通過偏愛接口而不是內聯類型注釋)。
特別提到TypeScript的職位數量仍然相對較少,但是擁有TypeScript的經驗會稍微增加您在2021年找到工作的機率。到2022年,擁有TypeScript的某些經驗可能會給您帶來就業市場的優勢。但是,由於JavaScript開發人員學習TypeScript比學習全新的語言要容易得多,因此TypeScript團隊通常願意僱用和培訓優秀的JavaScript開發人員。
伺服器框架
在伺服器端,Express在下載量方面仍然佔主導地位,以至於很難了解競爭者之間的相對受歡迎程度。
> Source: npmtrends.com
正如我去年預測的那樣,不包括快遞,我們看到Next.js成為了最有力的競爭者,這並不奇怪,因為Next.js是一個靈活的,基於全棧,基於React的框架,可以幫助您交付靜態優化的內容,但是當您需要動態生成內容時,也可以使用API路由和SSR的無伺服器功能。您甚至可以在首次請求時按需靜態生成內容,然後提供CDN提供的緩存的靜態內容-對於基於用戶生成的內容的應用很有用。
Next具有許多其他優點,包括頁面捆綁包的自動優化,帶有新Image標籤的自動圖像優化以及內置的性能分析,可幫助您改善用戶的頁面加載體驗。
如果您使用GitHub並在Vercel上進行部署,那麼您還將獲得針對每個PR的自動部署以及流暢的CI / CD管道。從本質上講,這就像擁有一支最好的全職DevOps團隊一樣,但是除了支付他們的薪水外,您還可以節省大量的託管帳單費用。
期望Next.js在2021年繼續爆炸。
遠程工作趨勢
在2020年,全球性大流行迫使團隊學習遠程協作。在2021年,遠程工作將繼續是一個重要主題。首先,因為可能在六月前才開始接種COVID-19疫苗,其次,由於許多團隊在禁閉期間提高了生產率並降低了成本,因此許多員工不會在2021年返回辦公室。
遠程工作還帶來了更大的位置自由度,促使開發人員轉移到他們可以訪問對他們來說很重要的事物(例如家庭和負擔得起的住房)的地方。此外,畢馬威會計師事務所(KPMG)調查的72%的僱主表示,遠程工作擴大了他們的潛在人才庫。
遠程第一和混合遠程團隊將成為新十年的新常態。
根據Indeed的數據,到2020年,JavaScript開發人員的平均工資略有下降,從每年11.4萬美元降至每年11.3萬美元,這可能部分是由於遠程工作將員工人數擴大到了舊金山和紐約等技術中心之外高得多的生活成本,並要求更高的薪水來補償。舊金山JavaScript開發人員的平均薪資為13萬美元。
儘管如此,許多植根於舊金山和其他技術中心的公司仍在向偏遠地區的工人支付美國全國平均水平和舊金山工資之間的費用,這為吸引更好的人才提供了較高的市場價格,並且仍比在當地僱用和支付費用節省了錢用於辦公空間。
由於這種趨勢,許多遠程工作的費用為11.5萬美元-中級開發人員為13萬美元。無論位置在哪裡,高級開發人員通常會找到12萬美元至15萬美元之間的工作。
> Source: ZipRecruiter
GitHub數據表明,團隊並沒有因此而放緩,而是在2020年實現了更高的遠程工作效率。當鎖定開始時,GitHub的活動便激增了。
> Source: GitHub State of the Octoverse, 2020
GitHub上的工作量大大增加,平均拉取請求合併時間減少了7.5小時。
將其扔給越來越多的證據表明遠程工作有效。
密碼已過時
密碼是過時的,不安全的技術,絕對不應在2021年使用密碼來保護用戶或應用程式。
問題的癥結在於,大約一半的用戶在多個應用程式和網站上重複使用密碼,並且攻擊者在經濟上受到激勵,希望將大量計算能力帶給破解用戶密碼的問題,以便他們可以在銀行帳戶,亞馬遜等上嘗試使用。
如果您不是Google,Microsoft或Amazon,那麼您可能承受不起防禦現代密碼破解者所需的計算能力。不相信我嗎?查看HaveIBeenPwned。破壞者:如果您使用網際網路,則密碼已被盜。
多年來,我一直在警告密碼的危險,但是在2020年,出現了新的選擇,使我們可以永久地保留密碼。2020年確實如此,但事實仍然如此:在2021年,任何新應用都不應使用密碼。
但是一旦您忘記了密碼以換取加密密鑰對,您的應用程式還將獲得Web3的超強能力。這導致我進入下一個主題:加密。
加密貨幣
加密將繼續成為2021年最重要的全球轉化技術之一。以下是2020年的一些亮點:
比特幣一度創下歷史新高,這在一定程度上要歸功於PayPal等公司的大力支持。預計2021年會有更多類似情況。 推出以太坊2.0信標鏈,為以太坊成為更具擴展性的平臺奠定基礎。此外,可擴展性解決方案(如側鏈和zkRollups)在2020年獲得了強勁發展。預計到2021年將有更多DApp(去中心化應用)集成這些可擴展解決方案。 DeFi(去中心化金融)現在的市場規模為150億美元(高於我去年寫這篇文章時的6.5億美元),主要在以太坊區塊鏈上運行。2020年,數百萬美元的漏洞困擾著DeFi生態系統。智能合約安全將繼續成為熱門話題,並在2021年帶來巨大機遇。 不可替代令牌(NFT)在2020年獲得了發展勢頭,單個令牌的幾次高調銷售價格都在數萬美元左右。Rarible引入了他們自己的社區令牌,並開始將其空投給市場用戶,從而增加了交易量。每天都會買賣價值數百萬美元的NFT,但這僅僅是個開始。因為它們幾乎可以代表任何價值,所以整個可尋址市場的價值都在萬億美元左右。 Flow區塊鏈啟動並為主流區塊鏈採用帶來了許多希望。NBA Top Shot已售出超過600萬美元的NBA品牌NFT時刻,這些短片代表了NBA遊戲中關鍵時刻的短片。 Theta Network推出了智能合約和NFT。除其他事項外,NFT將用於Theta.tv上的貼紙和徽章,Theta.tv是Twitch的一種去中心化替代方案,每月有數百萬活躍用戶。人工智慧(AI)
2020年對於AI來說是開創性的一年。通過GPT-3的發布,我們了解到語言模型和轉換器通常可能是通向人工智慧(AGI)的可行之路。
人腦通過將其與我們已經知道的事物相關聯來解決各種問題的能力在AI界被稱為零鏡頭和少鏡頭學習。我們不需要大量的指導或示例來完成我們的新任務。我們經常僅用幾個(或沒有)示例(快照)就能找出新的問題。
人類認知技能的普遍適用性被稱為一般智力。在AI中,人工智慧(AGI)是"具有理解或學習人類任何智力任務能力的機器的假設智能。"
GPT-3展示了它可以通過其巨大的培訓集(包括基本的整個公共網絡(通用抓取,WebText2,Books1,Books2,和Wikipedia),再加上其巨大的模型尺寸。GPT-3使用了1,750億個參數。就上下文而言,這是現有技術水平的一個數量級(10倍),但仍比人腦小几個數量級。
擴大GPT-3的規模可能會帶來更多突破。
自駕車
從2020年10月開始,Waymo開始提供100%的完全無人駕駛(無人坐在駕駛員座位上)。在發布時,有1500個每月活躍用戶和數百輛汽車在Phoenix市區提供服務。
2020年12月,通用汽車的Cruise在舊金山的街道上推出了完全無人駕駛的遊樂設施。
無人機交付
UPS在2020年啟動了2架無人機試驗。一項試驗為佛羅裡達州的退休社區提供處方,另一項試驗在北卡羅來納州的醫療機構之間提供包括個人防護設備(PPE)在內的醫療用品。
法規,安全,噪聲和技術挑戰將可能繼續意味著無人機交付服務在2021年的增長緩慢,但是由於COVID限制措施將持續存在,並且至少在6月之前一直存在,因此沒有比現在更好的時機了。在提高效率和非接觸式交付方面取得進展。
量子計算
中國的研究人員報告說,他們實現的量子霸權比去年Google報導的量子霸權快100億倍。研究人員正在迅速進步,但是量子計算仍然需要極其昂貴的硬體,並且世界上只有少數的量子計算機能夠實現任何種類的量子優勢。
抗量子密碼學,量子輔助密碼學和用於機器學習的量子計算是潛在的重點領域,突破將對整個行業產生重大的全球影響。我相信有一天,量子計算在AI領域的應用將推動該技術前進許多數量級-這一壯舉將對人類產生深遠影響。
以我的觀點,這不太可能在2020年代發生,但我希望在2021年聽到更多的量子至高無上的聲明,也許量子計算機可以計算的各種算法都有突破。我們可能還會看到更多實用的量子計算API服務和用例。
【編輯推薦】
【責任編輯:
華軒TEL:(010)68476606】