低代码、无代码和机器学习生成的代码 - nowledgeable

banq


最近在“技术”中有一个非常热门的话题,称为“低码”或“无码”。这些诱人的术语试图传达这样一个想法:现在的工具足以让您无需编码即可构建应用程序,或者也许只用很少的代码!
您是销售人员或是副总裁,您可以自己构建自己的销售应用程序,以适合自己的需求。数据分析师可以构建自己的垂直特定数据分析应用程序,而无需付钱给昂贵的开发人员。
开发人员听到这样的话开始焦虑了:程序员的您投入了很多年的技术学习成本,但对不起,您很昂贵,单击一些漂亮的界面就可以让我的高级应用程序的开发效率快10倍”。
其实这些工具的能力是有限的,开发人员绝不会消失!
尽管如此,焦虑的开发人员还是需要关心基于机器学习的自然语言处理(例如GPT 3)的最新进展,这会再次增加自己的焦躁不安。
通常,自然语言处理通常用于自然语言,例如法语或英语。它的目标是自动分析和提取文本文档中的含义。例如,它用于在社交网络上进行仇恨评论检测,对学生进行考试和许多其他事情评分。
但是这些技术可以适用于人造语言。最常用的人造语言是编程语言,并具有很好的名称,例如python,java或Cobol。人工智能可以帮助捕获错误或自动生成代码,因此,对人类所需的代码量较低!
一个最简单情况是:在您喜欢的代码编辑器(例如vim)中嵌入一个基于AI的代码生成器,该编辑器将根据您自己的代码提供“智能”代码完成。您还可以使用机器学习来生成开发人员讨厌的东西:单元测试。 
谁讨厌正则表达式?大家好!为什么不使用ML,以便它为您编写代码?人们可能还喜欢摆脱SQL的想法:您现在可以用简单的英语向IA提问,它会生成SQL查询。有很多用著名的GPT3方法制作的示例
因此,在很多领域中编码都将变得更加容易,这是一件好事吗?这是否意味着开发人员将永远消失?像现在许多其他基于ML的系统一样,它现在不太可能会大幅度提高工作人员的生产率,并且仍然需要人员参与。也许焦虑的开发人员松了一口气。但是,请记住,这些系统尚处于起步阶段,并且随着时间的推移应该会更好。
还有一种想法:在我看来,非技术人员对开发自己的应用程序(无论是否使用低代码)的兴趣不大,他们希望解决问题。