中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Kotlin威脅、Python逆襲,2018年程序員需要升級哪些技能?

2018-08-16    來源:raincent

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
近日,著名的技術(shù)書籍出版商 PACKT 基于 8000 名開發(fā)人員以及技術(shù)專家的工作經(jīng)驗進行了調(diào)查研究,最終發(fā)布了《2018 年開發(fā)者技能提升報告》,旨在追蹤開發(fā)者的工具使用情況以及最新的技能趨勢,確保開發(fā)者做出正確的學(xué)習(xí)選擇。

本技能提升報告從 App 開發(fā)、Web 開發(fā)、安全和系統(tǒng)管理、數(shù)據(jù)科學(xué)四大方面入手,一窺 2018 年開發(fā)者最受歡迎的工具以及更能獲得高薪的技能。

一、 App 開發(fā):Java 坐穩(wěn)霸主之位、iOS 應(yīng)用開發(fā)更能獲高薪

1. 編程語言:Python 受高薪程序員青睞、Java 在移動開發(fā)中大顯身手

2018 年以來,Java、JavaScript、Python 開始爭奪編程語言界的頭把交椅。不過,霸主依舊是霸主,無可比擬,Java 仍占榜首,據(jù)報告顯示,有 40% 的開發(fā)者使用 Java 進行 App 研發(fā)。而 JavaScript 和 Python 稍遜一籌,JavaScript 占 36.85%,Python 占 36.47%,后兩者之間相差不到 1%,流行度可謂不分伯仲。

除此之外,用于 App 開發(fā)的編程語言 Top 10,還有 C#、SQL、C++、C、PHP、Swift、Go。

 

 

據(jù)調(diào)查結(jié)果顯示,Python 最受高收入的 App 程序員的青睞;C# 適用于企業(yè)和桌面應(yīng)用程序的開發(fā),也在游戲開發(fā)中大顯身手,因此最受此領(lǐng)域的開發(fā)者們喜愛;而 Java 最受移動開發(fā)者的歡迎。

對于 App 開發(fā),我們已經(jīng)看到基于 C 語言的開發(fā)支持已經(jīng)越來越少。且只有在桌面開發(fā)人員和游戲腳本編寫人員中,C#仍然占據(jù)著榜首位置,這意味著更多的開發(fā)者都在嘗試新的方法來構(gòu)建瀏覽器以及移動端應(yīng)用。

2. 移動開發(fā)工具:Android Studio 穩(wěn)操勝券

Android Studio 是移動設(shè)備端(39%)開發(fā)時的主導(dǎo)工具,其使用量比Xcode(16%)多出一倍以上?傮w上來看,Android 開發(fā)者的數(shù)量比 iOS 要多得多。

但是,使用 Xcode,iOS SDK 或 macOS 進行開發(fā)的開發(fā)者中,有 50% 的人薪酬為 70000 美元甚至更高,所以想要在移動開發(fā)中掙取更多的薪酬,具備 iOS 技能看起來更容易實現(xiàn)這一目標。

 

 

3. 游戲開發(fā)工具:Unity 猛超 Unreal,成為游戲開發(fā)首選引擎

對所有開發(fā)者而言,Unity 是游戲開發(fā)的首選工具。據(jù)調(diào)查報告顯示,26% 的受訪者使用 Unity,同等類別的第二大受歡迎的游戲開發(fā)引擎為 Unreal,占比 11%。

 

 

4. 企業(yè)和桌面應(yīng)用開發(fā)工具

NET、Visual Studio 和 Java EE 無疑為企業(yè)和桌面應(yīng)用開發(fā)工具的前三甲。

 

 

5. MySQL 成為最受歡迎的數(shù)據(jù)庫

MySQL,SQL Server 和 SQLite 是最常用的數(shù)據(jù)庫。

 

 

6. 技能提升方向

機器學(xué)習(xí):過去一年,經(jīng)過數(shù)據(jù)科學(xué)、人工智能等領(lǐng)域的洗禮,機器學(xué)習(xí)技術(shù)成為 App 開發(fā)者學(xué)習(xí)的下一個重要內(nèi)容。將算法智能集成到 App 中的目標極具挑戰(zhàn)性,并且與 App 開發(fā)的諸多功能(如會話式 UI)密切相關(guān);诖,受訪者還將 TensorFlow 和深度學(xué)習(xí)列為他們正在學(xué)習(xí)的新技能,這意味著 App 開發(fā)者正在學(xué)習(xí)一些最復(fù)雜、最強大的機器學(xué)習(xí)工具和技術(shù)。

Python:如果 App 開發(fā)人員正在深入探索機器學(xué)習(xí)技術(shù),那么其正在使用 Python 進行學(xué)習(xí)。 由于其適應(yīng)性、并從機器學(xué)習(xí)算法到 GUI 能夠構(gòu)建任何內(nèi)容,2018 年的 Python 正成為開發(fā)者當(dāng)之無愧的選擇。 這也是高收入的 App 開發(fā)者青睞的語言。

Web 技術(shù):如今 App 開發(fā)和 Web 開發(fā)之間的差距正在逐漸消失。諸如 React Native 證明了將本機 App 的可用性與 Web 應(yīng)用程序的交互性相結(jié)合的體驗比以往的更強大。同樣,后端和前端之間的關(guān)系也在改變。 隨著微服務(wù)和無服務(wù)器架構(gòu)成為常態(tài),Web 開發(fā)人員和 App 開發(fā)者開始共享非常相似的工具鏈。

區(qū)塊鏈:根據(jù)今年的調(diào)查,我們發(fā)現(xiàn)很多 App 開發(fā)者正在轉(zhuǎn)型區(qū)塊鏈,這也成為 App 開發(fā)者須關(guān)注的領(lǐng)域之一。雖然區(qū)塊鏈對電子商務(wù)等主流 App 是否有影響還有待觀察,但在不久的將來,區(qū)塊鏈更多細分的應(yīng)用將會更加明顯。

Kotlin:誕生于 2011 年,但直到最近才開始真正吸引工程師的特別青睞。Google 在 2017 年宣布 Kotlin 在 Android Studio 3.0 中完全獲得支持,使之成為 Android 開發(fā)語言之一。預(yù)計到今年年底,Kotlin 將與 Java 展開激烈競爭。

Rust:已經(jīng)有一段時間了,但 Mozilla 去年專門成立一個團隊來繼續(xù)開發(fā)。他們希望將 Rust 定位為連接前后端的關(guān)鍵性語言——wasm-bindgen,使 Rust 與 JavaScript 可互操作。

二、 Web 開發(fā):Angular、React、Vue 不分伯仲

隨著越來越多的應(yīng)用程序遷移到瀏覽器和云端,網(wǎng)站變得越來越復(fù)雜,Web 開發(fā)也成為企業(yè)的重中之重。那么,為了保持在 Web 開發(fā)中的領(lǐng)域地位,身為開發(fā)者需要了解什么?在頂尖 JavaScript 框架的爭奪戰(zhàn)中,誰更勝一籌?開發(fā)者是否仍使用 JavaScript 語言呢?

當(dāng)被問及時,近 2000 名受訪者表示其正在從事 Web 開發(fā)。

 

 

1. 編程語言:JavaScript 仍然是 Web 的重點語言

令人驚訝的是,JavaScript 仍然是 Web 的重點語言。但是繼 HTML / CSS 之后的第三和第四名爭奪戰(zhàn)中,Python 以 3% 的差距落敗于 PHP。

然而,要論 Web 開發(fā)者學(xué)會哪種編程語言更能獲得高薪?以下這個最受歡迎的編程語言排行榜并不意味著開發(fā)者可獲薪酬的高低。據(jù)報告顯示,收入超過 7 萬美元的 Web 開發(fā)人員更可能使用C#(37%)、Java(32%)和 TypeScript(29%)。

 

 

2. 誰贏得了 JavaScript 框架的 NO.1?

有 40% 的開發(fā)者表示他們經(jīng)常使用 Angular,與之相對的是 25% 的開發(fā)者使用 React,20% 的開發(fā)者使用 Vue。但 React 的使用率正在逐日增長,特別是在薪水較高的 Web 開發(fā)人員中,他們更有可能成為 React 用戶。

有趣的是,當(dāng)被問及“誰應(yīng)該贏得前端工具的 NO.1?”時,開發(fā)者的支持率幾乎持平。Angular 和 React 支持者的比例相差不到 1%,Vue 也獲得了 20% 的好評。

 

 

在后端開發(fā)中,Node 仍然是開發(fā)人員最喜歡的工具。 但是,位居第二的 ASP.NET Core 使用率正快速增長,目前有 25% 的受訪者使用。

 

 

在研究收入最高的 Web 開發(fā)者青睞的工具時,ASP.NET Core 的受歡迎程度進一步提高,超過 35% 的受訪者經(jīng)常使用它。

3. 技能提升方向

機器學(xué)習(xí):對于機器學(xué)習(xí)技術(shù)進入 Web 開發(fā)領(lǐng)域的事實并不令人感到意外。作為 IT 從業(yè)人員,只需查看一些受歡迎的網(wǎng)站即可隨處見到個性化推薦正在塑造更好的用戶體驗。與此同時,隨著聊天機器人和會話式 UI 作為數(shù)字體驗的重要部分迅速興起,Web 開發(fā)者必須盡快了解該技術(shù)。此外,領(lǐng)先的云平臺已經(jīng)開始構(gòu)建機器學(xué)習(xí)解決方案,以便開發(fā)人員構(gòu)建和部署算法。今年早些時候發(fā)布的 TensorFlow.js 也標志著在瀏覽器上運行機器學(xué)習(xí)系統(tǒng)將會更簡單。

React:React 為復(fù)雜管理和擁有大量數(shù)據(jù)的 App 創(chuàng)建提供了一種簡單的方法。它的速度也非?,因為虛擬 DOM 是 React 的 USP 之一?梢哉f React Native 已經(jīng)鞏固了 React 作為權(quán)威的前端 JavaScript 庫的地位,從而可以輕松構(gòu)建跨平臺。

Angular:它是一個完全成熟的框架,相比 React,它有更多的工具套件。而且由于它是 Google 創(chuàng)建的,因此可以確信它始終適合 Web 用戶的需求。

Golang:它是一種非常高效的語言,可以解決現(xiàn)代 Web 開發(fā)中的一些痛點,如單頁面 Web 應(yīng)用程序和部署在云上。

AWS:2018 年,云已經(jīng)成為主流,而 AWS 對于 Web 開發(fā)者越來越重要的原因始于其正在向云端轉(zhuǎn)型。AWS 是一個云平臺,其在設(shè)計時考慮到了持續(xù)交付和 DevOps。

GraphQL:在今年年底,GraphQL 作為 2018 年最重要的工具之一。 我們對 Web 開發(fā)人員開始關(guān)注它并采用它并不感到驚訝——Facebook 的數(shù)據(jù)查詢語言正在幫助塑造 API 設(shè)計的未來。 隨著 React 的知名度不斷提高,GraphQL 將會整齊地融入到 Web 開發(fā)工具鏈中。

三、 安全和系統(tǒng)管理:Linux 獨占鰲頭

過去一年里,科技圈經(jīng)歷前所未有的惡意軟件攻擊和數(shù)據(jù)泄露事件之后,強大的網(wǎng)絡(luò)安全和良好的管理系統(tǒng)的愈發(fā)。但是安全和專業(yè)的系統(tǒng)人員每天都在使用哪些工具?

當(dāng)被問及時,超過 1500 名受訪者表示他們正在從事安全和系統(tǒng)管理工作,諸如系統(tǒng)管理員、DevOps 專家、安全專家、IT 支持、后臺開發(fā)者等等。

 

 

1. 編程語言:Python 更具安全性

作為安全和系統(tǒng)管理中最常用的腳本語言,Python 和 Bash 位居一二。這對于從事安全以及網(wǎng)絡(luò)和系統(tǒng)管理工作的受訪者而言,這兩方面都同樣重要。

 

 

2. 頂級安全工具

Wireshark 和 Nmap 是安全工具的首選。 但僅有不到 50% 的受訪者使用 Kali Linux,它仍然是安全或系統(tǒng)專業(yè)人員庫中最重要的測試工具。

 

 

3. 頂級的系統(tǒng)管理員和虛擬化工具

不出所料,最常用的操作系統(tǒng)是 Linux、WindowsOS。 但是,作為一個重要的行業(yè)工具,以快速為優(yōu)勢的是 Docker。 超過 45% 的受訪者表示他們定期使用 Docker。

 

 

4. 技能提升方向

機器學(xué)習(xí):對于專業(yè)的安全人員來說,機器學(xué)習(xí)已經(jīng)提供了識別漏洞和安全威脅的有效方法。對于系統(tǒng)管理員來說,機器學(xué)習(xí)可能看起來像是一種威脅,但實際上它將重塑角色。 沒錯,系統(tǒng)管理員可能需要提高技能,但隨著軟件基礎(chǔ)設(shè)施變得越來越復(fù)雜,它需要人工智能來成功管理其集成和維護。

Kubernetes:它在 2018 年構(gòu)思了集裝箱化的未來。隨著 Docker 現(xiàn)在通過在企業(yè)版中提供支持來認可 Kubernetes 在集裝箱化領(lǐng)域的實力,可以說 Kubernetes 在集裝箱業(yè)務(wù)方面是同類中最好的。隨著集裝箱化持續(xù)發(fā)展,Kubernetes 將變得越來越重要,它在大規(guī)模部署中提供的控制級別令人印象深刻。

Python :一種多功能語言。 作為腳本語言,它為測試人員和 DevOps 工程師提供了大量的控制權(quán)——可以幫助他們解決問題。通過機器學(xué)習(xí),Python 也將發(fā)揮重要作用,使其不再是來自數(shù)據(jù)科學(xué)特定背景的工程師。

AWS 和云:在云計算領(lǐng)域,Google、微軟、亞馬遜競爭非常激烈。但是相比之下,AWS 似乎確實成為許多人選擇的云解決方案。它是否能夠維持其知名度還有待觀察 - 隨著企業(yè)和工程師尋找更多定制的云平臺,我們可能會開始看到混合云解決方案脫穎而出。

Ansible:Ansible 可能是最權(quán)威的配置管理工具。Ansible 在過去幾年的崛起主要歸功于它的自動化功能。 并且隨著對工程師和系統(tǒng)管理員面臨持續(xù)的時間壓力,自動化成為必要的需求。

四、 數(shù)據(jù)科學(xué):Python 逆襲 R,使用率高達 77%

2018 年,數(shù)據(jù)分析是否會侵入 IT 領(lǐng)域的方方面面?

在 Skill Up 數(shù)據(jù)調(diào)查中,App 以及 Web 開發(fā)者均談到機器學(xué)習(xí)以及其他頂尖的數(shù)據(jù)技術(shù)對于其未來成功的重要性。那么對于數(shù)據(jù)而言,運用的編程語言有哪些?數(shù)據(jù)分析師常用的庫和工具是什么?在此過程中,數(shù)據(jù)分析師最關(guān)心的是什么?

1. 數(shù)據(jù)科學(xué)的第一語言——Python

整體來看,Python 儼然成為數(shù)據(jù)科學(xué)的第一語言。相比它的傳統(tǒng)競爭對手 R,Python 的使用率高達 77%,是 R 的兩倍還多。Python 的易用性、功能強大的工具和庫、以及在數(shù)據(jù)領(lǐng)域之外通用可以快速使用,種種因素使其在 2018 年幾乎成為每位開發(fā)者必備的編程語言技能。

 

 

令人驚奇的是,在數(shù)據(jù)科學(xué)領(lǐng)域,JavaScript 比 Java 更為常用。究其根本原因,是因為隨著構(gòu)建基于 Web 可訪問的商業(yè)項目的需求不斷增長,越來越多的數(shù)據(jù)科學(xué)專家需要掌握 Web 技術(shù)。

2. 庫、工具、框架

撇開傳統(tǒng)的 Excel 之后,十大最常用的數(shù)據(jù)工具中的八個是從 Python 中派生出來的。這也是導(dǎo)致 Python 崛起的關(guān)鍵優(yōu)勢之一。

 

 

3. 技能提升方向

TensorFlow、深度學(xué)習(xí)和機器學(xué)習(xí):進一步推進機器學(xué)習(xí)算法將成為未來一年及以后每個數(shù)據(jù)科學(xué)人員面臨的主要挑戰(zhàn)之一。 對于某些人來說,這意味著要深入研究難以置信的復(fù)雜 AI 系統(tǒng)。對于其他人,特別是那些從數(shù)據(jù)分析開始的人來說,通過 TensorFlow 熟悉深度學(xué)習(xí)將是深入學(xué)習(xí)的重要一步。

區(qū)塊鏈:數(shù)據(jù)專家是最有可能將區(qū)塊鏈視為革命性的組織。這是有道理的,特別是在 2018 年對數(shù)據(jù)的焦慮的情況下。通過區(qū)塊鏈,數(shù)據(jù)更安全;分布式分類賬可以讓數(shù)據(jù)科學(xué)專家更清楚地了解數(shù)據(jù)的來源和收集時間。 從分析和信任的角度來看,這都是好消息。

云:如果今天的軟件基礎(chǔ)架構(gòu)都是基于云,那么數(shù)據(jù)科學(xué)專家的前景將無可限量。云不僅改變了數(shù)據(jù)存儲的方式,也可使分析人員和科學(xué)家更容易接觸數(shù)據(jù),此外,一些云解決方案開始具備機器學(xué)習(xí)功能。這消除了數(shù)據(jù)分析師面臨的一些挑戰(zhàn),最重要的是,節(jié)省了大量時間。

Spark:將 Spark 歸于技能提升源于其兩個關(guān)鍵因素——規(guī)模和速度。 沒有其他數(shù)據(jù)平臺可以讓開發(fā)人員以極快的速度處理大量的數(shù)據(jù)。

五、 總結(jié)

根據(jù) 2018 年開發(fā)者技能提升報告整體來看,Java 在編程語言中雖占據(jù)主導(dǎo)地位,但是受 Google 支持的 Kotlin 發(fā)展趨勢也不容小覷。與此同時,Python 成為眾星中最閃爍的一顆,在 App 開發(fā)、Web 開發(fā)、安全和系統(tǒng)管理、數(shù)據(jù)科學(xué)中,它均為必備技能之一。

最后,隨著 Google Duplex 聊天機器人等高級人工智能助理的不斷升級,機器學(xué)習(xí)技術(shù)的廣泛運用,或許我們正處于另一場真正技術(shù)革命的邊緣。

標簽: Google linux Mysql 安全 電子商務(wù) 服務(wù)器 腳本 開發(fā)者 漏洞 數(shù)據(jù)分析 數(shù)據(jù)庫 網(wǎng)絡(luò) 網(wǎng)絡(luò)安全 云計算 轉(zhuǎn)型

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:大數(shù)據(jù)驅(qū)動多產(chǎn)業(yè)發(fā)展,假套路還是真功夫?

下一篇:Google再曝偷偷收集用戶隱私,安卓蘋果用戶全都中招