怎麼知道互聯網公司都在使用什麼技術棧,和一個技術流行與否?

不少高級程序員、架構師每天作的事情就是調研XXX技術能不能用,要不要自行研發一套。前端

本身研發的話,又要調研架構如何,方案如何,優劣如何,還得過其餘高級程序員,架構師的評審。程序員

最讓人心碎的事情,莫過於本身調研了好久後,決定自研。拋出一堆解決方案後。docker

其餘人看一眼:這不就是XXX問題嘛,你用開源的XXX不就行了嗎?數據庫

舉個例子:你想搞一個帶緩存+限流+負載均衡的東西,符合了XXX目前的使用場景。後端

你用盡本身僅有的技術經驗,搞了一套架構方案。完成時間是100我的天,效益是媽媽不再用擔憂個人網站掛掉了(自研項目的蜜汁自信)。緩存

別人一看:你這玩意兒早就有開源方案了,你去看看KONG吧,項目2w Star,硅谷一堆公司在用。前端框架

你:???(黑人臉)微信

因此如何避免這種對軟件工業界開源項目無知的尷尬?架構

相比於訂閱一堆亂七八糟的微信公衆號,或是朋友圈每天轉發的高級工程師/架構師割韭菜的演講。負載均衡

也許你能夠考慮下 stackshare.io

譬如說你想知道Google在用什麼技術棧。

在 stackshare 上,直接搜索就能找到:

stackshare.io/google/goog…

Google的應用語言有:Python/Go/Java/C++/Dart

前端框架使用了AngularJS/Material Design Lite

運維端使用了Kubernetes。

很是Cool。

Facebook用了什麼技術棧?

一搜便知: stackshare.io/facebook/fa…

後端用了PHP,前端是React,先後端交互用了GraphQL,數據庫緩存用的是Memcached,數據流方案用了Flux,固然也有用Tornado開發的Web服務,虛擬機服務用的是HHVM;

持續集成用的是Jenkins,性能檢測用的是Datadog,測試框架使用的是Jest,項目管理使用的是Confluence。

除了以公司維度之外,Stackshare還能夠以工具爲維度,看一個技術的被使用範圍如何。

就像上述所說的KONG,搜索一下就能夠知道:

stackshare.io/kong

KONG在Stackshare上大概有38家公司在用。

Star是19.8k,Fork是2.41k,最後一次Commit是半小時前。

和Nginx,docker,PostgreSQL,k8s集成。

爲何工程師喜歡KONG,是由於KONG易維護/易安裝/可擴展/性能好

還有和KONG相似的服務和工具推薦:

除了能夠從公司/工具維度瞭解一個技術,Stackshare還能夠進行工具間的對比。

譬如說你是一個前端組的Leader,由於項目常常出現邏輯問題引起線上Bug,被領導拖進小黑屋談話屢次後,痛定思痛,決定引入一套測試框架。

網上你們都在吹的測試框架,你都大概瞭解:Jest/Mocha/Jasmine。

做爲一個有真知灼見的Leader,固然不會僅僅止步於看Forks/Stars/Downloads作決定。

Stackshare也許能從另一個方面去幫助你進行技術對比。

在這裏,你能夠最多選擇三個技術進行對比。

stackshare.io/stackups

在這裏,咱們須要對Jest/Mocha/Jasmine進行對比:

stackshare.io/stackups/ja…

對比表見下:

能夠看到,在Stackshare裏,Mocha的Fans最多。這個維度看,Mocha勝。

在Stackoverflow的的數據中,Mocha相關話題有6.28k的問題,Jest只有1k,Jasmine有10.3k。從出了問題去搜Stackoverflow看,Jasmine勝。

從Github數據來看,三者均有1.4w到2.3w的Star,最後一次Commit均在兩天之內,都是很受歡迎而且在持續維護的項目。

爲何開發者使用Mocha?這東西開源 128票/ 簡單 94票 / 支持Promise 78票;

爲何開發者使用Jest?這東西開源 23票/ 自動Mock,方便測試 22票/ 可用於React Native APP測試 18票;

爲何開發者使用Jasmine?可用於測試驅動開發 58票/ 開源 46票/從RSpec中演化而來 15票

從開發者的觀點來看,若是不是有特殊需求,彷佛Mocha是一個不錯的方案。

再往下走,能夠看到有哪些公司在使用這些工具:

數據代表:Mocha有五百多家公司在使用,Jest有279家公司在使用,Jasmine有193家公司在使用。

至於選擇哪一個框架,相信你如今已經成竹在胸。

也不會怕同行突然過來Diss你:

你咋還用Mocha作測試框架,如今你們都流行用Jest了,Mocha是過去的技術,Jest纔是將來,你個脫離技術潮流的老古董!

過去的你也許這麼回覆:

我就隨便Google了一下測試框架,看了下文檔還行,排名也能夠,教程比較簡易,試着集成到項目一下,成功了,因此我就用了這玩意兒,看來我得多看社區文章了。

如今的你能夠這麼回懟:

Mocha在Stackoverflow上有6k問題,相比於Jest的1k,若是我在使用的時候出現問題,使用Mocha我能更快找到相關資料。同時Mocha有1.7w的Star和2.32k的Fork,基本上每過幾個小時就有一次分枝提交,是一個開發者們持續維護的測試框架。同時在Stackshare上有500家公司使用Mocha,是Jest的一倍,你這個角度是站不住腳的。

有理有據,最爲致命。

相關文章
相關標籤/搜索