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为例,每年都有来自国内的优秀开源项目。各种顶级的项目中也都有中国工程师的身影,持续贡献代码,业界影响力与日俱增。
不可否认的是,国产开源整体水平在持续提高,有些瑕疵,有些美中不足,但是也不能太过于苛求,发展有个过程,任重而道远。
由制造大国向制造强国转变。
由软件作坊向软件工程蜕变。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。