JeecgBoot是一個優秀的開源項目,代碼托管在Github和Gitee,star數量超14.7K,fork數量超5.7K,用戶眾多,評價很好。
JeecgBoot得到過多個獎項,連續五年中國最火TOP5、十大優秀開源項目,2014年微信開發商大會第一名。
在項目優秀、功能強大等優點之外,有軟件工程實踐方面的兩個槽點,提升空間很大。雖然不影響使用,畢竟有些遺憾。
一,槽點
第一個槽點,沒有單元測試。
第二個槽點,代碼管理沒有tag。一個發布版本使用一個分支,卻沒有打上對應的發布標簽。
二,代碼管理
Git是常用的代碼管理工具,提升協作水平,團隊架構和代碼管理相對應,功能開發、代碼合并、測試發布,將分支和標簽配合使用,清晰、高效。
1. 主分支
一人開發,不丟代碼就行,分支可以沒有,tag標簽還是建議有。
2. 主分支 開發分支
基本沒有并行功能開發,或者上線順序確定。
3. 主分支 發布分支 開發分支
較多并行功能開發,上線順序不完全確定。
4. 主分支 發布分支 開發分支 工程師分支
更大規模的項目和團隊。
三,軟件開發水平討論
有網友討論,國內軟件開發水平和國際的差距。
1,應用系統研發
隨著移動互聯網的蓬勃發展,國內這方面的軟件應用非常成熟,以電商自媒體為代表,比如淘寶雙十一、微信、抖音,每天面對的都是龐大的用戶量和數據洪流,這些應用的整體研發水平都是很高的。
2,關鍵系統研發
國內在關鍵領域的軟件研發水平也在提高,比如航空航天領域,硬核技術不僅包括硬件設備,也包括各種各樣的控制管理系統,都少不了軟件研發的投入。
3,操作系統研發
電腦操作系統、手機操作系統、數據庫系統,等等,一直是國外處于支配地位。隨著阿里YunOS、華為鴻蒙的一代一代迭代,國內在奮起直追了,尤其是華為鴻蒙,已經非常的厲害,如果Android不被允許使用,可以肯定的是華為鴻蒙將取而代之。
4,研發管理
軟件工程不僅僅是寫代碼,還有很重要的一塊是研發管理。各個公司差別很大,文化氛圍也不一樣,比如結果導向、多快好省,對技術團隊的影響不可忽視。
5,軟件質量
從單元測試對代碼質量的保證角度來講,國內普遍不是那么重視。比如投入多少時間、單元測試覆蓋率。如果按照100%的覆蓋率,寫單元測試的時間不比寫代碼的時間會少。
6,開源軟件
以主流的Github為例,每年都有來自國內的優秀開源項目。各種頂級的項目中也都有中國工程師的身影,持續貢獻代碼,業界影響力與日俱增。
不可否認的是,國產開源整體水平在持續提高,有些瑕疵,有些美中不足,但是也不能太過于苛求,發展有個過程,任重而道遠。
由制造大國向制造強國轉變。
由軟件作坊向軟件工程蛻變。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。