白话AI编程的底层逻辑
目录
编码
- 实际上编程主要是写一个个函数 (输入,执行,输出)
- 而现在AI的智力完全可以胜任(只要描述清楚函数),代码就能生成出来。– 原理是世界上绝大多数代码逻辑和函数都是重复的(有人编写过)
- 函数完成后,只要让它生成测试用的函数,去验证输入和输出即可,不对就排错,再次生成,只要是描述清楚了,大概率能生成出来(高性能,高精度等特殊要求需要人类校验,判断)。
所以编码对于AI编程相对是最简单
需求
需求反而是最难的,因为人类的局限性和业务的专业性,人类往往无法一次描述清楚真正要做的事情,大白话就是人类有时候自己都想不清楚自己真正要做的是什么(可悲),所以才有产品经理和需求分析师这个岗位,然后发明了一些列的工具如头脑风暴,敏捷开发等。
所以,这块并不是AI的问题,而是人类本身的局限性问题,这里AI编程只能是辅助人类来做好这项工作,比如提供头脑风暴工具,问答式帮助人类梳理好需求;通过规格迭代,每次修改最小化,不一次映入太多的模糊需求来完善需求使得每次给AI的输入相对清晰。
结论
只要软件前期的需求调研,分析和设计做好, 后续的编码,测试大概率AI是能胜任的。 事实上前期的工作一直是软件开发的老大难问题,但是这个问题在上一轮社会工作信息化的过程中,多数业务都已经信息化实现(目前各行各业大概率有成熟的最佳实践),所以本身计算机专业已经不是朝阳产业,而AI编程可能会加速这个过程。 所以除了最前沿的从事AI产业相关设计开发的高端程序员,其他成熟业务方向的程序员要小心被AI替代的风险,报考相关专业的大学生也要慎重。