首先,从项目规模和复杂度的角度来看,一般来说,规模较大、复杂度较高的项目,其业务开发和非业务开发的工作量都会比较大。这是因为在这种情况下,需要考虑的因素会更多(如系统性能、可扩展性、安全性等),各个模块之间的依赖关系也会更加复杂,所以需要的研发工作量自然也会更大。
其次,从技术选型和开发环境的角度来看,如果采用了一些成熟的开发框架和工具,那么业务开发和非业务开发的工作量都可能会相对减小。例如,使用 Spring 框架可以快速搭建出基础设施和业务场景,大大降低业务开发的难度和工作量;使用 Jenkins 等 CI/CD 工具可以自动化地完成编译、打包、测试和部署等非业务开发的工作,也可以大幅减少非业务开发的工作量。
此外,还需要考虑项目的特点和所处的行业环境。有些行业或领域对系统的要求非常高,需要实现一些复杂的算法、逻辑或协议,这时候业务开发的工作量可能会更大;而在一些行业或领域中,非业务开发的工作量可能会更多,例如金融、电商等领域,安全性、可用性、可扩展性等方面都有非常高的要求,需要进行大量的非业务开发工作。
综上所述,无法一概而论哪个工作量更大。在实际的软件开发过程中,需要根据具体的情况来进行评估和规划,平衡好业务开发和非业务开发之间的工作量,并采用相应的技术和方法来提高开发效率。