參與開源:C++入門
什麼是開源?
開源這個術語通常指軟體世界中的開源軟體 (OSS)。OSS 通常是指在網際網路上免費提供、可供使用、修改、測試和進一步開發的軟體。由於 OSS 本身具有可修改性,因此世界各地的各種使用者都可以更方便地使用它。使用者可以根據自己的需求選擇新增或刪除軟體補丁。
它極大地改變了軟體世界,使程式設計師、開發者、測試人員受益,他們可以透過參與開源專案來嘗試。
為什麼要貢獻?
提升你的知識和教學技能
如果你在特定領域、語言、軟體等方面擁有某些知識,並且想了解更多,可以透過學習更多內容來提升自己的專業技能。實踐並學習更多新事物。參與相關專案。幫助他人更好地理解事物。
一旦你提升了自我,就可以透過舉辦講座、網路研討會、線上課程等方式開始教導他人。每一次貢獻都很重要。
升級軟體
如果你是一個特定軟體的長期使用者,並且你認為你的建議可以使它更好用、更友好,那麼你也可以透過提出想法、設計新的介面、增強效能、建立補丁等方式來貢獻。報告以前從未報告過的錯誤也將幫助其他人將來更好地服務。
成為社群的一員
透過成為大型社群的成員,你將學習到許多社交技能。從他人那裡獲得幫助並幫助他人共同成長,這將對你個人和職業發展都大有裨益。即使是很小的改變也會讓你更有信心,因為它會影響面向公眾開放的軟體。數百萬人都將從中受益。
貢獻什麼?
一個普遍的錯誤觀念是,在軟體方面,你只能透過程式碼來貢獻。構建軟體還需要介面設計、文件編寫、需求收集、圖形設計、演示、圖表等等。完成開發後,還需要測試、營銷、廣告等等。
編碼
如果你精通某種程式語言,你就可以透過編寫特定的模組、補丁、程式部分等來貢獻。選擇與你技能相符的專案並開始吧。
活動策劃
組織與開放討論、研討會相關的活動,在學校和學院舉辦。為學生和開發者組織駭客馬拉松。從預訂特定地點到傳送邀請函、安排觀眾、安全需求、演示的技術要求等等,這也是一項你可以貢獻的具有挑戰性的工作。透過參與其中來展現你的管理能力。
設計
設計特定的使用者介面。設計標誌、設計介面、設計硬體裝置模型等。改進舊介面。設計用於印刷的 T 恤、橫幅等。你的繪圖技能以及 HTML、CSS 和 Angular 將幫助社群。最重要的是想象力。
文件
如果你認為自己可以更好地解釋事情,你可以透過編寫與特定專案相關的文件來貢獻。你可以貢獻的一些文件示例:
- 新聞通訊、文章
- 軟體手冊、使用者手冊。
- 軟體需求規格說明書 (SRS)
- 軟體設計文件 (SDD)
- 學習教程
- 分步使用者指南等。
- 製作簡報等。
其他方式
審查程式碼、文件等。
回答線上網站上的問題。例如 Stack Overflow、Quora 等。
製作全面的影片演示。
開設線上課程。
不只是軟體,書籍、食譜等也屬於開源的一部分。
如何貢獻?
- 搜尋一個你可以找到此類專案的開源網站。
- 註冊成為貢獻者
- 搜尋與你選擇相關的主題
- 每個開源專案都有貢獻者目錄
- 檢查未解決的問題
- 透過專案相關的聊天和討論學習
- 在開始之前徹底理解
- 確認其合法性
- 你就可以開始了。
一些開源平臺的例子
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP