為什么程序員們?cè)敢庠贕itHub上開(kāi)源自己的成果?
從2008年4月10日正式上線(xiàn)到今天,GitHub已經(jīng)完成了它的***個(gè)十年,正式進(jìn)入下一個(gè)十年。Chris DiBona(Google的開(kāi)源代碼經(jīng)理)認(rèn)為“Git的精髓在于讓所有人的貢獻(xiàn)無(wú)縫合并。而GitHub的天才之處,在于理解了Git的精髓。”來(lái)一句我們程序員們接地氣的話(huà):分享是一種快樂(lè)!
拋開(kāi)“代碼閉源是否就能賺很多錢(qián)”這個(gè)話(huà)題先不談,我們直接總結(jié)一下程序員愿意在GitHub公開(kāi)自己的源代碼的幾點(diǎn)主要原因:
1、通過(guò)代碼的展示,提升自己的知名度
先來(lái)講一個(gè)聞名全球的案例吧。有一家很著名的公司叫37signals,是一間非常小的公司,員工很少,但是在業(yè)內(nèi)卻非常出名。它的出名,很大程度上得益于一次機(jī)緣:?jiǎn)T工大衛(wèi)·海納梅爾·韓森在工作的時(shí)候,用Ruby寫(xiě)了一個(gè)劃時(shí)代的web快速開(kāi)發(fā)框架——Ruby on Rails,其革命性的設(shè)計(jì)理念,大大的提升了WEB網(wǎng)站的開(kāi)發(fā)效率。37signals選擇了將此項(xiàng)目以開(kāi)源的方式發(fā)布,在業(yè)內(nèi)引發(fā)了轟動(dòng)效應(yīng)。
隨著Ruby on Rails的快速躥紅,作為ROR誕生的產(chǎn)房——37signals公司也進(jìn)入了大眾的視線(xiàn),并于2008年被《連線(xiàn)》評(píng)為十大最值得關(guān)注的創(chuàng)業(yè)公司,繼而該公司的幾款產(chǎn)品都取得了非常好的銷(xiāo)售業(yè)績(jī)。在37signals出版的暢銷(xiāo)書(shū)《Rework》里,有一段這樣的文字:***的大廚都樂(lè)于在公共頻道上教授自己的廚藝,這不僅無(wú)損大廚的商業(yè)利益,反而大大增加了大廚的知名度,對(duì)大廚來(lái)說(shuō)這是非常棒的舉措。
我們處在一個(gè)技術(shù)更新迭代越來(lái)越快的行業(yè)里,最可怕的并不是你高超的技術(shù)外泄,而是沒(méi)有足夠多的人透過(guò)你的技術(shù)了解你,拼技術(shù)的同時(shí)還要拼知名度,才能雙豐收。
以目前的GitHub而言,它不只是一個(gè)簡(jiǎn)單的代碼倉(cāng)庫(kù),更是程序員的社交平臺(tái)和炫技舞臺(tái)。在這個(gè)平臺(tái)上展示自己的代碼,可以讓程序員們更快地在行業(yè)圈子內(nèi)提升自己的知名度。當(dāng)然,如果能夠像大衛(wèi)·海納梅爾·韓森那樣足夠幸運(yùn)的話(huà),還可以在業(yè)內(nèi)創(chuàng)造一個(gè)屬于自己的傳奇。
2、展示作品,獲得好的工作機(jī)會(huì)
展示自己的作品,是獲取優(yōu)秀工作機(jī)會(huì)的***手段之一。在“Talk is cheap,show me the code!”的程序員行業(yè)里,尤為如此。
GitHub同時(shí)為程序員與企業(yè)雙方提供了非常便利的平臺(tái)。
作為企業(yè)雇主,可以通過(guò)這個(gè)平臺(tái)了解應(yīng)聘者的作品,評(píng)估其技術(shù)實(shí)力,判斷是否符合公司的要求。這種把一個(gè)程序員在GitHub的表現(xiàn)視為人才評(píng)估標(biāo)準(zhǔn)的操作,在程序員面試中越來(lái)越普遍。
作為程序員,GitHub上的關(guān)注數(shù)、星數(shù)、fork數(shù)量等數(shù)據(jù),在一定程度上證明了你的編程能力是否出色,你的技術(shù)理念是否為更多的人所理解、贊同。越是在GitHub上受歡迎的程序員,越會(huì)被優(yōu)秀的雇主青睞。
因此,這種現(xiàn)象,也進(jìn)一步激勵(lì)了程序員在GitHub上努力展示自己,使得開(kāi)源氛圍更加濃厚。
3、開(kāi)源代碼,利己利人
Adobe公布了Photoshop 1.0的源代碼,這些代碼對(duì)Adobe已經(jīng)沒(méi)有太多價(jià)值了,不如公開(kāi)出來(lái),供其他程序員們觀瞻學(xué)習(xí),同時(shí)還能為自己帶來(lái)一點(diǎn)新聞性和關(guān)注度;Linux之父林納斯為了一個(gè)非常“自私”的目的——能夠有一個(gè)適合自用的免費(fèi)操作系統(tǒng),便把Linux的內(nèi)核開(kāi)源了,讓全世界的感興趣的人一起來(lái)對(duì)Linux進(jìn)行維護(hù)。
所有的程序員在學(xué)習(xí)編程、解決BUG、交流心得的過(guò)程中,無(wú)可避免的會(huì)用到別人的勞動(dòng)成果,同時(shí)也會(huì)幫別人去解決問(wèn)題,這就形成了一個(gè)利己利人的生態(tài)。在這個(gè)生態(tài)中,所有的程序員都無(wú)需重復(fù)的造輪子,大家在一個(gè)開(kāi)源共享的氛圍中付出,在付出中享用所有的產(chǎn)出成果,在享用成果中不斷的再創(chuàng)造,從而形成一個(gè)良性循環(huán)的利己利人生態(tài),所有人都能在這個(gè)生態(tài)中收益。
4、練習(xí)技能的同時(shí)結(jié)交業(yè)內(nèi)朋友
前面我們說(shuō)過(guò),GitHub可以是程序員的社交平臺(tái)和炫技舞臺(tái)。在這里,會(huì)有眾多的技術(shù)大牛出沒(méi)。也許平時(shí)很難有機(jī)會(huì)與他們接觸,但通過(guò)GitHub這個(gè)平臺(tái),自己的作品將有可能得到技術(shù)大牛的點(diǎn)評(píng)及建議,幫助自己快速提升技能;同時(shí),還可以與其他程序員交流BUG解決經(jīng)經(jīng)驗(yàn)以及需求實(shí)現(xiàn)等專(zhuān)業(yè)問(wèn)題,從而產(chǎn)生聯(lián)系,建立起屬于程序員的社交圈。
在程序員的世界里炫技簡(jiǎn)單粗暴,每當(dāng)他們寫(xiě)出自認(rèn)為很牛的程序,他們就迫切需要一個(gè)渠道來(lái)展示自己的才華,博客、論壇都可以成為他們的陣地,而Github等開(kāi)源論壇則漸漸成為主戰(zhàn)場(chǎng)。在程序員看來(lái)只有優(yōu)秀的完整的代碼才是有靈魂的,不懂程序的人都是麻瓜,這可能也是GitHub如此成功的一個(gè)重要原因。對(duì)于程序員極客來(lái)說(shuō),代碼比言語(yǔ)更能讓對(duì)方產(chǎn)生共鳴。
5、如果你愿意,也能賺一點(diǎn)錢(qián)
吹個(gè)牛,雖說(shuō)我們程序員不差錢(qián)(正確讀音:qian er),但是有錢(qián)可收,總不是一件壞事。如果是非常好的開(kāi)源項(xiàng)目,在GitHub能引來(lái)相當(dāng)好的流量,并且是與項(xiàng)目相關(guān)的精準(zhǔn)流量,所以你懂的,適當(dāng)做些廣告是可以額外帶來(lái)一些收入的。

(圖片截自GitHub,中國(guó)最火的開(kāi)源項(xiàng)目VUE.js頁(yè)面,就展示了不少贊助商的內(nèi)容。)
所以,在GitHub上展示自己的作品,已經(jīng)是一個(gè)優(yōu)秀程序員的標(biāo)準(zhǔn)操作,這或許能帶來(lái)很多比賺錢(qián)更重要的東西。當(dāng)然關(guān)乎項(xiàng)目發(fā)展最核心、最關(guān)鍵的技術(shù)和機(jī)密,應(yīng)該還是很少會(huì)有人在GitHub上進(jìn)行展示的。





















