2018 最值得關注的開源工具 Top10 ,造輪子就靠它們了!

在 2017 Balck Duck 開源 360° 調查中,77% 的受訪企業稱他們用開放源碼(以下簡稱「開源」)來創建內部應用程序,69% 的企業表明他們會用它來構建客戶應用程序,同時,69% 的企業認為開源給公司基礎架構供能。不僅如此,48% 的受訪公司稱團隊中開源項目的貢獻人數也在增長。所有這些貢獻者們也正引領著開源的蓬勃發展。

所以,想要讓自己的技能與開源保持相關的工程師們,至少需要熟悉以下工具。下面介紹的 10 種開源工具,是根據現在的行業趨勢總結出,在 2018 年對於工程們相當重要,值得去了解。

No.1 DockerDevOps

和雲計算的雙重趨勢極大增加了人們對容器技術的興趣,而 Docker 正是在容器化領域中當之無愧的領導者。在 Rightscale 發布的《2017雲狀態報告》中,70% 的公司稱他們正在或計劃使用 Docker 技術,調查結果還顯示 Docker 是公司配置 DevOps 工具的第一選擇。

Docker 允許開發人員打包一個應用程序和依賴包到一個輕量級的容器內,方便了應用程序的移動,這在混合雲環境中用處極大。

No.2 Kubernetes

Docker 技術是教你運用容器,而 Kubernetes 技術是更善於管理容器,這款由 Google 首發的容器配置工具正在進入一些容器相關的解決方案和服務領域,包括由 Amazon(亞馬遜)、Microsoft Azure(微軟雲)和谷歌雲平台提供的容器服務。甚至像 Docker,由最初支持一個叫做Swarm(群集)的獨立編製工具,到現在也結合了 Kubernetes 技術。

Forrester 公司(世界上最知名的信息技術分析公司之一)的分析師們已經宣稱,「Kubernetes 已經擁有了容器配置技術中的絕對優勢」。同時,在 GitHub 發布的《 2017 Octoverse 報告》中,Kubernetes 是被審閱頻次第二高的開源項目、討論度最熱的存儲庫。

No.3 Git

Git 已經以較大優勢成為了最受歡迎的版本控制解決方案。2017 Stack Overflow 開發人員調查結果顯示,有 69.2% 的開發人員使用 Git,這也使 Git 成為了開發人員的首選。相比之下,調查中排名第二的 Subversion 系統的使用率只有 9.1 %。

在開源里,基於 Git 技術的 GitHub 社區,它的崛起幫助 Git 擴大了受眾接觸面。隨著越來越多的企業開始擁抱開源,他們也隨之接納了 Git。

No.4 JavaScript

在你閱讀的所有報告中,JavaScript 如果不是世界上最受歡迎的編程語言之一,那麼它肯定就是世界上最受歡迎的編程語言。經常在 Stack Overflow 的調查中,JavaScript 是最受開發人員歡迎的編程語言,其中62.5%的開發者們曾經用過。不僅如此,JavaScript 也是 GitHub 社區最受歡迎的編程語言,使用次數比在該網站受歡迎程度排名第二的 Python 多了將近一倍。在 PYPL 的編程語言流行指數(語言教程在Google 中的搜索頻次)中,JavaScript 排名第四位,而在 TIOBE 指數(編程語言在熱門搜索引擎中的點擊數)中排名第六位。

JavaScript 不僅在 Web 開發領域中佔據優勢,它也已經打入了後端和移動開發領域。

No.5 Node.js

JavaScript 流行的一部分原因是由於 Node.Js 的日益普及,Node.Js的運行環境允許開發人員在JavaScript中編寫伺服器端代碼,這意味著開發人員可以在編寫網頁應用的前端(客戶看到的內容)和後端(伺服器上運行的內容)時使用同一種語言。

在 GitHub Octoverse 的報告中,Node.Js 被同時評進審閱量最多的項目榜單和討論度最熱的倉儲庫榜單中。在 Stack Overflow 的調查中,47.1%的開發人員使用 Node.Js,同時,由於 62.1 %的開發人員喜歡這個架構,讓 Node.Js 成為了深受喜愛的架構、程序庫或者其他技術排行中的第二名。除此之外,它也是最想被開發人員擁有的技術,沒有之一。

No.6 React/React Native

由 Facebook 創建的 React 是一個用來開發用戶界面的 JavaScript 庫。與之相關的一個叫做 React Native 的項目允許開發者運用 React 去創建一個跨平台的本地移動應用程序。

雖然 React 和 React Native 還是相對來說比較新的技術,但是他們普及度已經相當高了。在 GitHub 的報告中,React 是被 Fork 最多的項目之一,而 React Native 在所有開源項目中擁有人數第二多的開源貢獻者,在 Stack Overflow 的調查中,雖然只有 19.5% 的開發人員使用 React,但 66.9% 的開發人員說他們喜歡這個庫,這使它在這類技術中受喜愛程度排名第一。在 Indeed 網站發布的 2018 年增長最快的科技崗位技能報告中,React 佔據榜首,不僅如此,求職者對 React 相關職位的搜索次數增長率高達 313%,僱主對擁有相關技能應聘者的搜索次數也增長了 229%。

No.7 Angular

Angular 也在 Indeed 網站發布的快速增長的職位搜索排行榜上。求職者對 Angular 相關職位的搜索上漲了 50 %,僱主對擁有 Angular 技能的簡歷搜索也增長了 6 %。同時,它也是 Stack Overflow 調查中受歡迎程度排名第二,受喜愛程度第六,第二個最想擁有的技能。並且,在 GitHub 的報告中,它也在擁有最多貢獻者的項目榜單上。

和 Node.Js、React/React-Native 相似,Angular 也是 JavaScript 生態圈的一部分(即使最新的 Angular 迭代是基於 TypeScript,由 TypeScrpt 再編譯成 JavaScript )。總的來說,它是一個用來為本地移動、Web、移動 Web 和本機桌面構建跨平台應用程序的開源平台。

No.8 Hadoop

在大型數據解決方案中非常受歡迎的 Hadoop 是一種開源工具,它用於在分散式系統的集群中處理大數據集。在 Stack Overflow 報告中,Hadoop 同時包括在最受喜愛以及最想獲得的技術榜單中。

然而,一些分析師開始質疑,鑒於很多公司已經開始研究其他更能滿足自身需求的技術,在這樣的背景下,Hadoop 現在在大數據生態系統中的重要地位究竟還能維持多久。儘管遭受質疑,Hadoop 似乎依然會是企業在 2018 年使用的核心開源項目之一。

No.9 Spark

在各種新興的大數據技術中,有一項技術的重要性程度正在不斷提升,它就是 Spark。和 Hadoop 一樣,它現在也被 Apache 軟體基金會管理,但它比 Hadoop 的標準 MapReduce 引擎(面向大數據並行處理的計算模型、框架和平台)要快得多。進而,許多團隊會將 Spark 和 Hadoop 一起應用在需要處理實時流數據的應用程序中。

根據 Indeed 網站的數據,求職者對 Spark 相關的職位搜索次數增長了39%,而有需求的招聘企業對具備 Spark 技能的求職者的搜索次數也增長了 14%。在 Octoverse 的報告中,Spark 也是被審閱數最多的項目之一,並且,在Stack Overflow 的調查中 Spark 在最受喜愛的技能榜單中的排行第四。

No.10 TensorFlow

Digital Ocean 最近發布的 Current 報告顯示,83% 的開發者還沒有接觸人工智慧(AI)或者機器學習(ML)技術。但是,在這些沒使用過AI/ML 技術的人中,有 72% 的人有計劃在下一年開始學習。

這些開發人員之後很有可能會研究由 Google 大腦團隊創建的開源機器學習庫 - TensorFlow,一些領先的公共雲計算供應商現在已經提供基於TensorFlow 的服務。在 GitHub 報告中,TensorFlow 是今年被 Fork 最多的項目,同時也被列入了擁有最多貢獻者、最多審閱數的項目排行榜上。

跟我念:心中有 B 樹,BUG 自然無

這些網站,99%人用過都說是神器,還不收藏!

抱歉,學習無人駕駛,真的不難~

最後安利下我們的Python課程,銷量繞地球三圈~快點戳進來看看,還有免費試聽的限時福利哦~

Python 入門 | Udacity?

cn.udacity.com


推薦閱讀:

TensorFlow開源一周年:這可能是一份最完整的盤點
學習tensorflow庫
簡單入門機器學習與TensorFlow(1)
Tensorflow入門教程(8)
ChatGirl 一個基於 TensorFlow Seq2Seq 模型的聊天機器人

TAG:開源項目 | TensorFlow | GitHub |