AI时代:别再用前朝的剑,去斩本朝的官了

文章目录

大家好,我是荔枝。

身边很多程序员都很焦虑,担心被AI替代,我反而很释然。

就像小时候上晚自习,如果别人在拼命学习,而我还在玩,我会觉得很焦虑。

但是如果学校突然停电,大家都没得学了,就都舒坦了。

图片

用传统工程思维,解决AI问题

我有将近15年的前后端工程经验,以前每当一个需求被产品提过来,我能马上脑子里勾勒出来大致技术架构和关键问题。

在产品提出需求的时候,能立刻给出来可行性的判断和关键问题的解决方案。

慢慢的,我觉得几乎没有解决不了的工程问题。

但是,做 AI Agent 开发这段时间,我感觉很无助,我总是想试图让一切链路变得可控,但是我发现越是想控制,越难以控制。

图片

比如有时候AI执行一个skill,第一次对话完美执行成功。

但是多轮对话结果却不尽如人意,有时候skill 3分钟执行完成,有时候却是30分钟。

于是我优化缓存,优化context,优化skill的描述,一套组合拳下来,最后发现成功率不降反升,skill越写越长,准确率反而越来越低。

图片

有时候能唤醒skill,有时候无法唤醒,有时候任务会被突然中断。

于是又折腾换一个大模型,表现又完全不一样。对于一直追求确定性的我来说,这是完全不能接受的。

回想以前做一个秒杀活动,如果库存没了系统表现怎么样,缓存击穿了怎么办,fullgc了如何处理,下游支付链路限流了,如何止损。

这一切的一切都需要确定性结果,每次大促前压测 + 预案演练 + 异常告警,都是为了让各种异常可控,让结果清晰明了。

图片

然而,AI 的随机性,让一切不可控。

为了解决AI的幻觉,不可控的问题:我尝试优化提示词,将返回结果数据进行工程化检测,将确定性链路尽量抽象成接口调用,甚至试图减少大模型的调用,提升系统可靠性,宁愿通过复杂的工程方案来让程序可控。

这一切尝试让我非常的沮丧。

图片

我慢慢发现我还在用工程思维解决AI问题,我在用前朝的剑,斩本朝的官。大家都在说AI Native,随着项目的深入,我才慢慢意识到,这更多是认知问题。

我承认,我被固有的工程思维禁锢。

传统软件工程 vs AI Native

以前觉得 AI 只是传统工程链路的一环。

比如 AI 点奶茶,其实就是一个工程链路前端加了一个AI的语义识别。

没有AI前也能做,但是语义识别不准,通过关键词匹配,或者再增加一些表单填写,也能解决。

但是AI来了,识别用户意图准确率大大提升,体验更好了。

图片

但这算AI么?我觉得这只是 AI Added 并非 AI Native。

AI Added 只是用大模型解决一些传统软件产品中,某些连路上大模型可以更好解决的问题。

传统软件偏向规则,通过层层可控,来提升稳定性和确定性。而 AI Native 更像人类,需要通过协作,评估,学习,监督等方式提升确定性。

这是两条链路,可以互相借鉴,但是解题思路其实不一样,需要刻意的训练。

互联网和AI是什么关系?

如果AI的出现早于软件工程,也许就没有必要刻意训练,因为 AI Native 更像是人类的思维。人类的层层审批流程,就是通过评估对抗,提升结果的准确性。

长期的工程化思维训练,让工程师更像是一个机器,而 AI 更像人类,有点讽刺。

图片

为什么思维转变很重要呢?

因为环境,AI的出现,互联网公司是天然的孕育环境,互联网大厂有资本,有数据,有机器,有算法工程师,有软件工程师。

AI 从互联网公司孵化出来,一切都变得自然而然。

AI是一个新的物种,它需要发挥潜力,刚好周围有现成的工程师团队,于是原来的工程师和产品团队,自然成了应用层面的实践者。

但是传统的互联网思维一下没有办法转变过来,大家也都还在摸索中。

图片

在摸索中,就容易经验主义,传统的DAU思维,转化率这些指标在AI产品中,也许不重要了,但是有些团队依然是这套打法。

好在大家都一样,都需要摸索,走点弯路也很正常。

AI会替代掉程序员么?

解释这个问题前,首先要先把维度区分开,这是三个维度的事情:

  1. AI是一个新兴的行业,新的AI产品会出现,新的就业岗位出现;
  2. 传统互联网产品可以通过嵌入大模型,提升产品体验,比如AI美图,智能客服。通常传统互联网程序员可以通过这个方式转行了解AI应用开发。
  3. 因为大模型天然的在写代码领域有优势,所以软件开发的程序员的工作容易被大模型替代。 图片

AI还在发展,一切还有变数。

以前软件工程师比较贵,所以很多行业没办法做出很好的产品,以后随着AI对软件开发效率的提升,更细分的体验更好的软件产品会更多。

这也会吸纳一部分就业。

所以,AI Coding 替代了一些传统程序员的工作,同时AI产品也新增了一些新的就业,但是相比于替代的岗位,目前看来新增岗位微乎其微。

但是不管传统软件行业,还是新兴的AI产品行业,都会迎来应用的大爆发。对于互联网行业,对于用户,也许是最好的时代。

每天都在否定昨天的自己

现在感觉每天都活在纠结,焦虑,兴奋中,认知也反复横跳。

昨天骂别人傻X,今天发现小丑竟是自己。

有时候一个闪念让我彻夜难眠,半夜爬起来让AI帮我实现产品,有时候写了一周的功能,最后发现毫无意义。

选择比努力重要,这句话现在尤其明显。

也许需要换一个思维做事情,AI Coding 让代码不值钱后,反复迭代也许是未来的常态,既然是常态,放宽心,经常否定自己也会成为常态。

也许大家都一样,这么一想,也就舒坦了。


相关阅读

作者提示: 个人观点,仅供参考


阅读公众号原文