協(xié)同寫(xiě)作的力量——中國(guó)開(kāi)發(fā)者9天完成《Swift語(yǔ)言》中文版
編者按:本文來(lái)自@ 翟英昌的智慧工場(chǎng) 投稿,詳細(xì)介紹了GitHub上開(kāi)源翻譯《Swift語(yǔ)言》這個(gè)項(xiàng)目,發(fā)起者是一個(gè)90后的大學(xué)生,整個(gè)翻譯團(tuán)隊(duì)在9天內(nèi)完成了近670頁(yè)的Swift語(yǔ)言文檔翻譯工作。
6月3日凌晨3點(diǎn),蘋(píng)果公司在 2014年WWDC 上向程序員圈投下重磅炸彈——推出全新編程語(yǔ)言Swift。整個(gè)IT界頓時(shí)一片沸騰。正當(dāng)大家熱議這門(mén)新語(yǔ)言的特性之時(shí),一群中國(guó)開(kāi)發(fā)者在GitHub上通過(guò)“ 《The Swift Programming Language》in Chinese ”開(kāi)源翻譯項(xiàng)目,采用眾包翻譯的方式,整個(gè)翻譯團(tuán)隊(duì)在9天內(nèi)完成了近670頁(yè)的Swift語(yǔ)言文檔翻譯工作。
有意思的是,該項(xiàng)目的發(fā)起人是北航的90后大學(xué)生 梁杰 (兼Swift語(yǔ)言開(kāi)發(fā)者社區(qū) Swiftist.org管理員 ),而翻譯成員更是來(lái)自網(wǎng)上各個(gè)角落。該項(xiàng)目開(kāi)始一周左右,在GitHub上獲得了1300多個(gè)Star和300多個(gè)Fork,GitHub周總榜最高排名第4。
這個(gè)項(xiàng)目的成功,給我們帶來(lái)一個(gè)新的思考話題:協(xié)同寫(xiě)作,或許是未來(lái)寫(xiě)作的趨勢(shì)。我很有幸參與了這個(gè)項(xiàng)目的全過(guò)程,同時(shí)也因此認(rèn)識(shí)了梁杰。梁杰跟我講述了很多關(guān)于這個(gè)項(xiàng)目幕后故事和心得體會(huì),下面請(qǐng)讓我?guī)Т蠹液?jiǎn)單回顧一下“《The Swift Programming Language》in Chinese項(xiàng)目”發(fā)展的全過(guò)程以及這背后的一些思考。但愿這篇文章能給那些關(guān)注創(chuàng)新又喜歡寫(xiě)作的朋友們一個(gè)值得參考的案例。
幾個(gè)關(guān)鍵時(shí)間點(diǎn)
- 6月3日,凌晨3點(diǎn),蘋(píng)果發(fā)布Swift語(yǔ)言;
- 6月3日,翻譯項(xiàng)目啟動(dòng),項(xiàng)目在GitHub上獲得50個(gè)Star;
- 6月4日,開(kāi)始有人關(guān)注,項(xiàng)目在GitHub上獲得300+Star;
- 6月5日--6日, 協(xié)同機(jī)制基礎(chǔ)建立,翻譯工作開(kāi)始步入正軌;
- 6月7日--8日, 翻譯緩慢加速;
- 6月9日--11日,翻譯全速進(jìn)行,完成全部翻譯;
- 6月12日,完成校對(duì)全過(guò)程。 《The Swift Programming Language》中文版 正式發(fā)布!
發(fā)起原因
據(jù)梁杰回憶,“最初其實(shí)沒(méi)想到會(huì)做成這樣,只是想著既然Swift這么火,我也想學(xué)一學(xué),不如順便翻譯一下,也算是為大家做點(diǎn)貢獻(xiàn)。萬(wàn)萬(wàn)沒(méi)想到,最后變成了一個(gè)這么大的開(kāi)源協(xié)作項(xiàng)目。”
協(xié)作形式
整個(gè)翻譯項(xiàng)目通過(guò)GitHub進(jìn)行協(xié)作,使用Markdown進(jìn)行文本編輯和排版,使用Gitbook制作成靜態(tài)頁(yè)面并托管到GitHub上,供在線閱讀。Markdown文本也可以轉(zhuǎn)換成Epub、PDF、mobi等多種電子書(shū)格式。
參與翻譯的網(wǎng)友首先需要在GitHub項(xiàng)目上認(rèn)領(lǐng)章節(jié),認(rèn)領(lǐng)成功后只需要不斷更新Markdown格式的文本文件,直到翻譯完成。在某章翻譯完成后,再會(huì)將網(wǎng)友翻譯完成的內(nèi)容合并起來(lái),通過(guò)Gitbook轉(zhuǎn)換成在線頁(yè)面并更新到GitHub。
項(xiàng)目是如何吸引到協(xié)同翻譯者的?
項(xiàng)目發(fā)起之后,梁杰在自己的微博上做了簡(jiǎn)單推廣,開(kāi)始的時(shí)候并沒(méi)有什么人關(guān)注。不過(guò)經(jīng)過(guò)一些大號(hào)轉(zhuǎn)發(fā)后,關(guān)注的人越來(lái)越多,也就開(kāi)始有人參與進(jìn)來(lái)。“其實(shí)能吸引到這么多人,主要還是因?yàn)樘O(píng)果的影響力太大,再加上我們發(fā)起項(xiàng)目的時(shí)間非常早,再加上全民Swift的力量,所以,吸引了很多人參與。”
組織開(kāi)源翻譯需要注意的地方?
讓新手也能參與 。GitHub在國(guó)內(nèi)的普及程度還是不夠,很多有興趣參與的朋友都不太會(huì)用。剛開(kāi)始也沒(méi)有意識(shí)到這個(gè)問(wèn)題,后來(lái)在朋友建議下迅速在項(xiàng)目首頁(yè)的說(shuō)明中添加了詳細(xì)的貢獻(xiàn)代碼教程。實(shí)踐證明很多朋友都是照著這個(gè)教程完成了工作。
高效地傳達(dá)信息 。組織開(kāi)源項(xiàng)目最重要的一點(diǎn)就是保證信息的傳達(dá),其實(shí)秘訣很簡(jiǎn)單——重復(fù)說(shuō)。就拿Swift這本書(shū)來(lái)舉例,需要一直在項(xiàng)目說(shuō)明中更新當(dāng)前進(jìn)度,按理說(shuō)大家點(diǎn)進(jìn)來(lái)都會(huì)立刻看到。但是仍然有很多朋友會(huì)問(wèn)現(xiàn)在翻譯了多少、還有沒(méi)有未認(rèn)領(lǐng)章節(jié)。之后采取主動(dòng)通知大家的方式,在所有能通知的地方通知,一旦有新變動(dòng)就馬上通知,慢慢的就沒(méi)有人問(wèn)了,因?yàn)榇蠹叶己芮宄?xiàng)目進(jìn)度。
重要的信息比如時(shí)間節(jié)點(diǎn),一定要多次強(qiáng)調(diào) 。剛開(kāi)始的一段時(shí)間雖然章節(jié)很快被認(rèn)領(lǐng),但是完成的人很少。后來(lái)通過(guò)QQ群不斷強(qiáng)調(diào),周三完成翻譯開(kāi)始校對(duì),一天說(shuō)了有十幾遍吧,然后從第二天開(kāi)始完成的人就越來(lái)越多。大家參與開(kāi)源項(xiàng)目時(shí)相對(duì)來(lái)說(shuō)是比較被動(dòng)的,如果你希望控制時(shí)間的話,一定要多次強(qiáng)調(diào),把這個(gè)信息發(fā)送到每個(gè)人的潛意識(shí)里。
最重要的,把握總體方向。很多人會(huì)參與進(jìn)來(lái),但是幾乎沒(méi)人會(huì)主動(dòng)考慮這個(gè)項(xiàng)目該如何發(fā)展,一定要記住這一點(diǎn)。如果你覺(jué)得很多人參與進(jìn)來(lái)你就可以休息的話,那就大錯(cuò)特錯(cuò)了,大家擅長(zhǎng)幫忙,但并不擅長(zhǎng)主導(dǎo)項(xiàng)目。所以你要時(shí)刻提醒自己,下一步的目標(biāo)是什么?我們應(yīng)該怎么去做?主動(dòng)提出一個(gè)方案然后和大家討論,千萬(wàn)不要提出一個(gè)問(wèn)題然后等待答案。
最后內(nèi)什么,今天早上公開(kāi)發(fā)表翻譯完成的消息后,該項(xiàng)目在GitHub上今天 總榜已經(jīng)沖到了第1的位置 ,本周排行目前在第3, 并且有向前繼續(xù)的趨勢(shì)。
[本文來(lái)自讀者的投稿,不代表 36氪 立場(chǎng)]