最近互联网人吵得很凶的就是程序员要失业了,普通人都可以用AI写代码了。

于是乎最近闲的时候,我就用AI尝试,自己不动手写代码,让AI帮我写了一个类似于现在你看到的这个。

可以说是博客系统吧,程序员都知道这非常简单。

体验后我得出了下面的这些结论。

不要太悲观,其实普通人用AI开发程序,写代码其实挺难的。

我用的抖音旗下的Trae。我发现一个问题,如果你不给他任何项目的架构约束,他默认就用的MVC设计模式。

传统的MVC模式,最简单最适合新手。

但最大的弊端就是越往后面迭代,越会牵一发动全身,越难搞。

这也就造就了,越往后面迭代 越需要的上下文越多,消耗的token越多,但是得到的结果往往不理想。

所以整体来说,AI 写点小工具问题不大。

像我用一中午让豆包写的纯html+js的标签排版系统。

image.png

image.png

或者从最开始就对需求非常明确,一次性给够 AI 让他自己设计这类的应该还行。一次性消耗软件。

但是如果你不懂设计模式,不知道怎么约束AI的自由发货,那最后你将得到的是一堆无法维护的产物。

我记得大学有个专业就是软件工程。小白其实觉得这有啥,不就是学怎么写代码的么?
没错,是学写代码的。

但是为啥他在后面加工程,而不是直接叫软件开发。

软件开发,从最开始函数式编程,到面向对象编程,再到后面的 MVC 设计,再到 MVP,再到后面的分布式,微服务,再到后面的 DDD 领域驱动。

为啥会有这些,都是为了让这软件,越到后期越能容易维护,能健壮的跑起来。
一个商业软件,可持续的迭代进化,是必不可少的。

但是你让一个从没来开发过软件的,你问他这些问题,他能知道?
啥是 cookies?啥是 session?啥是 JWT Token?啥是 通讯加密?啥 是鉴权授权?

或许以后 AI 会越来越强大,这些都可能不需要思考。
但是至少目前是无法做到。

至少目前阶段想用AI来做商业软件,还是挺难的。

首先软件里的功能,因为上下文的限制,你可能就开发不了比较复杂的,即使开发出来之后,你会发现代码一坨屎一样,根本没法维护。

后期维护的时候,你会发现哇简直是灾难,Token是哗哗的 不停流走,然后最后你改的功能可能改一次,两次,三次,甚至4次,5次都改不出来,这就是一个很头痛的问题。

目前对于AI 的冲击,我的看法是:

AI 他就是一个能力的放大器。

如果你底层的东西只有几微米,AI再放大,也放大不到几千米,即使放大了,看到的一定是各种瑕疵。