成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

六個開源軟件開發的“潛規則”

開源
你想成為開源項目中得意滿滿、功成名就的那個人嗎,那就要遵守下面的“潛規則”。

你想成為開源項目中得意滿滿、功成名就的那個人嗎,那就要遵守下面的“潛規則”。

正如體育界不成文的規定一樣,這些規則基本上不會出現在官方文檔和正式記錄上。比如說,在棒球運動中,從比分領先時不要盜壘,到跑壘員跑了***時也不要放棄四壞球保送。對于圈外人來講,這些東西很難懂,甚至覺得沒什么意義。但是對于那些想成為 MVP 的隊員來說,這些都是理所當然的。

軟件開發,特別是開源軟件開發中,也有一套不成文的規定。和其它的團隊運動一樣,這些規定很大程度上決定了開源社區如何看待一名開發者,特別是新加入社區的開發者。

[[191523]]

按部就班,循序漸進

在參與社區之前,比如開放源代碼或者其它什么的,你需要做一些基本工作。對于有眼界的開源貢獻者,這意味這你需要理解社區的目標,并學習應該從哪里起步。人人都想貢獻源代碼,但是只有少量的人做過準備,并且樂意、同時也有能力完成這項艱苦卓絕的工作:測試補丁、復審代碼、撰寫文檔、修正錯誤。所有的這些不受待見的任務在一個健康的社區中都是必要的。

為什么要在優雅地寫代碼前做這些呢?這是一種信任,更重要的是,不要只關注自己開發的功能,而是要關注整個社區的動向。

博聞強識,敦善不怠

當你在某個社區中建立起自己的聲望,那么很有必要全面了解該項目和代碼。不要停留于任務狀態上,而是要去鉆研項目本身,理解那些超出你擅長范圍之外的知識。不要只把自己的理解局限于開發者,這樣會讓你著眼于讓你的代碼有更大的影響,而不只是你那一畝三分地。

打個比方,你已經完成了一個網絡模塊的測試版本。你測試了一下,覺得不錯。然后你把它開放到社區,想要更多的人測試。結果發現,當它以特定的方式部署時,有可能會破壞安全設置,還可能導致主存儲泄露。如果你將代碼視為一個整體時問題就可以迎刃而解,而不是孤立地看待問題。這表明,你要對項目各個部分如何與其他人協作交互有比較深入的理解。讓你的補丁填坑而不是挖坑。這樣你朝成為社區精英的目標上又前進了一大步。

粗枝大葉,自尋煩惱

代碼提交完畢后你的工作還沒結束。如果代碼被接受,還會有一些關于這些更改的討論和常見的問答,還要做測試。你要確保你可以準時提交,努力去理解如何在不影響社區其他成員的情況下,改進代碼和補丁。

和諧相處,助人助己

開源社區不是自相殘殺的叢林世界,我們更看重項目的價值而非個體的貢獻和成功。如果你想給自己加分,讓自己成為更重要的社區成員、讓社區接納你的代碼,那就努力幫助別人。如果你熟悉網絡部分,那就去復審網絡部分,用你的專業技能讓整個代碼更加優雅。道理很簡單,***的審查者經常和***的貢獻者打交道。你幫助的人越多,你就越有價值。

八面玲瓏,面面俱到

作為一個開發者,你很可能希望為開源項目解決一個特定的痛點。或許你想要運行在一個目前還不支持的系統上,抑或你很希望改革社區目前使用的安全技術。想要引進新技術,特別是比較有爭議的技術,***的辦法就是讓人無法拒絕它。你需要透徹地了解底層代碼,考慮每個極端情況。在不影響已實現功能的前提下增加新功能。不僅僅是完成就行,還要在特性的完善上下功夫。

糜不有初,鮮克有終

開源社區也有許多玩玩就算的人,但是承諾了就不要輕易失信。不要就因為提交被拒就離開社區。找出原因,修正錯誤,然后再試一試。當你開發時候,要和整個代碼庫保持一致,確保即使項目發生變化而你的補丁仍然可用。不要把你的代碼留給別人修復,要自己修復。這樣可以在社區形成良好的風氣,每個人都自己改。

這些“潛規則”看上去很簡單,但是還是有許多開源項目的貢獻者并沒有遵守。這樣做的開發者不僅可以為成功地推動他們自己的項目,而且也有助于開源社區。

作者簡介:

Matt Hicks 是 Red Hat 軟件工程的副主席,也是 Red Hat 開源合作團隊的奠基成員之一。他歷時十五年,在軟件工程中擔任多種職務:開發,運行,架構,管理。

責任編輯:未麗燕 來源: Linux中國
相關推薦

2020-03-09 11:00:42

軟件技術開發

2022-08-16 08:31:11

軟件開發程序員

2019-12-19 14:42:40

開源數據科學項目

2019-07-05 09:00:00

軟件開發數據

2022-12-19 14:38:59

2021-08-23 11:35:00

工具yyds開源

2020-11-18 08:00:00

安全數據勒索軟件

2022-04-18 07:51:31

Web框架模板

2023-10-16 22:44:06

2009-12-30 15:41:09

2020-03-29 11:46:16

前端開發前端工具

2021-09-03 09:57:13

開源技術 項目

2012-08-22 10:44:08

軟件開發

2015-10-22 13:43:10

開源平臺PaaS應用開發

2020-04-22 14:27:44

前端工具開發

2021-10-21 08:00:00

開發技能技術

2013-07-30 16:27:20

App Store潛規則

2025-05-07 08:35:00

2023-09-07 11:53:05

2016-11-13 16:46:49

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人性生交大片免费看r链接 | 国产日韩精品视频 | 天天操夜夜操 | 久久a久久| 91久久久久 | 久久国产成人精品国产成人亚洲 | 青青草视频免费观看 | 久草网址| 99视频在线播放 | 日韩精品一区二区三区中文在线 | 午夜视频在线播放 | 一区二区三区视频在线观看 | 日韩中文字幕一区 | 97热在线| 欧美一区精品 | 亚洲毛片在线观看 | 中文字幕成人av | 国产精品波多野结衣 | 成人免费一区二区三区牛牛 | 国产一级久久久久 | 欧美中文视频 | 色视频在线观看 | 欧美综合一区二区三区 | 91视频亚洲 | 国产毛片毛片 | 久久久久久久久久久久久久国产 | 精品免费国产一区二区三区四区 | 亚洲欧美在线一区 | 日本视频一区二区 | 日韩精品在线看 | 欧美激情一区二区三级高清视频 | 国产99久久精品一区二区300 | 亚洲一区二区免费视频 | 成人av色 | 精品日韩 | 伊人网伊人 | 在线观看亚洲 | 国产免费a| 91精品久久久久 | 91福利在线观看视频 | 资源首页二三区 |