相信很多人在求職面試時都遇到這樣的問題,總是覺的自己的專案缺乏亮點,總是在做一些業務上的CRUD,那么我們該怎樣去解決這個問題呢,參與別人的開源專案或者建立自己的開源專案就是一個很好的辦法,本文將談談我們該如何去參與別人的開源專案或是搞自己的開源專案,大家也可以來參與我的開源專案,哈哈,
下面是我接下來想要做的一個開源專案,就是建立一個基礎架構平臺,我們將通過對一些組件進行封裝,然后從架構的角度去解決業務問題,比如:建立專屬的快取機制,建立自己的訊息總線等等,我們可以學習吸收其它開源專案的一些精華,集成到一起,重要的是我們能夠在這個程序中進行深度思考,去深入理解什么是架構層面,什么是業務層面,如何抽象業務上遇到的問題,怎么解決通用性問題,我們后期在開發其它專案,只需要在這個專案的基礎之上寫業務代碼即可,
專案的地址:
https://gitee.com/zhuhuijie/base-platform
專案的架構圖:

參與別人的開源專案
-
尋找專案,clone專案,運行專案,
-
熟悉專案,了解專案的設計,發現專案中存在的問題,或者向專案所有團隊自薦,讓專案所有團隊為你分配開發任務,
-
fork 到自己的倉庫,

-
按專案要求切換對應開發分支,
-
開發,除錯,自測自己解決的問題,或者是自己對某個地方有更好的見解,將自己的想法編碼實作,一定要注意編碼規范,
-
push 到自己的代碼庫,
-
發起
pull request, -
等待專案所有團隊
CodeReview, -
根據專案所有團隊意見,修改代碼,直到代碼通過評審,代碼被維護者合并進主分支,
-
完成一次貢獻,
注意:
多查看專案的issues ,看看有些問題是不是有些人已解決,或者有的問題自己可以代替開發者解決

很多專案是很歡迎大家一起參與的,但是也為我們的參與提出了一些要求,下面是比較火的Hutool專案對貢獻者的要求,

做自己的開源專案
做自己的開源專案就很簡單了,隨心所欲,為所欲為的,但是一個好的專案才會為你的加分項,自己做自己的產品經理,打造專屬程式,多去創造亮點,將自己所學完美落地,自己造輪子,很香的,
- 確定自己的產品方向,深挖產品亮點,創造更復雜的場景,落地技術(設計輪子)
- 建立自己的代碼倉庫,Github、Gitee,配置開源證書(為輪子建倉庫)
- 編碼,改Bug,不斷優化精進,推送自己倉庫(造輪子)
- 推廣自己的產品(推輪子)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/305641.html
標籤:其他
上一篇:網路編程 ---- TCP
