软件开发很难吗?难,也不难。有业内人士曾公开表示,如果仍然用传统的开发方式来开发软件,那么会很难。因为软件用户的需求更加复杂,开发团队技术栈更加丰富,但是留给开发的时间却越来越少,软件交付速度越来越快。甚至有时候为了赶项目进度,架构还没有设计好,开发人员就介入了,这就好比要建造一栋房子却没有打好地基,会存在很多质量问题和安全隐患。
在七年前,飞算云智总裁陈定玮看到传统软件开发方式的局限性之后,他就希望做些什么,来解决研发人员的开发难处,让不懂编程的人也能够开发软件。就像工业制造一样,以前是人工生产,现在是机器生产。
他最终决定要创造一个可以“让开发变得更简单”的开发工具。首先瞄准了 Java开发,因为互联网技术多以Java为主,并且要做后端开发工具,因为“最难的东西都在后端”,这是最核心的部分。再之后,还要研发测试、运维以及前端开发这三个方面的工具,最终形成完整的开发体系。
一开始,陈定玮也面临外界的抵触和质疑,甚至有人嘲讽他痴人说梦。但凭借着对技术的热忱,陈定玮和飞算终于迎来了曙光。2022年5月24日, SoFlu软件机器人产品发布会正式召开,正式宣告全球首款面向微服务架构设计和最佳实践的软件机器人诞生了。
随着前端开发平台的上线,陈定玮对于SoFlu软件机器人的全部构想也浮出水面,它包含(后端)全自动开发平台、(前端)全自动开发平台、全自动测试平台、全自动运维平台。
市场上的开发工具有很多,是什么让SoFlu软件机器人脱颖而出,占据低门槛、高效率的绝对优势?归根结底,还是要得益于它的三大特性:
可视化
SoFlu软件机器人拥有可视化开发界面,用户利用简单的流程图就能分析业务逻辑,拖拽组件就能完成软件开发。不论是专业的开发人员,还是没有编程基础的普通人,都可以创建复杂程度不同的软件,自动化开发流程可以满足加速数字化转型的业务需求。平台简单易上手,极大地降低了开发门槛和人力资源投入。
自动化
自动化是提高软件开发效率的保证。不论是开发、测试、运维,都能实现自动化。以后端开发为例,连接数据库后,平台自动生成库中所有表的基本接口和 SQL语句,开发效率提升300%,时间成本降低10倍。此外,项目测试时,平台能自动识别所有变动的接口,自动查找接口关联的所有测试用例进行精准回归测试。
全栈一体化
全栈一体化,是SoFlu软件机器人与一般的开发平台最大的不同。它将软件开发、测试、运维全部联通,并且自动化执行,无需考虑与第三方平台的集成成本。比如,由于测试平台关联了前后端开发平台,一旦开发环节有所变化,测试平台可以生成自动化的测试脚本,实现精准回归测试。SoFlu软件机器人的全自动运维平台提供170个接口,方便用户实现精准定位问题,极大地提升运维效率。
正因为这三大特性,即使只有一个人,在SoFlu软件机器人的协助下,也能玩转软件开发全流程,让企业对 IT人才的依赖性大幅降低,真正做到“一人一项目,十人抵百人”。
而站在更高的视角来看,它全面提升了企业的软件工程能力。
一方面,它把技术经验沉淀在企业,建立企业知识库,形成良性循环复用,全面提升企业IT生产力。正如陈定玮所言:“互联网架构并非靠设计出来的,而是经过实战不断演练而成,因此经验尤为重要。”
另一方面,它将 CMMI、敏捷开发、DevOps等所有管理模式有效落地,使得软件项目管理流程更加简单、高效,从而彻底提升效率,降低成本。
SoFlu软件机器人带来的软件开发方式的变革,解决了整个软件开发流程面临的问题。诚如中国工程院院士倪光南所说,“SoFlu软件机器人的价值在于通过标准化、自动化的流程,降低了从开发、测试到运维的门槛,将敏捷管理制度落地,帮助企业做到降本增效,达到提升软件业创新速度的目标”。
对很多传统企业来说,有了SoFlu软件机器人的助力,开发自己的数字化平台不再是什么难事,实现数字化转型也不再是什么难题。所谓的“ IT陷阱”,将会真正成为企业转型升级的推手。