AI编程的潜在陷阱
//在AI时代,你能相信这篇文章是用传统方式手动书写的吗?
//何必如此?内容这么空洞吗?
//实属无奈,本文是一篇史无前例的错题集
//我也希望借助AI,但它力有未逮,缺乏人情味,无法道出症结所在
笔者钻研AI编程半年之久,身为前端新手,后端Java一窍不通,却自诩为顶尖算法工程师兼产品经理。起初雄心勃勃地动笔,如今却心怀忐忑地写下这些文字。
//AI编程到底管不管用?那是相当管用!
//AI编程会不会要命?那是相当要命!
自动驾驶谁不向往呢?在简单路段托管操作,放个矿泉水瓶,车辆也能抵达终点。
但自动驾驶需不需要驾照?某些自媒体人士,没写几行代码,却敢大放厥词。
不懂代码却用AI编程,恰如没有驾照却开自动驾驶汽车。99%的时间或许安然无恙,可一旦出事,往往是重大事故,危及性命。
无证驾驶的风险随时间累积,几乎可以断定,出事只是时间问题。
//澄清一个事实,问题究竟出在哪里?
写代码当作娱乐,有钱人多尝试支持AI发展也挺好。
然而,没有上线、没有用户的软件本质上只是个演示品。
可一旦上线运营,有了用户,甚至开始收费,或者与用户信用关联,
事情的性质就彻底改变了。AI编程无法替它的新手用户承担责任,背锅的终究是人。
所以,所有自动驾驶的驾驶员都必须持有驾照。
//要不要拥抱AI编程?傻子才不用。
//拥抱AI编程的正确姿势是什么?
KiMi、豆包、DeepSeek都没问题。Claude Code则不然。
Anthropic这家公司手段高明,心肠却黑。
Claude Code并非一种技术,而是一种处境,一种上了贼船就难以脱身的境地。
//或许有人认为我又在危言耸听,有兴趣不妨听我说完,没兴趣可以划走。
Claude Code的出现本质上是AI盈利的一种生意经,是打开AI销路的绝佳手段。
AI编程新手是什么样的人群?
第一种
1. 通常了解软件逻辑,甚至是行业从业者(如产品经理、项目经理类型),但肯定多年未写代码,大多学历不错。
2. 经济宽裕,穷人是烧不起几百几百块钱的。
3. 怀有信念,理想主义,属于先锋派。
第二种
1. **学生
2. 刚步入社会,涉世未深
3. 言论偏激
第三种
1. **自媒体从业者
//Claude Code存在哪些问题?上硬货了。
问题1: AI编程意味着AI调试,而AI调试的烧钱逻辑是指数级的。
玩具演示品的特点是交互看似完整,但内在逻辑极少,比最终上线的真实项目代码量少非常多,甚至只有真实代码的十分之一。
如果一个中型项目有40万行代码,调试时每次需要处理20万行,一次调试就得花费几十甚至上百元,而且修改速度会大幅下降。
人类程序员因为能理解代码,一旦遇到这种情况,可以直接手动接管,分段修改,人机协作,毫无问题。
而代码新手在甲方压力下疯狂进行AI编程,结果将是惨烈的。花钱能解决问题还算好,更可能的是根本解决不了。
问题2: 长上下文依赖与AI能力的极限
一般AI的长注意力机制在128k左右,理论上可达1-2M,但基本推理能力会失效。因为LLM是O(n²)的算法,属于指数级,处理1M所需资源是128k的百倍,一个普通20M的中型项目所需资源是演示品的十万倍!
128K大约对应6000-8000行代码,基本上就是个演示品水平。
问题3: 私有云环境无法调试
如果项目部署在无法访问公网的私有云上,会发生很糟糕的情况。一旦出现bug,意味着除了私有化部署大模型进去调试,别无他法,这完全是个死局。结合甲方的压力和工期,这种境地同样令人绝望,因为项目现场不可能有配备几百张显卡的机房。
问题4: AI智商有限
作为一名极客,我基本弄清了AI智能与人类智能的区别。
两者是截然不同的东西。
人类智能能大幅简化问题,抓住主要矛盾,具有主观能动性,能跳出来看问题。先天智能没有固定顺序,是一种进化算法,具备将事情简化和还原的能力。
AI智能则是一种求解,一种拟合智能。它是一个超级强大的解题大师。
一个是天生的出题人,一个是天生的解题人。
这是自媒体的说法,我并不认同。这种说法最早源于个别人,后来很多人鹦鹉学舌。
人类的解题智能也远超AI,只不过人类没有AI那样规范的输入接口。如果人类神经元能识别二进制,你就会知道人类有多厉害。视觉识别是一种不精确的算法,人的所有信息都经过以视觉为代表的五感算法处理后,才进入带宽运算,大多数未经训练的人会感到疲劳。如果AI也先视觉后逻辑,那将弱得不行。
但以视觉为代表的算法是超级泛化性算法,对输入参数没有任何要求。
所以AI智商是不行的。AI在任何领域都打不过经过专业训练的人。AI的价值在于让不同的人获得其他领域能力的赋能,如同“鬼上身”。
问题5:商业的第一性原理在于追求稀缺
现实很骨感,所有被机器取代的领域都不再值钱,因为过剩。很快这类软件的售价就会卷到与生产它们所用的Token一个价格。
Seedance生产这么多视频,有人看得过来吗?
生产这么多软件,用得过来吗?
生产这么多图片,有什么用呢?
互联网生产了海量视频,但头部博主就那么几个,播放量超过10万的视频只占整体冰山一角。请记住,一切生产源于人,也服务于人。
“取代”叙事在中国或许很有市场,但千万别被骗了。因为代码本身并不重要,在一个上线服务中,代码是其最不重要的部分。项目验收时,代码只占文本总量的10%。一段精彩代码中蕴含的数学与语文道理、项目场地的信息与结构、数据内容生产与处理的态度才是核心。
只会写一些工具类,用框架写写套路程序,这本是专科毕业就能干的活,本来就没有壁垒,本来就已经是月薪5000都没人要的岗位。
但这个月薪5000的人是一个活生生的人,他能处理40万行代码的项目,能把满是bug的代码调到能运行。而AI用完了5000块,哪怕事没干完它也下线了,你得继续花钱。
你可以对一个月薪5000的人提出期望,但对AI,它只会一遍遍给你不想要的结果,直到你发现自己才是那个傻瓜。
软件开发追求速度没有意义,只是加快试错、缓解焦虑、增加反馈、花钱而已。
一个真正有用的东西,从雏形阶段就有用;一个没用的东西,再怎么复杂也没用。
//最后沿用《道德经》的一段话结尾
三十辐共一毂,当其无,有车之用。 埏埴以为器,当其无,有器之用。 凿户牖以为室,当其无,有室之用。 故有之以为利,无之以为用。
《道德经》谈论“用”这个东西,都是由“空的部位”产生的,实体的部分有利于做什么事,
虚体的部分则决定这个“有利于”变成“能用于”。
虚实相济才能让阴阳运转,AI或许正是文科历史大潮的开端。