如何解決創(chuàng)建全球社區(qū)的挑戰(zhàn)
引子
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,如今的社區(qū)成員是來自世界各個(gè)地方,在建立在線社區(qū)時(shí),會(huì)遇到什么樣的挑戰(zhàn)?我們又該如何解決這些挑戰(zhàn)?
人們?yōu)殚_源社區(qū)做貢獻(xiàn),某種程度上說,是為實(shí)現(xiàn)幫助開發(fā)軟件的承諾。在過去,人們通過在約定好的時(shí)間和地點(diǎn)會(huì)面,或者是使用寫信的方式,或者是打電話。在今天,技術(shù)的發(fā)展已經(jīng)讓在線社區(qū)無(wú)處不在了,人們可以很輕松的隨意的進(jìn)行視頻溝通,并開始一起工作。舉個(gè)例子來說,你如果在跨過公司工作過的話,在早上可能是和摩洛哥的人在協(xié)作,到晚上又在和夏威夷的溝通,這些都是稀松平常之事。
全球社區(qū):三大挑戰(zhàn)
任何在群體中工作過的人,都能明白當(dāng)擁有不同意見的時(shí)候,是最為棘手的。在線上的社區(qū),則更是增加了新的難度,比如語(yǔ)言障礙、不同時(shí)區(qū)以及文化差異等。
語(yǔ)言障礙
英語(yǔ)在開源社區(qū)仍然是主要的語(yǔ)言,所以說想在開源社區(qū)成長(zhǎng),沒有一定的英文水平,就會(huì)在閱讀文檔和溝通方面遇到困難,要解決這個(gè)問題就得從吸收成員做起,首先要邀請(qǐng)一些具備雙語(yǔ)能力的人的加盟,向周圍的人打聽一下,總是有人精通多門語(yǔ)言的,那些懂得多門語(yǔ)言的人,可以通過幫助他人在語(yǔ)言上的障礙,進(jìn)而讓這些人們能夠?yàn)樯鐓^(qū)做出貢獻(xiàn),而且還能夠通過翻譯項(xiàng)目和文檔進(jìn)而與更加廣泛的人們交流。
程序員們會(huì)使用各種不同的程序語(yǔ)言,你或許最拿手的語(yǔ)言是 Bash,但是,其他人會(huì)選擇諸如 Python、Ruby、C 等等。這也意味著,由于編程語(yǔ)言的原因,人們可能會(huì)發(fā)現(xiàn)很難為你的代碼庫(kù)做出貢獻(xiàn),一般來說,項(xiàng)目負(fù)責(zé)人選擇一種被軟件社區(qū)采用的語(yǔ)言是非常重要的。加入你選擇了非常小眾的編程語(yǔ)言,那么也就意味著能夠參與的人將會(huì)很少。
不同時(shí)區(qū)
時(shí)區(qū)也是一種為開源社區(qū)帶來挑戰(zhàn)的形式,舉個(gè)常見的例子,加入你住在舊金山,想要與在倫敦的小伙伴作一次視頻通話,那么你就不得不調(diào)整8個(gè)小時(shí)的時(shí)差。那么這也就意味著,你需要根據(jù)合作伙伴的所在時(shí)區(qū),要么早、要么晚的去工作。
還有一種形式,就是現(xiàn)實(shí)中的沖刺活動(dòng),如果你的團(tuán)隊(duì)是在一個(gè)時(shí)區(qū)下工作的話,這根本就不是什么大問題,但是社區(qū)則很少能做如此的選擇。只能去定期舉行虛擬會(huì)議來討論項(xiàng)目,并建立一個(gè)定期的時(shí)間和地點(diǎn),讓每個(gè)人都可以討論懸而未決的問題、即將發(fā)布的版本以及其他主題。
但不同時(shí)區(qū)也有另外的好處,因?yàn)閳F(tuán)隊(duì)的成員是全天候都可以工作的,如果你有 IRC 等實(shí)時(shí)通信的話,就可以在白天或晚上的任何時(shí)間找人回答他們的問題。

文化的差異可能是開源社區(qū)中遇到的最大的挑戰(zhàn),人們來自世界各地,擁有不同的思考方式,不同的計(jì)劃方法,以及不同的解決問題的思路。政治情況也會(huì)對(duì)工作環(huán)境產(chǎn)生影響,甚至?xí)绊懙經(jīng)Q策。
作為項(xiàng)目的領(lǐng)導(dǎo)者,我們應(yīng)該努力從不同的角度去創(chuàng)建出寬容的環(huán)境。文化差異可以鼓勵(lì)社區(qū)之間的討論。建設(shè)性的討論總是對(duì)項(xiàng)目有好處,因?yàn)樗鼈兛梢詭椭鐓^(qū)成員針對(duì)同一主題可以有多種不同的視角,不同的意見也有助于改善最終的問題解決。
要想讓開源成功,你的團(tuán)隊(duì)必須去學(xué)習(xí)擁抱不同。這并不是一件容易的事情,相反會(huì)很難,因?yàn)楦淖兯悸肥亲铍y的。但是實(shí)踐證明,多樣性是有利于社區(qū)的,你的改變絕對(duì)是值得的。
一些增強(qiáng)社區(qū)的方法
深入當(dāng)?shù)?/strong>:在線社區(qū)成員可能會(huì)發(fā)現(xiàn)附近的貢獻(xiàn)者 —— 能夠相識(shí)見面,并成立本地的社區(qū),兩人成從,三人成眾,人數(shù)不在多,只要項(xiàng)目有意義。也要去邀請(qǐng)一些當(dāng)?shù)毓镜挠脩艋蚶习?,或許他們可以為聚會(huì)提供場(chǎng)地。
尋找或舉辦線下活動(dòng): 舉辦線下活動(dòng)是非常有意義的,它是建立本地社區(qū)的一種劃算的方式,在當(dāng)?shù)氐目Х鹊昊蚓瓢删蹠?huì),慶祝最新版本的發(fā)布或核心功能的實(shí)施。你舉辦的活動(dòng)越多,有更多的人會(huì)加入你(即使只是出于好奇)。你也可以考慮,讓一家商業(yè)公司為活動(dòng)提供場(chǎng)地,或者是自行來籌集一些款項(xiàng)來維持或活動(dòng)的日常開支。
保持聯(lián)系:在每次活動(dòng)之后,要與參會(huì)的人們保持聯(lián)系,收集電子郵件地址或者其它的聯(lián)系方式,邀請(qǐng)他們加入某些聊天群,邀請(qǐng)他們?nèi)楦嗟纳鐓^(qū)做貢獻(xiàn),你可能會(huì)發(fā)掘出更多的本地的人才,而且誰(shuí)也無(wú)法預(yù)測(cè)——說不定會(huì)挖掘出下一代的核心開發(fā)者。
分享你的經(jīng)驗(yàn):你所在的本地社區(qū)是非常有價(jià)值的,不僅僅是對(duì)于你自己來說,這是泛指范圍更大的社區(qū)有益,將你的發(fā)現(xiàn)和經(jīng)驗(yàn)分享給大家,或許對(duì)他們是有用處的,如果您確定如何開始籌劃活動(dòng)或聚會(huì),請(qǐng)向他人詢問他們的見解。有機(jī)會(huì)能夠向擁有更多經(jīng)驗(yàn)的人請(qǐng)教,可以讓人們更加快速的走上正軌。
考慮文化差異:請(qǐng)記住,文化規(guī)范因地點(diǎn)和人口而異,所以在清晨安排一個(gè)特定的活動(dòng)可能適合某些地方的人們,但是未必適合其他地方的人。當(dāng)然,你可以 – 也應(yīng)該 – 使用更廣泛的社區(qū)的參考,以便更好地去理解這種差異,但有時(shí)甚至你需要通過反復(fù)試驗(yàn)來進(jìn)行試錯(cuò)。不要忘記分享你學(xué)到的東西,以便別人可以從你的經(jīng)驗(yàn)中受益。
收斂下個(gè)人的意見:避免在工作環(huán)境中傳達(dá)強(qiáng)烈的意見(特別是關(guān)于政治)。因?yàn)檫@只會(huì)阻礙開放溝通,對(duì)解決問題也是無(wú)濟(jì)于事。而應(yīng)重點(diǎn)與團(tuán)隊(duì)成員進(jìn)行建設(shè)性的討論。如果你發(fā)現(xiàn)自己有一個(gè)激烈的爭(zhēng)論,退后一步,冷靜下來,把討論的重點(diǎn)放在更積極的方向上。討論應(yīng)始終是建設(shè)性的,不同的觀點(diǎn)應(yīng)該有利于你的社區(qū)。切勿將你個(gè)人的觀點(diǎn)置于社區(qū)更大的利益之前。
嘗試去做異步溝通:如今的時(shí)代,盡管實(shí)時(shí)聊天已經(jīng)司空見慣,但是仍然不要忘記電子郵件的好。如果你在在線聊天室(微信群)找不到某個(gè)人,就要嘗試發(fā)電子郵件給他?;蛟S,你還能得到一個(gè)快速的回復(fù)。也可以考慮使用一些新近發(fā)展起來的異步通信平臺(tái),但是仍然不要去周期性的檢查自己的郵箱,以及到論壇和維基上查看是否有新的內(nèi)容。
嘗試不同的解決辦法:這個(gè)世界上是沒有一把萬(wàn)能鑰匙的,最為有效的學(xué)習(xí)方式往往是通過實(shí)踐經(jīng)驗(yàn),不斷試錯(cuò)反饋中得來的。反復(fù)的試驗(yàn)可以教會(huì)我們很多。不要害怕和擔(dān)心失敗,要學(xué)會(huì)從失敗中總結(jié),你要做到不斷從失敗中改進(jìn)。
社區(qū)需要精心培育
將社區(qū)想象為一株剛剛發(fā)芽的植物,要想讓它生長(zhǎng)和開花結(jié)果,你就得每天為它澆水,確保能夠吸收足夠的陽(yáng)光和二氧化碳。相應(yīng)的,經(jīng)營(yíng)社區(qū)也是同樣的道理:傾聽來自貢獻(xiàn)者的聲音,還要時(shí)刻記得,你打交道的是人類,需要不斷的溝通才能起的一定的效果。如果你的社區(qū)失去了人情味,人們將停止對(duì)此作出貢獻(xiàn)。
最后,請(qǐng)記住每個(gè)社區(qū)都是獨(dú)特的,所有沒有什么全能的、統(tǒng)一的解決方法能夠解決所有問題。要去堅(jiān)持不懈的努力、持續(xù)的學(xué)習(xí)、并積極的采納社區(qū)成員的意見。用心就好,靜待結(jié)果。