自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開(kāi)源對(duì)程序員來(lái)說(shuō)到底是 buff 還是 debuff

原創(chuàng) 精選
開(kāi)源
程序員們不斷推進(jìn)開(kāi)源,最后獲得好處的真的是他們嗎?

  作者:千山

  審校:莫奇

  近年來(lái),開(kāi)源熱度在國(guó)內(nèi)逐漸高漲,頗有風(fēng)生水起之勢(shì)。戰(zhàn)略層面,國(guó)家對(duì)開(kāi)源表示支持,開(kāi)源首次列入國(guó)家“十四五”規(guī)劃和2035年遠(yuǎn)景目標(biāo)綱要;企業(yè)方面,華為、阿里等大廠也紛紛對(duì)關(guān)鍵項(xiàng)目開(kāi)源;開(kāi)發(fā)者方面,據(jù)GitHub 2021年度報(bào)告,來(lái)自中國(guó)的開(kāi)發(fā)者用戶已達(dá) 755 萬(wàn),位居全球第二。

  但是,宏大敘事永遠(yuǎn)代替不了個(gè)體化體驗(yàn)。對(duì)一個(gè)個(gè)程序員來(lái)說(shuō),開(kāi)源到底是buff 還是 debuff,這是一個(gè)值得商榷的問(wèn)題。

程序員們不斷推進(jìn)開(kāi)源,最后獲得好處的真的是他們嗎?

  開(kāi)源的主力軍無(wú)疑是廣大程序員,但從世俗意義上說(shuō),他們是最終受益者嗎?恐怕很少有人能給出肯定回答。

  首先,對(duì)于參與開(kāi)源的開(kāi)發(fā)者來(lái)說(shuō),除了企業(yè)要求的之外,個(gè)人自愿參與的極少。據(jù)《2021-2022中國(guó)開(kāi)源開(kāi)發(fā)者調(diào)查報(bào)告》,受訪者中志愿投入?yún)⑴c到開(kāi)源項(xiàng)目的僅有18%。值得注意的是,在這份報(bào)告里,還整理了開(kāi)發(fā)者在開(kāi)源上獲得收益的調(diào)研數(shù)據(jù),68%的人表示“沒(méi)有”,17%的人表示“很少”。

  事實(shí)證明,沒(méi)有利益驅(qū)動(dòng),為愛(ài)發(fā)電真的很難。有程序員直言不諱:“中國(guó)只有大廠能玩開(kāi)源,小廠和個(gè)人哪有精力。”自己寫(xiě)的代碼開(kāi)源出來(lái),不僅沒(méi)有收益,還要無(wú)償支持一些人的使用,解決別人的問(wèn)題,確實(shí)很難堅(jiān)持。

  Log4j2 安全事件后,Log4j2 的維護(hù)者之一 Volkan Yaz?c? 就在推特上吐槽:Log4j2 維護(hù)者只有幾個(gè)人,他們無(wú)償、自愿地工作,沒(méi)有人發(fā)工資,也沒(méi)人提交代碼修復(fù)問(wèn)題,出了問(wèn)題還要被一堆人在倉(cāng)庫(kù)里留言痛罵。

  也正是因?yàn)槿绱?,開(kāi)源作者M(jìn)arak Squires刪庫(kù)跑路后,雖然一度讓很多正在使用的開(kāi)發(fā)者直接崩潰,但也有很多人認(rèn)為可以理解,表示“情有可原”。因?yàn)槟切┦褂妹赓M(fèi)資源而從不回饋社區(qū)的公司,他們對(duì)開(kāi)源軟件的利用一直是開(kāi)源項(xiàng)目維護(hù)者的痛處。他們利用開(kāi)源項(xiàng)目獲得的收益與維護(hù)者毫無(wú)關(guān)系,更有甚者出了問(wèn)題直接甩鍋,開(kāi)源作者成了純純“大冤種”。

  再者,即使是因?yàn)槠髽I(yè)需要而參與開(kāi)源的人,在開(kāi)源中不說(shuō)收獲,反而很可能陷入更多困擾。其一,有些公司開(kāi)源的目的實(shí)際上是想獲得用戶增長(zhǎng),在這一目的驅(qū)使下,這類開(kāi)源項(xiàng)目對(duì)于核心貢獻(xiàn)者之外的人來(lái)說(shuō),門(mén)檻較高。一旦核心開(kāi)發(fā)者離開(kāi),或者公司 KPI 更改,這個(gè)項(xiàng)目就差不多坑了。其二,作為全職開(kāi)源者,如何證明你的業(yè)績(jī)?當(dāng)開(kāi)源成為KPI的一部分,壓力必然隨之而來(lái)。甚至之前還有傳聞,某大廠離職員工揭發(fā)其主管為了晉升而浪費(fèi)公司資源做了某個(gè)毫無(wú)意義的開(kāi)源項(xiàng)目。一些中層管理人員會(huì)為了自身業(yè)績(jī)而盲目制定KPI導(dǎo)致手下程序員苦不堪言。唯KPI論之下,開(kāi)發(fā)者必然喪失對(duì)開(kāi)源項(xiàng)目的熱情,這種情況顯然并非個(gè)例。

開(kāi)源有好處嗎?當(dāng)然有。但是……

  上文提到了很多吃力不討好的情況。那么,開(kāi)源對(duì)程序員有好處嗎?當(dāng)然有,而且不少。

  首先,最基本的一點(diǎn),實(shí)現(xiàn)了知識(shí)的共享。技術(shù)世界如此浩瀚,非一人之力可承擔(dān)。懂得取舍、協(xié)作、共贏,才能創(chuàng)造更多價(jià)值。就像有網(wǎng)友描述的:

  “開(kāi)源不是—個(gè)程序員建一棟房子,然后所有程序員都可以免費(fèi)來(lái)住。而是很多程序員發(fā)現(xiàn),都需要這樣一間房子。然后每人砌一塊磚,最后大家一起用。后來(lái)的人可以翻新、修補(bǔ)這個(gè)房子,接著再用。”

  這種模式的好處一言以蔽之——眾人拾柴火焰高。而且很大程度上避免了重復(fù)造輪子的浪費(fèi),同時(shí)輪子的質(zhì)量還有無(wú)數(shù)人的檢閱。

  其次,提升了效率,做大了蛋糕。當(dāng)程序員們選擇開(kāi)源后,技術(shù)可以說(shuō)逐漸被產(chǎn)品化了,“拿來(lái)即可用”帶來(lái)的無(wú)疑是效率的提升,應(yīng)用的蓬勃發(fā)展,以及市場(chǎng)需求的增長(zhǎng)。當(dāng)行業(yè)蛋糕在極短時(shí)間內(nèi)被迅速做大,必然會(huì)推動(dòng)就業(yè)的更大需求,程序員會(huì)因此有更多的機(jī)會(huì)。

  最后,具體到個(gè)人的話,那就會(huì)有更多可能性。比如為簡(jiǎn)歷鍍金,一些開(kāi)源項(xiàng)目流行起來(lái)后,會(huì)迅速提高作者的社區(qū)知名度和認(rèn)可度,這對(duì)于有些公司來(lái)說(shuō)是含金量頗高的加分項(xiàng)。再比如,豐厚的真金白銀。2020年,就有一位名叫Caleb Porzio的程序員在網(wǎng)上公開(kāi)了自己靠GitHub打賞年入10萬(wàn)美元的消息和具體做法。

  但是,凡事都是一體兩面。就像開(kāi)源讓很多人習(xí)慣了“拿來(lái)即用”,效率固然是高了,但成本也變低了。從宏觀上看,可選擇的工具越來(lái)越多,這種模式不僅降低了“成為職業(yè)程序員”的門(mén)檻,甚至在某些層面取代了程序員原有的部分工作。

  當(dāng)然有人會(huì)說(shuō),沒(méi)有“拿來(lái)即用”那么簡(jiǎn)單,也要結(jié)合個(gè)性化場(chǎng)景。但如果只是修改到業(yè)務(wù)需求能用,相較其他方式來(lái)說(shuō),無(wú)論是學(xué)習(xí)成本、時(shí)間成本還是調(diào)試成本,用開(kāi)源代碼的方式都要低得多,效果也直接得多。

  另外,技術(shù)的迭代總是日新月異,開(kāi)源更是加速了這一進(jìn)程。這導(dǎo)致程序員在有了更多技術(shù)選擇的同時(shí)也有了更緊迫的學(xué)習(xí)壓力;另一方面,在行業(yè)整體提速的背景下,門(mén)檻降低造成更多就業(yè)人群的涌入,這也讓已經(jīng)身在其中的程序員有了愈加明顯的優(yōu)勝劣汰的實(shí)感。

  “越來(lái)越卷”似乎不可避免地成為了一眾程序員的宿命。

我們需要詩(shī)與遠(yuǎn)方,也需要面包和水

  開(kāi)源最初是為了打破壟斷而生的,“自由”是其核心要義。從星星之火到遍地開(kāi)花,開(kāi)源的發(fā)展史細(xì)數(shù)起來(lái),也是精彩紛呈。世界各地的人們因?yàn)楦鞣N各樣的原因走上了開(kāi)源之路。

  有人認(rèn)為,開(kāi)源是一種更高的精神需求,“當(dāng)我發(fā)現(xiàn)自己能開(kāi)始幫助他人,為他人產(chǎn)生價(jià)值時(shí),我感覺(jué)自己是富裕的,不再為自身的匱乏而恐懼,因?yàn)槲议_(kāi)始不斷地接受到他人的正向反饋,從而豐富了自己”。

  有人認(rèn)為,開(kāi)源源于傳承和知恩圖報(bào)的信念,“在我還是一個(gè)小白的時(shí)候,吃著百家飯長(zhǎng)大,那么我發(fā)跡了之后,就一定會(huì)用自己的法子把這個(gè)百家飯反哺到整個(gè)環(huán)境當(dāng)中去。如果我承了開(kāi)源的恩,那么我從道德上就應(yīng)該把這份恩情傳承下去”。

  但事實(shí)上,不可忽視的是,有很多開(kāi)源項(xiàng)目的參與者、維護(hù)者付出了大量時(shí)間和精力,卻沒(méi)有獲得有效的反饋和支持,最終難以為繼。無(wú)論如何,開(kāi)源項(xiàng)目的提供者也要生存。

  我們可以談詩(shī)與遠(yuǎn)方,因?yàn)槟鞘俏覀兙袼?;但我們也需要面包和水,因?yàn)槟鞘俏覀儸F(xiàn)實(shí)所托。

  如何才能兼顧二者?此處整理了一些建議,希望對(duì)諸君有所幫助。

  其一,謹(jǐn)慎選擇開(kāi)源許可證。如果決心開(kāi)源,那首先要防止非善意的商業(yè)組織單方獲得他們的利益,卻不貢獻(xiàn)給社區(qū)。對(duì)此,開(kāi)源許可證就至關(guān)重要。不過(guò),開(kāi)源許可證眾多,如何選擇是一個(gè)問(wèn)題。烏克蘭程序員Paul Bagwell,畫(huà)了一張分析圖進(jìn)行了說(shuō)明。國(guó)內(nèi)大神阮一峰制作了中文版,以下經(jīng)典永流傳。

  其二,重視開(kāi)源治理。開(kāi)源治理包括開(kāi)源相關(guān)風(fēng)險(xiǎn)的治理、開(kāi)源社區(qū)的治理以及開(kāi)源項(xiàng)目的治理。開(kāi)源社聯(lián)合創(chuàng)始人、Apache 軟件基金會(huì) Member劉天棟在公開(kāi)采訪中提到,國(guó)內(nèi)開(kāi)源比較重技術(shù)、輕治理,而在他看來(lái)應(yīng)該是治理先于技術(shù)。他援引了“Apache 認(rèn)為社區(qū)重于代碼”的觀點(diǎn),個(gè)人英雄不是真正的英雄,“代碼一般,沒(méi)有關(guān)系,只要大家愿意貢獻(xiàn)進(jìn)來(lái),愿意投入精力讓這個(gè)項(xiàng)目越來(lái)越好,這才是一個(gè)好的開(kāi)源社區(qū)?!?/p>

  其三,建立機(jī)制讓開(kāi)源更具可持續(xù)性。谷歌密碼學(xué)家和 Go 語(yǔ)言安全負(fù)責(zé)人 Filippo Valsorda 曾在個(gè)人博客呼吁:開(kāi)源項(xiàng)目維護(hù)者應(yīng)當(dāng)和那些使用軟件的公司進(jìn)行更專業(yè)的交流,以獲得付費(fèi)支持,使開(kāi)源更具可持續(xù)性。他提出這一觀點(diǎn)的前提是,既然大公司需要項(xiàng)目供應(yīng)鏈安全和質(zhì)量達(dá)到標(biāo)準(zhǔn),那么他們就有必要為使用的開(kāi)源項(xiàng)目付費(fèi)。對(duì)此他建議,公司可以跟開(kāi)源軟件開(kāi)發(fā)者建立合同關(guān)系,按照市場(chǎng)價(jià)的薪資支付,然后要求開(kāi)發(fā)者保證項(xiàng)目的質(zhì)量和漏洞問(wèn)題。同時(shí),項(xiàng)目的維護(hù)者仍然可以自由地持續(xù)關(guān)注項(xiàng)目,優(yōu)先考慮項(xiàng)目的長(zhǎng)期健康狀況,并滿足公司對(duì)項(xiàng)目的要求。

  最后,希望每一位開(kāi)源項(xiàng)目的開(kāi)發(fā)者、維護(hù)者、使用者都能在開(kāi)源中得償所愿、有所收獲。

責(zé)任編輯:張潔 來(lái)源: 51CTO
相關(guān)推薦

2018-03-28 14:17:37

區(qū)塊鏈手機(jī)系統(tǒng)

2021-04-30 14:49:06

區(qū)塊鏈技術(shù)網(wǎng)絡(luò)

2019-12-12 19:40:31

程序員人工智能工程師

2019-04-01 08:01:13

程序員996Github

2015-04-10 19:37:34

程序員

2020-11-06 17:49:38

程序員技術(shù)開(kāi)發(fā)

2019-12-04 12:07:36

IPv4IPv6網(wǎng)絡(luò)協(xié)議

2015-04-21 09:20:40

SwfitObject—C

2013-09-10 10:14:19

程序員

2015-07-16 09:15:23

面試程序員武俠

2021-08-30 11:43:46

程序員技能開(kāi)發(fā)者

2017-09-07 14:44:10

程序員

2018-10-09 15:26:19

JavaPython語(yǔ)言

2024-03-28 13:13:00

Htmx前端開(kāi)發(fā)框架

2011-08-29 13:16:53

程序員

2011-09-05 10:30:51

重構(gòu)代碼庫(kù)業(yè)務(wù)模型

2017-08-09 08:43:02

公有云趨勢(shì)聲勢(shì)

2018-09-26 14:17:00

編程語(yǔ)言JavaPython

2017-12-18 17:03:56

Python程序員開(kāi)發(fā)

2014-12-04 10:02:55

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)