以太坊年度開發者大會DevCon 5剛剛在日本大阪落下帷幕,大會對以太坊的未來發展、DeFi建設、交易與流通等話題展開了討論。根據Coindesk統計,本屆大會吸引了大約3000人。 DevCon是一個面向各類建設者的會議,比如開發者、研究人員、客戶端實施者、基礎設施運營商、社區組織者等。
實際上,DevCon相當於以太坊技術社區一年一度的線下聚會。區塊鏈的發展一方面需要開發者不斷完成技術攻堅,使得新技術足夠成熟可以應用於商業場景或社會治理,另一方面還需要有更多的開發者加入這個行業,以量的積累促進質變。在這個過程中,技術社區,尤其是在線技術社區一直發揮著至關重要的作用。技術社區為開發者提供了豐富的學習資料,還提供了一個互相交流的平台,甚至還提供職業發展機會。 PANews數據新聞專欄PAData梳理了國內外知名的技術社區,展現當下現狀,以及開發者在關心哪些問題。
Reddit人氣旺Github區塊鏈代碼庫超5萬
PAData選取了5個知名的技術社區,分別是Github、Reddit、Stack Overflow、CSDN、掘金,通過內容數量和網站流量來觀察這些社區的活躍度,理論上網站總流量越大,分流到區塊鍊板塊的流量也會越大,這個技術社區就越活躍。
人氣最旺的是面向大眾的技術社區Reddit,這是一個類似於百度貼吧的在線社區,用戶可以發布帖子、回帖交流、投票。根據SimilarWeb的統計,9月Reddit的UV(獨立訪客)大約為12.97億,PV(頁面訪問量)大約為8.63億,全球流量排名第19位。在Reddit首頁輸入關鍵詞”blockchain”顯示了266條帖子,但實際上在Reddit上關於區塊鏈的帖子要多的多。現在不少區塊鏈項目都在Reddit上有自己的社區,比如以太坊在Reddit上已經擁有超過40萬粉絲。
Github是開源代碼庫,也是知名的技術社區之一,SimilarWeb顯示其全球流量排名為第78位,9月UV大約為3.12億,PV大約為7.98億,PV大約是UV的2倍多意味著Github的用戶黏性在技術社區中是相對較高的。截至10月10日,在Github中搜索關鍵詞”blockchain”可以搜索得到相關代碼庫55190個,相關用戶12156人。
其中被分叉(fork)最多的項目是以太坊的代碼庫ethereum/go-ethereum,共被分叉8800次,同時這也是最受開發者歡迎的代碼庫,有2.44萬名開發者點了喜歡。但最受程序員歡迎的卻不是技術大牛,而是一個“專業區塊鏈解說員”,名叫Peter Wang,共有3700個粉絲。
Stack Overflow是世界上最受程序員歡迎的技術社區,同時也是最大的專業技術社區。這個社區的內容質量都比較高,隨著用戶量增多,現在已經演變成一個綜合性的社區,其主要形式是問答,全球流量排名193位。如果在首頁搜索關鍵詞”blockchain”可以看到500條問答帖子,但是不完全搜索,實際關於區塊鏈的討論要比這個數字更多。這些問答帖子的平均回復量約為1.24,也就是每一個問題,基本都會獲得1條答复。
CSDN是國內最大的技術社區,以博客為主要版塊,基礎內容豐富。 SimilarWeb顯示的全球流量排名為358位,9月UV大約為2.33億。目前用戶已經在上面發布了5.8萬篇“區塊鏈”相關的博文,但關於“區塊鏈”的問答帖子只有79條,這些帖子的平均回復量約為1.46,和Stack Overflow差不多,甚至還略高一點點。
除了CSDN以外,國內的技術社區大多比較小,比如掘金,全球流量排名只有5072位,9月UV大約為1300萬,關於“區塊鏈”的問答帖子只有860條。
國內技術社區流行“代碼拿來主義”
Babel Labs負責人唐雪巖是一個混跡於各大技術社區的資深開發者,他向PAData表示各大技術論壇雖然各有不同的側重,但總體而言技術社區都有一些典型的特點,“這些技術社區裡的內容基本上都是實踐性的技術性的,學術類的比較少,有些論壇還會帶源碼分析。”
PAData分析了國外最大的技術社區Stack Overflow和國內最大的技術社區CSDN中關於區塊鏈的內容,以CSDN以關鍵詞“區塊鏈”搜索得到的300篇博客標題和Stack Overflow以關鍵詞”blockchain ”搜索得到的500條問題的全部標籤為分析對象,經過詞頻統計後可以發現除了搜索關鍵詞以外,諸如“技術”、“開發”、“學習”、“應用”、“教程”、“入門” 、“node.js”、“azure”、“hyperledger-fabric”、“ethereum”都是出現頻次很高的詞,這也印證了技術社區的這一共性。
但是以唐雪巖的切身體會來看,他認為國內外技術社區的氛圍是很不一樣的,“國內的技術社區裡'拿來主義'是比較盛行的,大家都看到一篇帖子不會去說什麼,不會過多的交流,更多的就是去看,然後把這個帖子裡的內容拿走。國外的技術社區交流比較多,大家會在裡面問問題,然後討論這個問題為什麼能解出來,為什麼解不出來,問題會偏引導性一點。”
在CSDN上確實能看到一些求源碼,求大佬解答的內容,比如“區塊鏈多幣種錢包系統開發app源碼”、“求大佬幫助一下,安裝hyperledger fabric的時候遇到的…… ”。
這種技術社區氛圍的中西方差異可能與背後深層的行業分工相關,“中國的程序員既要負責程序設計,又要負責寫代碼,但是在國外,尤其是日本,程序設計、寫代碼和產品經理是獨立的三個人,假如你是做程序設計的,不需要寫代碼自然不會去社區裡問代碼的問題。”這種分工的差異也使得中國程序員在技術實踐上更好,而國外的程序員可能在算法和技術研究上更好。 “大家可能會更傾向於國外的一些社區,但實際上和國內外的差別不大。”唐雪巖認為由於語言的限制,國內的技術社區更適合中國開發者入門。
“語言一定是一個大問題,英語不是我們的母語,即使是一個英語水平非常高的程序員,但他的詞語搭配、用詞準確性、句法準確都完全無法滿足使用搜索引擎的需要的,但這些修辭學技能對搜索到需要的內容至關重要,搜不到想要的內容是因為不會搜索,而不是網上沒這個內容。”
技術社區的討論主題有一定的滯後性
PAData分析了CSDN上79條“區塊鏈”相關的問答帖子標題和Stack Overflow上500條”blochchain”相關的問答帖子標題後發現,國內外開發者逛技術論壇的主要動機都是出於實操的需求。
除了搜索關鍵詞以外,問題中的高頻詞主要有“問題”、“合約”、“報錯”、“調用”、“部署”、“大神”、“大佬”、“How”、“Error” 、“What”、“js”等,也就是開發者大多數在部署或運行代碼遇到問題時才會去社區裡尋找答案。
從這一方面看,雖然現在不少項目都公佈了詳細的開發者文檔,但很少在社區中發布一些報錯後的操作文檔,而這恰恰是開發者需要了解的內容。
這裡還有一點值得注意的是,國內外的開發者都很關注Linux基金會主導的聯盟鏈項目hyperledger,其中fabric尤其受到開發者歡迎。唐雪巖認為這主要是受到監管風險的影響,“目前政策環境對於加密貨幣並不是十分透明,所以很多大公司在使用區塊鏈技術時也都是用超級賬本。”
如果將時間因素也作為考察主題的影響因素之一,那麼可以發現國內外的技術社區中討論的主題都有一定的技術滯後性。 PAData將CSDN以關鍵詞“區塊鏈”搜索得到的300篇博客標題和Stack Overflow以關鍵詞”blockchain”搜索得到的500條問題的全部標籤為分析對象來觀察這種滯後性。
在技術社區裡,登陸技術社區的主要動機之一是開發者的實操需要,但實操往往是滯後技術前沿的,所以社區裡討論的主題也通常不是技術前沿內容,比如現在區塊鏈領域比較前沿的“分片/cross-shard”、“跨鏈/cross-chain”、“零知識證明/Zero—Knowledge Proof”等都沒有出現在高頻詞列表中。總體上,“開發”、“應用”、“技術”、“學習”、“平台”、“hyperledger-fabric”、“C#”、“ethereum”、“node.js”等始終都是開發者關注的重點。 雖然總體上都有一定的滯後性,但技術社區中關注的內容仍然體現出一些細微的差別,比如國內的開發者最近明顯更關注“支付”、“數字錢包”、“安全”、“遊戲”方面的內容,國外的開發者開始關注“transaction”,另外對於“go”和“solidity”的關註明顯高於以往。