好与快,软件开发如何兼得?

前段时间,在网上看到一个有意思的话题,如果老板让你做一个新的系统,你是会选择先把功能做起来,快速完成开发,以后才考虑扩展性和可靠性;还是在一开始就设计一个完善的架构,可以满足未来很多年的发展?

也就是说,软件开发究竟是“好”更重要还是“快”更重要?话题下参与讨论的开发者们有着不同的看法,并给出了各自的理由:

倾向于“好”的人认为,软件开发是一个长期工程,追求快速开发留下的技术债,在以后也需要偿还。而且在现实中,软件的很多问题都是因为快速开发忽略质量导致的。

根据Standish Group 的 Chaos Report,94%的软件项目不止一次从头开始重新开发。这不但需要投入更多成本,而且使得整个开发进度更慢了。

设计一个完善的软件架构,虽然会在前期花费更多时间,但高质量的软件在后期进行迭代和功能扩展时,会更加容易且快速。

倾向于“快”的人认为,软件需要迭代,只有快速完成开发,才能更快得到反馈,进行进一步优化,也有这样,软件的功能才能紧跟市场的需求。

而且软件快速开发完成,如果有什么缺陷可以及时补救,由此减少损失。

此外,对于开发者个人来说,更快速地开发软件就可以在相同时间内接触到更多软件的开发,接触和学习到的东西也会更多,更有利于个人的成长。

而实际上,软件开发的“好”和“快”都是十分重要的。如果只追求质量,在如今这个快速发展的社会,软件功能更是日新月异,稍不留神就会被淘汰;如果只追求速度,开发出来却用不了也是白费力气。

那么,软件开发的“好”和“快”该如何兼得呢?

答案是——使用工具。在软件行业深耕二十余年的飞算云智总裁陈定玮曾多次表示,“软件开发是一个高度依赖人力的行业,即使是最底层的代码敲写,也需要手动完成,软件开发的质量、效率等问题也大多因此而来。”

而要实现软件开发在高质量的同时保证高质量,就需要借助工具,让开发者摆脱复杂重复的底层工作。

为此,陈定玮带领团队研发了SoFlu软件机器人,致力于通过软件的自动化开发,摆脱软件开发对人力的过度依赖,让你软件开发兼得“好”与“快”。

SoFlu是一款通过人机协同,自动完成软件后端开发、前端开发、测试、运维,帮助开发者实现“一人一项目,十人抵百人”的软件机器人。

开发者只需在可视化界面通过拖拽组件画流程图和配置参数,就能实现复杂逻辑的软件开发,SoFlu软件机器人会自动生成后端微服务,前端开发、测试、运维也可以在关联相关平台后实现自动化。极大提高了软件开发效率。

一个典型的案例是,在SoFlu软件机器人的帮助下,中国石油的信息化团队仅投入9人+5个软件机器人,在45天内就完成大型电商平台的系统重构,而这项工作在传统开发模式下需要27天耗费300多天才能完成。截止目前,该电商平台已经上线两年,一直保持着稳定运行。

关于软件质量,SoFlu软件机器人通过代码规范来保证。SoFlu软件机器人团队将前沿大厂使用的开发规范结合实际遇到的问题处理方式后,从效率、安全等多方面考虑后,制定了自己的代码规范。比如,限定每行代码的写法、有些地方不允许 SQL 拼接、Join 不允许超过三次等。

此外,所有的代码还必须接受严格检测,确定没问题后才会被提交到代码仓库。同理,所有组件也必须经过代码质量管理工具扫描无误后才让用户使用。现在, SoFlu软件机器人的质量管理平台上已经有两千多条标准,而新的规则也在不断被加入其中。

因此,在SoFlu软件机器人的帮助下,开发者可以轻松实现软件开发“好与快”兼得。

正如图灵奖得主大卫·帕特森所评价的,“SoFlu软件机器人能够通过自动化的方式变革传统软件工程模式、大大提高工作效率。新的开发模式、最佳实践的沉淀、人工智能的赋能,打开了创新的大门,让软件行业迎来了黄金时代。”

来源:SoFlu软件机器人

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月15日
下一篇 2022年9月15日

相关推荐