市面上的软件开发可谓是五法八门,Android、iOS、flutter、uni、React、小程序、鸿蒙等等,让人眼花缭乱,不知作何选择,心里便呼唤一个统一的开发方式。但是开发方式能统一吗?不能,因为这是各家争竞生存的东西,各方绝不会放弃。那用什么统一呢?统一的方法不在开发方式上,而在开发的效率上。谁掌握效率谁就统一,不掌握效率就会走向失败。效率C位谁人可居?可居之者,唯AI也。
道理是显而易见的,上面列举的开发方式虽然多种多样,但是开发效率却没有实质性的提高,开发流程依旧是产品原型、UI设计、编码、编译、链接、运行、测试、上线,从产品的特别性上来讲,设计是必不可少的,AI虽然可用,人脑必要参与其中,但是编码、编译、链接、运行、测试、上线这些是流程化的东西,用AI100%是完全可以胜任的,用AI贯穿软件开发的全过程,开发的效率会不会有十倍百倍的提高呢?答案绝对是肯定的!
现在的AI在软件开发上开始发力,但是设计AI来胜任软件的开发有两个关键的点没有突破,那就是UI设计到编码这个过程和数据跟UI挂勾的实现,其中UI设计到编码这个过程是重点。目前从UI到编码的工具倒是有的,比如Figma、Sketch,但这不是AI,不够好。这方面理想的AI应该这样:先UI识别,然后设计元素解析,然后代码生成。也就是说,把一张UI的图丢给AI,AI能够完成识别、解析和编码的全过程。通过查阅我想可以通过深度学习模型CNN来实现布局的识别和UI元素的检测,让后生成json文件,让后通过解析json文件生成界面代码。
至于数据跟UI挂钩,可以通过可视化的方法来实现,界面代码生成之后运行变成可视化的界面,如果我们能把请求下来的数据也变成可视化的,那么这两者就可以用可视连线的方式建立起关联了。
想法可能是荒谬荒诞的,但是我认为想法是第一重要的,希望等给有志于此的同学一点思路。