為什麼你應該參與到開源專案中
試圖描述開源並不是一件容易的事——很多圖書作家,社群領袖和主持人對於開源社群的工作原理以及它是否對新人程式設計師有幫助持不同意見。
為什麼你應該參與到開源中
如果你關心開放的網際網路、開放的網路和自己的隱私,那你就應該關心開源社群。我從來沒有見到任何人因為參與他人的想法和夢想而受到傷害。這一切真是太棒了,它們使得網路更加貼近大眾。
我覺得參與到開源專案中有以下好處:
- 熟能生巧——開源專案和社群是探索程式設計新領域的完美實踐。它鼓勵協作和群體思維,不侷限在自己的觀點上。
- 獲得的新技能——瞭解新技術從未如此簡單。開源社群鼓勵你去嘗試新的東西,它們將成就你的新技能。
- 贏得可信度——如果你做了足夠長時間的開源工作,人們就會開始相信你的意見和判斷。
一個很好的例子是:如果不是開源社群的支援,WordPress可能現在還不知道在哪裡。這個完全免費的產品其利潤率超越市場同類平臺——這簡直令人難以置信。
在那裡可以找到開源專案?
起步通常是最艱難的。你可能有各種各樣的理由:你認為做這件事是沒有意義的、你找不到足夠的時間去為開源專案做貢獻等等,但是你一旦堅持下來就會發現它的好處。這裡介紹一些你可以找到開源專案的地方:
- GitHub ——GitHub是與朋友、同事、同學和陌生人共享程式碼的最佳場所。
- StackOverflow -——StackOverflow是面向專業程式設計師和技術愛好者的問答網站。
- OpenHatch ——OpenHatch是一個非營利的平臺,致力於通過社群、工具和教育聚集潛在的自由軟體愛好者。
- SourceForge —— SourceForge是開源軟體開發者進行開發管理的集中式場所,也是開源軟體開發平臺和倉庫。
我能做什麼來改善開源專案?
我會通過檢查專案檔案、程式碼註釋常見的錯誤、拼寫等錯誤開始。這可能不是一個特別大的貢獻,但它可以幫助你去更多的瞭解這個專案。
當你獲取到足夠的知識,你可以使用這些知識來幫助他人,解答他們的問題,或者乾脆建議人們做一個什麼樣的專案。持續的做這些事,隨後你就可以開始貢獻自己的程式碼和建議。
在你建立自己的開源專案後,別人會給你提交bug報告,其中一些會幫助你解決關鍵問題。接著,你就會體會到我們文章開頭所提到的那些好處了。
譯自:huffingtonpost.com 原文作者:Alex Ivanovs
相關文章
- 趣說開源|為什麼要參與到開源社群中?
- 為什麼你應該為開源做設計
- 為什麼一定要參與開源專案,你需要一些理由!
- 為什麼一定要參與開源專案 你需要一些理由!
- 為什麼iOS專案應該用CocoaPodsiOS
- 如何開始參與開源專案?
- [譯] 為什麼你應該開始使用 KotlinKotlin
- 為什麼你應該學 Python ?Python
- 為什麼初創公司應該將程式碼開源
- 參與開源專案很難嗎?
- 8 個你應該瞭解的環保開源專案
- 5W1H聊開源之Why——為什麼要參與開源?
- 為什麼你應該嘗試 “全棧”全棧
- 為什麼你應該嘗試“全棧”全棧
- 10個你能參與並學習的Java開源專案Java
- 如何去參與一個開源專案
- 為什麼應該要做好專案結構的規劃
- 為什麼程式設計師應該架空專案經理程式設計師
- 10 個你應該知道的 PHP 比特幣開源專案PHP比特幣
- 把一個庫開源,你該做些什麼
- 「譯」Python 專案應該都有什麼?Python
- 為什麼你應該在專案中使用pyenv+Pipenv:為專案設定超棒的本地開發工作流之祕籍
- 為什麼你應該學習程式設計程式設計
- 為什麼你應該使用一個PHP框架PHP框架
- 轉享:為什麼你應該使用Play框架?框架
- 如何從參與開源專案的過程中獲取自信
- 為什麼你不應該辭職去做遊戲應用遊戲
- 李力:技術人員為什麼應該參加社群活動
- 專案經理之專案經理應該做什麼
- 你所參與的開發專案是死亡之旅(Death March)麼?
- 專案註定延期時,應該做什麼?
- iOS提示框,為什麼你應該使用 MBProgressHUD?iOS
- 為什麼你應該永遠不要再使用MongoDBMongoDB
- 為什麼你應該先成為全棧工程師全棧工程師
- [譯] 為什麼你應該停止使用 Git rebase 命令Git
- 為什麼你應該成為六西格瑪黑帶大師
- 從28萬個開源專案中,我們能夠學到一些什麼?
- 我參與 Seata 開源專案的一些感悟