现阶段为什么国内程序员无法很好的参与到开源社区?
前言
早在2年多前,筆者曾寫(xiě)過(guò)一篇關(guān)于如何參與到開(kāi)源社區(qū)的文章:作為一名非Committer,如何向開(kāi)源社區(qū)提交自己的代碼,但是現(xiàn)在筆者重新閱讀這篇文章,發(fā)現(xiàn)與其講述的參與開(kāi)源的方法論,還不如幫大家仔細(xì)分析其內(nèi)在本質(zhì)的一些現(xiàn)象和原因,核心問(wèn)題:為什么國(guó)內(nèi)程序員無(wú)法很好的參與進(jìn)開(kāi)源社區(qū)?筆者在15年剛畢業(yè)不久,因?yàn)楣ぷ鞯臋C(jī)會(huì)偶然間接觸到了開(kāi)源,隨后就一直樂(lè)此不疲,開(kāi)源給我?guī)?lái)快樂(lè)的同時(shí)也促進(jìn)著我技術(shù)水平的迅速提升。接觸開(kāi)源的這2年多時(shí)間里,筆者接觸了各式各樣的參與開(kāi)源的同學(xué),包括國(guó)內(nèi),但更多的是國(guó)外的,我也從一名普通的貢獻(xiàn)者,成為了一名項(xiàng)目提交者。下面來(lái)談?wù)勂渲械囊恍w會(huì)和心得,最后再回到這個(gè)核心問(wèn)題:為什么國(guó)內(nèi)程序員無(wú)法很好的參與到開(kāi)源社區(qū)?以下闡述觀點(diǎn)僅為筆者個(gè)人觀點(diǎn)。
開(kāi)源和開(kāi)源社區(qū)
這里要提前普及一個(gè)知識(shí)點(diǎn),開(kāi)源是什么?開(kāi)源英文全稱Open Source,開(kāi)放源代碼,開(kāi)源項(xiàng)目的形成和發(fā)展來(lái)自于全世界開(kāi)發(fā)人員的貢獻(xiàn),大家彼此之間未曾見(jiàn)過(guò),但是通過(guò)郵件緊密的聯(lián)系在了一起,而這樣的一個(gè)交流群體,我們就稱之為開(kāi)源社區(qū)。著名的開(kāi)源系統(tǒng)Linux不就是由托瓦茲和其他人這么搞出來(lái)的嘛。所以,這聽(tīng)上去是不是一件很酷的事情呢,:)。
下面將進(jìn)入正文,筆者將從客觀(外在)和主觀(內(nèi)在)2個(gè)角度來(lái)分析看待國(guó)內(nèi)程序員參與開(kāi)源的這個(gè)問(wèn)題。
客觀因素
首先我們來(lái)看客觀因素也就是外在環(huán)境。為什么說(shuō)外在環(huán)境對(duì)國(guó)內(nèi)參與開(kāi)源社區(qū)有影響呢?結(jié)論是當(dāng)然有影響。在這里,筆者將外部因素再進(jìn)行進(jìn)一步的細(xì)分,有下面兩點(diǎn):
- 國(guó)內(nèi)大環(huán)境節(jié)奏快,市場(chǎng)競(jìng)爭(zhēng)壓力大,無(wú)精力時(shí)間支持開(kāi)源活動(dòng)。
- 國(guó)內(nèi)沒(méi)有很普及的開(kāi)源文化。
- 語(yǔ)言的障礙。
大背景環(huán)境
目前各個(gè)互聯(lián)網(wǎng)公司(包括各種大小廠)所面對(duì)的市場(chǎng)競(jìng)爭(zhēng),壓力都挺嚴(yán)峻的,要求的都是快速迭代快速開(kāi)發(fā),所以在這樣的背景下,國(guó)內(nèi)程序員不太會(huì)有多余的精力來(lái)接觸甚至貢獻(xiàn)到開(kāi)源工作中。在這點(diǎn)上稍微好點(diǎn)的,就是在一些外企,就會(huì)方便很多了,比如說(shuō)像IBM,Intel,是有直接和開(kāi)源社區(qū)合作的,打交道的工作。
另一方面,我們知道開(kāi)源社區(qū)講究的是“慢工出細(xì)活”,但是在國(guó)內(nèi)的開(kāi)發(fā)大環(huán)境下,開(kāi)發(fā)者的耐心往往是不夠的,一個(gè)郵件信息,1,2天不回復(fù),太正常了,在這個(gè)時(shí)候,往往很多程序員就坐不住了,最后就放棄了。這點(diǎn)在剛開(kāi)始接觸開(kāi)源時(shí)特別明顯。還是一句話,耐心一些,再耐心一些。
開(kāi)源文化
老實(shí)說(shuō)開(kāi)源這種東西,沒(méi)有特別的文化也是不行的,這里不是指?jìng)€(gè)人的文化程度,而是文化氛圍。我們知道,國(guó)內(nèi)計(jì)算機(jī)領(lǐng)域的發(fā)展是落后美國(guó)幾十年的,盡管說(shuō)國(guó)內(nèi)開(kāi)發(fā)者的技術(shù)技能也并不比美國(guó)程序員差,但是論對(duì)技術(shù)的本身而言,我們可能看著的僅僅是一份養(yǎng)家糊口的工作,是否有曾想過(guò)我可以在閑暇之余無(wú)私地為開(kāi)源項(xiàng)目做點(diǎn)貢獻(xiàn)呢?更何況這些著名開(kāi)源項(xiàng)目已經(jīng)被大量的使用在了我們的生產(chǎn)環(huán)境中并發(fā)揮著越來(lái)越重大的作用。所以其實(shí)筆者一直非常贊同,國(guó)內(nèi)的文化是一種“索取”的文化,只得到其中的好處,但并不想去付出,這就是文化的差異,這么說(shuō),想必大家會(huì)明白一些吧。
語(yǔ)言的障礙
這點(diǎn)就很簡(jiǎn)單了,開(kāi)源社區(qū)用的是世界的公共語(yǔ)言,英語(yǔ)。很多同學(xué)在畢業(yè)后就把英文的學(xué)習(xí)放一邊了,尤其是開(kāi)源社區(qū)用的是英文來(lái)描述專業(yè)性的問(wèn)題,這不很明顯會(huì)造成理解的難度和溝通的問(wèn)題嘛。在這點(diǎn)上,筆者的建議是,平時(shí)多看純英文的技術(shù)設(shè)計(jì)方案,不懂的地方反復(fù)閱讀,筆者就是這么干的,雖然有點(diǎn)土,但管用。
主觀因素
OK,下面來(lái)談?wù)劻硗庖环矫?#xff0c;主觀因素,也就是個(gè)人內(nèi)在的一些原因。這些是筆者通過(guò)近幾年時(shí)間和一些國(guó)內(nèi)參與開(kāi)源社區(qū)的同學(xué)的交流和接觸所得出的,主要3點(diǎn)因素。
- 不太肯放下姿態(tài),從簡(jiǎn)單的小事做起。
- 不夠有耐心。
- 互幫互助做得不夠。
因?yàn)檫@3點(diǎn)很好理解,這里不分小節(jié)具體闡述了。
首先第一點(diǎn),國(guó)內(nèi)程序員有些確實(shí)本身比較厲害,他們總想著,一開(kāi)始能做一個(gè)特別棒的feature特性,這樣就會(huì)有上千行代碼的貢獻(xiàn),但是這里有一個(gè)問(wèn)題,開(kāi)源社區(qū)那幫人開(kāi)始時(shí)并不認(rèn)識(shí)你,你覺(jué)得像這樣的機(jī)會(huì),他們會(huì)直接給你嗎?辦法只有一個(gè),從小事開(kāi)始做起(改錯(cuò)別字,加日志啦等等),然后逐步逐步,展現(xiàn)你的能力,到時(shí)自然而然,你可以做的更多,做的工作也更加核心。
第二點(diǎn),耐心問(wèn)題,這個(gè)在上文也已經(jīng)提過(guò)了。
緊接著看第三點(diǎn),說(shuō)到這點(diǎn),筆者也比較慚愧,筆者作為已經(jīng)是Committer提交者的身份,對(duì)國(guó)內(nèi)程序員這塊的幫助帶動(dòng)做的也還不夠好吧,筆者確實(shí)與外國(guó)程序員溝通的比較多。主要是國(guó)內(nèi)程序員在社區(qū)上總是零散的出現(xiàn),沒(méi)有那種持續(xù)的和你互動(dòng)的那種。在這點(diǎn)上做的比我們好很大的,印度人,舊人帶新人,公司內(nèi)部帶公司內(nèi)部新來(lái)的,所以可以看到很多印度籍的開(kāi)發(fā)者成為了各個(gè)頂級(jí)開(kāi)源項(xiàng)目的提交者。這其實(shí)是也一種群體效應(yīng),國(guó)內(nèi)的則是單兵作戰(zhàn)居多吧。
總結(jié)
說(shuō)了這么多,以上就是筆者對(duì)于目前國(guó)內(nèi)程序員無(wú)法很好參與到開(kāi)源社區(qū)的一個(gè)簡(jiǎn)單分析,希望能帶給更多對(duì)此方面感到困惑,疑慮的同學(xué)們。
相關(guān)文章
[1].http://blog.csdn.net/androidlushangderen/article/details/49563447. 作為一名非Committer,如何向開(kāi)源社區(qū)提交自己的代碼
總結(jié)
以上是生活随笔為你收集整理的现阶段为什么国内程序员无法很好的参与到开源社区?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端框架存在的意义
- 下一篇: 计算机专业一级学报,【讨论】计算机类一级