1.初見開源
在2013年的時候,很榮幸在初期就參與了啟智磐石初期版本的開發(fā)和維護,它讓我接觸了Linux,Ruby on Rails,也讓我結識了Git,讓我對開源,開源社區(qū)有了一個大概的了解和接觸。
2. 成為開源的受益者
畢業(yè)后的初始幾年,參與了很多不通的項目,各種開源的組件給不通的項目的不通需求帶來了很大便利性,去使用,閱讀開元組件的源代碼,查看實現邏輯,極大的提升了編碼能力。基于豐富的組件和成熟的框架,MVC已經簡化了大部分工作,我們慢慢的向前端轉移,JS是開源社區(qū)最為活躍的語言,沒有之一。從Jquery 一路到開源的React Native,雖然框架不在變化,解決問題的思路也在轉變,到虛擬dom 的廣泛應用,讓交互的操作也變得簡單,是各種各樣的開源,使得開發(fā)變得簡單和多樣化。
在這期間我也加入了各種開源社區(qū),參與了不同的線下開發(fā)者大會。擴充了我對知識的了解,由于參與過不同的項目,也嘗試過TDD,CI。以及使用過各種敏捷開發(fā)工具如Slack以及Trello,他們?yōu)殚_源的交流提供了便利性。
3. 開源認識和收獲
這些年參與了很多項目,對于開源社區(qū)貢獻遠遠小于開源社區(qū)對我的幫助,這正是開源社區(qū)的力量,從微小的PR開始,從細小的功能出發(fā),在自己的使用中總結并貢獻開源。最后感謝啟智磐石,引導我走進開源,參與開源,并最終貢獻開源。
作者:譚顯波