浅谈垒代码
陈定玮:对于更复杂的需求,比如复杂的 SQL 查询,这些都可以做成组件。组件的丰富程度,决定对需求的包容和扩展性。但系统开发者也不可能考虑到所有的需求,所以有了组件的“众创平台”的设计。像知识图谱这样的 AI 技术,就可以做成组件。未来的设想是,组件可以交易,人人为我,我为人人。 AI 科技评论:目前已经有客户在使用飞算全自动软件工程平台了吗? 陈定玮:大概有十几家客户已经在试用,而且客户反馈降本增效非常明显。飞算的质量体系根据阿里公约,相当于用自动化开发实现阿里 P6、P7 的开发能力。同时也实现了等保和国密的要求。 AI 科技评论:飞算全自动软件工程平台,软件工程包含比较广,比如软件开发、软件测试、软件运维,目前飞算全自动软件工程平台实现到了什么程度? 陈定玮:飞算全自动软件工程平台并没有改变软件工程的体系,还是需求、开发、测试、上线、运维。 目前主要实现的还是软件开发的后端环节。目前自动化测试和自动化运维功能基本都已经实现了 50% ,接下来,会加入前端的自动化开发。 以前是开发需要 3 个月,测试就需要 3 个月,测试这部分的时间可以大大缩短,因为开发问题自动化了,bug 率就大大降低了。自动化运维则大大节省了人力,目前我们后台有 6000 台虚机,只需要 3 个人就可以轮班管理。 AI 科技评论:飞算全自动软件工程平台的目标客户是谁? 陈定玮:其实谁都可以用,像智能投顾这类公司,甚至没有工程师,也能玩转软件开发。有了想法,先做出来,不断验证,这就是互联网的思维。 但最迫切的还是中小型软件公司,我所谓的中小型软件公司指的是注册资金小于 1 亿的企业。 对于这样的公司,比如要养一个 25 人的互联网技术开发团队,每年都花 400 万到 500 万的人力成本。而且需要不断的和客户改需求,甚至驻场开发。通过飞算全自动软件工程平台,企业的降本增效是惊人的。
AI 科技评论:那飞算全自动软件工程平台本身怎么赢利呢? 飞算全自动软件工程平台的核心技术之一就是把流程图编译成微服务。开发的过程变得超级简单,就是把业务画成流程图就行了。 谁对流程图最熟?业务人员。软件开发的生产力工具,回归到了真正的需求者。对于大部分的要求前端和后端的软件需求,代码消失了。除了游戏、驱动程序这样和底层机器打交道的,只要是 Java 能做的应用系统,都可以通过飞算全自动软件工程平台来实现。因为飞算全自动软件工程平台本身是用 Java 来开发。 其实 Python 也可以,飞算全自动软件工程平台有个组件的概念,编程语言被隐藏在组件下面。有多少组件,就能做多少应用。 用流程图设计之后,飞算全自动软件工程平台自动生成项目部署包+执行服务包,可执行文件是基于 Spring Boot 的可执行 JAR 包,客户下载项目部署包+执行服务包,放到服务端部署即可,与原来的方式一模一样。 流程图设计直接就在浏览器里面完成,不能搭建开发环境,连上网,打开浏览器,就可以开发软件。 软件开发过程,从人治变成法治。系统越复杂,软件开发的成本降低越明显。而且再也没有代码泄露的风险了。
四年铸一剑。2020 年 11 月 17 日,飞算全自动软件工程平台在北京国家会议中心正式发布。Peter 玩了一个更酷的挑战,就是在发布会现场做一个现场挑战赛,邀请一个 IT 团队用传统作业方式,来 PK 飞算全自动软件工程平台,从实战中体现及验证产品价值。而且这个挑战赛还要继续悬赏“百万奖金”,一直摆下擂台。 这样造成了这些工具一般只能完成固定类型的工作场景,比如做客户关系管理软件(CMS),或者项目管理系统,或者问卷调查,简易收集数据。 还有一类通过可视化工具为业务系统建模,产生业务描述文件,通过解析器直接解析业务描述文件运行。但做不到封装成组件,只能算作低代码,并不能完全实现零代码。 最开始的时候,团队对这个项目是非常明显的抵触的态度,因为这个项目的研发的结果就是“代码消失”,而“代码消失”,则等于取代了他们一部分的工作。 最开始的时候 Peter 只能单打独斗,大家都不理解,只能不断地做思想工作,告诉他们不要沉浸下反复的敲代码当中,做个低价值的“码农”,而是要干掉自己,从敲代码的工作中解脱出来,去思考更高层面的事情。 其实有的时候,说敲代码也谈不上,因为网上可以搜到各种各样的开源代码。遇到一些小功能模块,拷贝黏贴变成了常态。 用开源代码是把双刃剑。它节省了开发成本,却使得开发人员得以偷懒,知其然不知其所以然。 这样造成几个影响,一是连 CTO 也搞不清究竟有多少代码是自己团队开发人员写的,有多少又是开源来的,造成了软件的知识产权问题;二是开源代码一开始可以运行,但是遇到大并发这种情况,系统是否扛得住;三是代码的安全问题,比如是否有 SQL 注入等问题。
对于需要高并发、稳定、安全的企业应用,比如银行信息安全要求高的客户,系统崩溃将会是大的灾难。而软件开发企业,一旦因为代码质量管控能力不够,失去这样的客户,对公司将是声誉的大灾难。 (编辑:唐山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |