最近看了一些“自动编程”的文章。显然,这是一个当前极具争议的话题。但是,在杠之前,可能首先得清晰定义一下什么是“自动编程”?否则一堆鸡同鸭讲式的争论也没有实质意义。比如,从类图生成代码算不算自动编程?——这是很老的技术了。再比如,检索出若干体现处理逻辑的代码,供用户选择合适的一个(当然,在某些场景下也是可以不用用户去选择),算不算自动编程?当然,上述两种情况,从编程来说,应该都是属于比较容易解决的问题。
如果将编程视作是一个定义问题、思考问题以及解决问题的过程,那么,设计显然是整个过程中最关键的环节。因此,探讨自动化编程,不如探讨下,是否可以让程序自动完成设计?(允许引入各种先进技术,例如AI)。当然,从需求抽取一些关键词,再从搜索引擎找到一些代码供选择(尽管很多程序员也这么干!!),就称之为AI辅助的自动化编程肯定是比较牵强的。
有时候常常在想,在现有基础上弄AI自动编程,跟前几天的基因编辑是否异曲同工?或者,跟找类似“最强大脑”一些只会速算的选手(没有任何偏见的意思)来弄编程是不是也是一个意思?
胡言乱语,不知所云,见谅!
网友评论