參與開源專案如何教你生活技能

我們已經看到了使用開放原始碼軟體的好處,但是另一方面呢:為它們做貢獻?參與開源專案能幫助你的個人發展嗎?...

我們之前已經討論過使用開源軟件的好處,但是另一方面呢:為它們做貢獻?人們這樣做的原因有很多,從意識形態到更實際的收穫。

contribute-open-source-skills-featured

雖然這些好處可能包括賺錢,但這方面的好處遠遠不止於此。通過幫助這些項目,你可以學習許多不同的生活技能,在當今世界中很重要。這也不侷限於編碼——即使捐贈之類的東西也能幫助你開發它們。

外交

互聯網的氣候充其量是不穩定的。很多通常不當面說的事情在網上很常見。一句說錯的話,或者社交失禮,很容易引起脾氣暴躁。在合作一個開源項目(或任何在線工作)時,你可能需要處理的就是這種性格。

一起工作並不總是那麼容易,即使你心中有著相同的目標。每個人都是獨一無二的,對於過去最適合他們的事情有著不同的經歷,還有他們自己的日程安排。難怪在一個人人都有發言權的環境中,衝突會冒出來。

open source diplomacy

上面的文本片段來自Linux內核的創建者linustorvalds。任何對它提出的修改都必須在被接受之前通過Linus,有時,它們不會,甚至會被爆發性地拒絕。

接受這些在許多網絡媒體中都很常見的詞彙需要厚臉皮。尤其是當他們沒有臉的時候。然而,如果你想取得進展,除了傾聽,冷靜地處理這些衝突之外,別無選擇。

同樣,你會發現生活中有各種各樣的人,你會在不同程度上與他們相處。不過,只要有足夠的外交手段,就很容易避免任何社會問題。

目標設定

許多項目往往有多個里程碑要實現,這是保持開發重點的一種方式。就像在生活中一樣,更具體、更明確的目標更理想,因為它給貢獻者一種方向感。

這一點在大型作品中可以更清楚地看到,比如web瀏覽器。雖然會有一些廣泛的目標——人們最終想要實現的目標——但它們需要被劃分成合理的部分。這可以防止貢獻者被細節和噪音淹沒,並專注於重要的事情。

例如,mozillafirefox使用年度路線圖來公開宣佈他們的發展方向。它詳細說明了瀏覽器中潛在的主要變化,以及他們期望的版本和時間範圍。對於插件開發人員來說,需要注意的一點是逐步淘汰舊的擴展,轉而使用Web擴展。

firefox roadmap

有了這樣的焦點,其他的一切都會順理成章。問題現在可以通過對一個人的首要目標的重視來解決,而其他人則處於較低的優先地位。有時候生活就是這樣。隨著多重責任的纏繞,你很容易就忘記了自己在做什麼。這就是目標所在。

合作

許多開源項目吸引了來自世界各地的人。因此,人們對事物應該如何發展的看法可能會大相徑庭,甚至產生分歧。為了一個項目的總體利益,我們可能需要付出艱苦的努力來擱置其中的一些分歧。

例如,Debian周圍的社區建立在一個強大的討論氛圍之上,同時還有一個強大的管理員團隊。鼓勵人們以建設性的方式解決爭端,不要懷恨在心。這有助於保持一個相互合作的環境,並使更大的當局集中精力。

如果這些問題不能親自解決,則由Debian的上級技術委員會正式處理。有關各方本來是要在這裡相互交流的,現在正在進行適當的調解和判斷。

debian technical committee

除此之外,還有語言障礙的問題。流行作品很容易成為全球**件,這意味著可能會有多語種血統的人。雖然很多人都知道英語,但人們的流利程度卻千差萬別。

shaky english

人與人之間在交流中應該有一定程度的禮貌。無論這是源於語言困難還是更崇高、對立的理想,共同努力、合作是很重要的。畢竟,聯繫起來生活會更好。

促活性

許多開源項目的驅動者都有他們想要實現的願望。有很多原因會有人決定開始貢獻。從修復他們最喜歡的程序中的bug,或者添加新功能,任何事情都可能是觸發因素。

例如,作為對Linux上Android文件傳輸糟糕支持的迴應,一個人開發了一個簡單的圖形化解決方案,類似於macOS上的Android文件傳輸應用程序。解決的問題包括正確識別的專輯藝術,以及隨機崩潰。因此,該計劃是工作簡單,沒有任何麻煩。

android file transfer

雖然不是每個人都有自己編寫程序的能力,但是很容易引起人們對bug之類的東西的注意。開發人員很難跟蹤問題,尤其是在很難找到問題的時候。第一步指出它們可能不是很專業,但這是非常重要的。

同樣,當你決定自己處理事情的時候,生活會好得多。積極地尋找和要求可以做很多事情來提高自己。畢竟,如果你不這麼做,一切都不會改變。

吸取的教訓

為軟件做貢獻不僅對社區有好處,對你自己也有好處。你可以學到一些重要的技能,這些技能可以延續到你的餘生:

  • 外交
  • 達成目標
  • 合作
  • 積極主動地工作

這些都是對你的個人生活和職業生涯有幫助的品質。

開源軟件教會了你什麼?你有什麼新的品質嗎?告訴我們你的開源貢獻是如何幫助你成長的。

圖片來源:ra2studio viaShutterstock.com網站

  • 發表於 2021-03-13 19:52
  • 閱讀 ( 42 )
  • 分類:電腦

你可能感興趣的文章

透過向這7個組織捐款來表達你對開源的熱愛

...式碼的伺服器。該組織也有致力於促進KDE和更廣泛的社群參與的團體。 ...

  • 發佈於 2021-03-11 17:16
  • 閲讀 ( 47 )

swift程式語言值得學習的7個原因

... 5swift是免費和開源的 ...

  • 發佈於 2021-03-12 01:39
  • 閲讀 ( 60 )

10個涉及程式設計或指令碼的有益愛好

... Arduino是電子、程式設計和休閒的完美結合。它是一個開源的微控制器(即一個微型的單電路計算機),具有各種元件和可程式設計邏輯。把它想象成**使用的樂高,使用實際的線路、電路和編碼。 ...

  • 發佈於 2021-03-14 18:18
  • 閲讀 ( 69 )

為什麼linux是免費的:開源世界是如何賺錢的

... 對於開源軟體來說情況就不同了。你可以免費收費,但是怎樣才能阻止別人獲取原始碼併發布替代方案呢? ...

  • 發佈於 2021-03-17 08:01
  • 閲讀 ( 65 )

我的七大課程可以提高你的商業技能

... 7專案管理基礎:有效執行專案 ...

  • 發佈於 2021-03-18 07:18
  • 閲讀 ( 50 )

為linux做貢獻的6種方法

...你不僅僅是你最喜歡的應用程式和介面的消費者。您可以參與建立它們,而不必成為開發人員。 ...

  • 發佈於 2021-03-19 08:35
  • 閲讀 ( 48 )

github贊助商讓你資助開源軟體

...的理由:“資助個人有助於他們繼續做重要的工作,擴大參與的機會,並給予開發人員應得的認可。” ...

  • 發佈於 2021-03-20 15:03
  • 閲讀 ( 50 )

託管專案原始碼的7個最佳github替代方案

... SourceForge在過去將自己的軟體與開源下載捆綁在一起時曾引起一些爭議。他們似乎已經清理了自己的行為,但也似乎有點週期性。在託管程式碼之前,請檢查他們當前的做法。 ...

  • 發佈於 2021-03-24 13:26
  • 閲讀 ( 49 )

學習建立這些一步一步的影片指南酷技術小工具

... 瞭解Arduino的最好方法就是買一個。廉價的開源微控制器板不僅僅是為電子愛好者設計的。任何對裝置和人類命令之間的互動感興趣的修補者都可以使用它。Arduino可以成為更先進的電子專案的基石——就像太空中...

  • 發佈於 2021-03-25 07:03
  • 閲讀 ( 58 )

開源軟體改變世界的7種方式

...運動,以一種更為道德中立的方式重塑自由軟體的品牌。參與這一運動的兩個人,ericraymond和bruceperens,在1998年建立了開源計劃。這個組織維護著開源軟體的官方定義,並致力於擴大這個概念的採用。 ...

  • 發佈於 2021-03-26 12:08
  • 閲讀 ( 57 )
xagtr7958
xagtr7958

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦