AI编程这件事,我劝你别焦虑也别躺平——一个普通人的清醒围观指南

0 阅读14分钟

导语

你最近是不是也被“AI取代程序员”这类推送搞得有点烦?只要你点进一片看了就会有无数篇类似文章循环循环推给你。这篇文章既不负责吓你,也不负责喂你鸡汤。咱们就踏踏实实聊一件事:AI编程到底走到哪一步了?普通人到底该怎么看、怎么做?答案可能比你想象的简单,但跟你猜的不太一样。


一、先别管那些吓人的标题,咱就回答一个问题

在这里插入图片描述 图片来源:Unsplash

请你先回忆一下。 不知道你最近有没有刷到过这类内容,像“AI取代程序员倒计时”“不会写代码的人正在逆袭”“又一个行业要被颠覆了”这类话题,应该都有刷到过吧?

我也刷到过这个内容。 那么,你会有什么样的感受呢?会感到一阵焦虑,随后就划走了内容。等到第二天的时候,又刷到了类似的内容,再次感到焦虑,又一次划走了。这样的情况就会不断循环下去。

这件事挺有意思的——这些内容把你吓得够呛,但有没有告诉你具体该怎么做呢?并没有。它就只是负责吓你,并不负责帮你解决问题。

咱们今天就不搞那些虚头巴脑的东西了。我想跟你聊这么一个问题:AI编程到底走到哪一步了?注意,我说的是“现阶段大概走到哪了”,不是“已经变成啥样了”。因为这东西变化得太快,按季度在更新,我今天说的每一句话,保质期可能也就几个月。

当前阶段大致的情况是这样的:从最初帮你补充代码,发展到可以替你编写一部分代码。需要注意的是,这里指的只是一部分,并且是在特定条件之下才能实现的。 我给你说清楚。

代码补全这方面,GitHub Copilot早在两年前就已经开展相关工作了,你写两行代码它就会帮你续上一行。它确实好用,但同时也离不开你的操作。这就是代码补全阶段。

当前的新工具——像Cursor这类AI编辑器、Claude Code这类编程助手,以及Devin这类更强调自治执行的系统——能往前多走几步。你把“帮我做个记账页面”的需求告诉它,它就会自己创建文件、编写结构、调整样式,并且运行起来给你展示效果。在页面搭建、简单表单、常见样板代码这类任务当中,现有工具往往可以给出结构完整、可运行、便于继续修改的初稿。

但换个复杂点的来试试?比如让它跨好几个文件去修改业务逻辑、处理你没有说清楚的边界情况——对不起,翻车率就上来了。

这里我得插一句:网上曾经流传过一些早期的测评数据,称某个自主系统“20项任务只完成了3项”。这个数据现在来看已经偏旧了,模型和工具的迭代速度很快,不能直接拿它来判断当前的能力。但有一点我觉得是可以明确说明的:在复杂、多文件、需要理解业务上下文的真实项目当中,AI仍然需要人工进行持续校验,而不是直接一键托管。

所以别被“AI替你写代码”这种说法给忽悠了。我打个比方吧——简单场景下它像个靠谱的副驾,帮你开一段没问题。复杂场景下的话,它开了半条街,突然跟你说:“这段路我不太熟,你来吧。”而你可能连方向盘都没摸过。

我有个做新媒体的朋友,一行代码都没有写过,借助Cursor用了三天就搭出了一个小商城。他把截图发给我的时候,我回了他四个字:“你跟我闹呢?”但实际上他并没有跟我闹。

但后来他又跟我说了句实在话:“哥,程序是跑起来了,但有没有漏洞我完全不清楚,也不敢给其他人使用。”

听懂了吗?这就是关键。能做出来,和能放心用,中间隔着不少东西。


二、几个变化,你心里有个数就行

好,AI编程确实在发生变化。我给你梳理几件相关的事情,不用全部都记下来,有个大致的印象就可以。

这速度确实快。

从代码补全进化到可以承接任务、执行一部分工作,如果按照这一轮大模型驱动的编程工具爆发情况来算,它几乎是按季度在发生变化。你可以想一想自己这两年有没有更换手机,又学习了哪些新技能。AI这边已经完成了好几轮的迭代。

门槛确实在降——但我想跟你多说两句。

以前的阻碍是技术层面:你得去学习Python、学习Java,还要开展环境配置的工作,光是安装开发环境就能劝退一半的人。现在这个阻碍被AI降低了——你只要会打字,把需求说清楚,它就能帮你生成代码。

不过要做出成果,和把成果做好,其实是两码事。

而且有个现象值得去注意。斯坦福大学的研究人员开展过一项实验,这项研究是2022年的,研究对象也是当时的代码助手,所以不能直接套用到今天,他们发现用了AI助手的参与者更容易写出不安全的代码,并且更容易觉得自己写的代码很安全。

这个结论今天是否还同等程度成立,其实不好说。但它提醒了一件事:借助AI来写代码的时候,你可能会高估产出内容的质量。对于非程序员来说尤其要留意,因为他们没办法看出其中存在的问题。

经过改写后的文本为:AI所撰写的代码变多了,但不一定就是“好了”。

有个名叫GitClear的机构分析了上亿行的代码变更工作,发现AI参与之后,重复的代码块明显出现了增加的情况,短期内被删改的代码比例也随之出现了上升。

该怎么去理解这个数据呢?一共有几种可能性:第一种可能是AI生成的草稿代码比较多,大家尝试完之后又重新进行了重写;第二种可能是开发的节奏变快了,试探性的提交也就变多了;当然也有可能确实整体质量不如人手写的来得稳定。不能直接就说它一定是“质量差了”,更为稳妥的说法是——AI或许可以让你写得更快,但也有可能会带来更多的返工以及维护成本。

不同的工具之间存在差异,不要被笼统的统称所误导。

现在大家经常会提到“AI编程Agent”,但实际上各类产品之间的差别其实挺大。Cursor更像是一个深度整合了AI的编辑器;Claude Code更像是在终端当中和你进行协作的编程助手;Devin则更偏向于“你交代任务、它自己去完成”的自治模式。它们能够实现的功能、具体的使用方式以及是否靠谱,都存在不同。不要觉得反正都是AI,拿过来就可以干一样的活。


在这里插入图片描述

图片来源:Unsplash


三、两种人,处境不太一样

现在可以先对号入座一下,你大概率是属于其中的一种类型。

你会写代码,或者正在学。

说句实话,你现在面临的最大压力,可能并不是“AI直接把你替代了”。而是你身边的同事当中,谁更会把AI嵌入到自己的工作流当中,谁通常就更容易把效率差距拉开。

不过我得再多说一句。程序员的核心能力,其实从来就不只是去写代码。理解需求、设计系统结构、做各种取舍和权衡、识别边界条件、控制复杂度——这些东西才是真正值钱的。

AI现在可以参与到这些事情当中,比如依据现有代码来总结架构、开展局部方案的比较工作、提示边界条件以及输出初步的设计草案,能够给出看起来比较像样的建议。不过在复杂的权衡、隐性约束的理解以及最终负责这件事上,它和成熟的工程师相比还有明显的差距。

所以与其说程序员从“写代码的人”变成了“审代码的人”,不如说——原来就重要的判断力和系统思维,现在变得更突出了。 你会写、你懂结构、你知道边界在哪,你才能看出AI哪里不对。这是你的底牌。

所以与其说程序员从“写代码的人”变成了“审代码的人”,不如说——原来就重要的判断力和系统思维,现在变得更突出了。你会写、你懂结构、你知道边界在哪,你才能看出AI哪里不对。这是你的底牌。

谈到判断力,我会稍微展开来讲一下。它至少涵盖这么几个方面:需求是不是被准确理解了;最终的结果是不是真的可以正常跑通;边界的情况是不是都覆盖到了;这一内容是不是安全、稳定,并且在后续也便于修改;在当前的这个阶段,这到底是不是最为适宜的方案。如果不拆开来看的话,这个词汇就很容易变成一句正确的空话。 你不会写代码,也就是纯路人。

我需要跟你说两个方面。

好的那面:把想法变成能够运行的东西,这件事确实比以前容易太多了。你不用学习四年计算机就可以去做点什么。这个变化是真实的。

但要说清楚另一面:《麻省理工科技评论》采访了不少一线开发者,得出的一个观察是,AI工具去处理复杂性的能力目前仍然有限,而非技术人员恰恰缺乏判断其输出质量的能力。简单说就是——它能帮你搭个架子,但架子结不结实、安不安全、以后好不好改,你看不出来。

所以不会写代码的人用AI来做东西,真正要留意的问题不是“能不能做得出”,而是“做出来了,你敢用它来做些什么”。

两种人的处境并不相同,但指向的是同一个东西,也就是判断力。 工具越是强大,判断力就越会被放大。但这个判断力并不是从天上掉下来的,需要去练习,而且并没有那么容易练习。


四、现在可以做几件事

我知道,你一听到“该做什么”,脑子里可能就会冒出一堆方案——比如学习Python?研究AI原理?或是报个相关的培训班?

先不要推进得那么深入。我认为当下可以去做几件事情,不用全部都完成,挑选一两个先开始就可以。

可以找个工具上手试试。

别再进行研究了,直接打开来使用就好。Cursor也好、Claude也好、通义灵码也行。不同的工具之间差别不小,有的偏重于编辑体验,有的偏重于对话协作,你可以多尝试两个,找到一个顺手的。

你现在在做什么呢?不妨从简单的内容开始。先去制作一个静态页面,接着再去制作带有表单的页面,之后再去开展交互相关的工作。每一个步骤你都可以自行去验证它是否已经做对了,之后再继续往下进行。不要一上来就直接让AI帮你制作商城,你没办法顺利完成它,这并不是说你能力不足,而是这件事情本身并没有那么简单。 练几样东西。一个是“说清楚你要什么”。

你跟AI说“帮我做个好看的网页”,和说“白色背景、左上角有logo、中间三个卡片的页面”,出来的东西差很多。这个能力在日常生活当中就能练习——点外卖的时候写清楚备注,交代别人办事的时候把要求说明白。看起来好像跟编程没有关系,其实就是在进行练习。

另一个是“学会验证”。 这个比说清楚更重要。你不需要会编写代码,但你得学会该怎么去测试。手动去点一点看看,尝试各种边界情况——比如输入框为空的时候会怎样?手机号少填一位的话会如何?你不去测试的话,bug就会留给用户了。

再一个是“知道怎么拆问题”。 不过我得坦白说,这件事没有前两件那么容易,因为它本身就属于软件开发经验当中的一部分。把一个需求拆成可以分步实现的模块,不是光靠“说清楚”就行的,你得知道哪些东西是必须拆出来的。外行不一定能一下做到。但可以从小的开始练,哪怕只是把“我想做个网站”拆成“我想先做一个能展示的首页”,就已经进了一步。

另外说句实在话——对非技术用户来说,AI最适合先拿来做原型、验证想法,而不是一上来就押注做正式产品。 demo和产品之间差了什么呢?安全性、稳定性、可维护性、边界处理、线上部署、用户数据保护……这些并不是你一时半会能补上的。先拿AI试试想法、搭个样子,知道它大概能干什么、不能干什么,这本身就是很实在的一步。

保持关注,但别天天刷。

要是完全不关注AI领域的动态,可能就会错过一些真正值得重视的变化。但要是天天去刷那些“AI又颠覆了什么”的内容,除了徒增焦虑之外,不会有别的用处。一周花上半小时去扫视一下就可以了,看看有没有新的工具或者新的变化。剩下的时间就该干嘛干嘛就好了。

另外提一句,你或许会听到一些关于“初级程序员岗位受冲击”的消息。确实,有研究发现2022年到2025年间,年轻开发者的就业数据在出现下滑。但这段时间本身也是科技行业经历裁员、招聘收紧的周期,AI是其中一个因素,不能说全都是它的问题。初级岗位确实在发生变化,具体变化多少、变化多快,还需要再进行观察。


3.jpg

图片来源:Unsplash


五、最后说几句

写到这儿,其实我有点纠结。 要是大家读完觉得“哦,知道了”就划走,继续刷下一条内容,那我前面写的这些字也就白费了。 所以我再说两句掏心窝子的——

AI编程工具确实在渗透,而且速度并不慢。早一点建立起基本的使用经验,比完全忽视它要来得划算。但是不是“跟不上就掉队”,这要看你是干什么的、处于什么阶段、需要什么,并没有那么绝对。

我自己的感受是——你不必去当专家,也不用去学习编程,更不用天天去盯着新闻。就挑选一个工具,从最简单的内容开始尝试看看。试着去把需求说清楚,试着在做出来之后自己去测一测。能够做到这些,你就已经比昨天只看文章却没有动手的自己要强了。

行了,就这些。 我理解你的焦虑。但焦虑结束之后,动一下就好。哪怕今天只是打开一个工具,去问它一句“你能帮我干啥”,就已经开始变得不一样了。