为什么有的程序员一聊到Vibe Coding让 “文科生”接触到了编程会“破防”?
前阵子我帮朋友看一个小后台。功能很简单需求写在飞书里也就三行字加一个“批量导出”按时间筛选导出成 Excel。朋友说现在有 AI 了这种活儿不就是一句话的事吗。结果第二天他把“做完”的代码发我我点开一看页面确实能点文件也确实能下乍一看没毛病。问题出在第二天中午。运营导出了一次 8 万行数据接口直接把库打满了另一个同事顺手试了个低权限账号居然也能把不该看的字段导出来。再往下翻日志没记异常没兜中文编码还有乱码。那一刻我就很理解为什么一聊到 Vibe Coding很多程序员语气会突然变重。真不是因为“文科生碰了编程”这件事本身有多刺眼。真正让人起反应的是一件事被说得太轻了。很多外行看到的是以前写代码要学语法、框架、部署现在跟 AI 说几句话按钮出来了页面跑起来了像是门槛被抹平了。可工程里最贵的部分本来就不是“把代码敲出来”而是你知不知道自己到底在做什么知道哪些地方会出事出了事谁来兜。这跟写文章有点像。会打字不等于会写。会写不等于能长期稳定地产出。能产出也不等于能经得起事实核验和读者追问。编程也是一样。能让 AI 生成一段代码和能把一个功能上线、维护、扩展、背锅中间隔着很长一段路。所以有些程序员所谓的“破防”我觉得大概混着三种情绪。一种是职业经验被轻描淡写了。 有人熬很多年不是只在背语法而是在一次次线上事故、重构、回滚、权限坑、并发坑里把判断力磨出来。结果外面一句“现在谁都能写程序了”听上去像是在说这些年都白练了。人当然会不爽这很正常。一种是他们看过太多“看起来能跑实际上有毒”的东西。 AI 生成代码最大的问题不是它完全不能用恰恰相反是它经常能用到 80 分。最危险的系统往往不是一眼就错得离谱的系统而是看起来差不多、演示也能过、但边界条件一碰就炸的系统。程序员对这个天然敏感因为收拾烂摊子的通常也是他们。还有一种就比较现实了身份焦虑。 任何行业一旦出现“工具让新手也能进来”的趋势老手里都会有人不舒服。摄影有过设计有过写作也有过。编程当然也不会例外。这部分情绪我不想洗白但也没必要上纲上线。说到底人对自己技能护城河变窄会紧张很人性。不过话也得说回来把所有反对声音都理解成“程序员怕文科生”也不对。我认识一些写得很好的开发者对非科班、对转行的人一直挺友好。因为他们知道行业里真正稀缺的从来不是“计算机科班”这四个字而是把模糊需求变成清晰约束、把混乱流程整理成系统、把风险提前想到的人。这个能力很多文科背景的人反而不差。采访、归纳、表达、同理心、结构化思考这些放到产品、需求、测试、知识库、提示词设计里都是硬通货。问题只在于别把“我能让 AI 写点代码”错认成“我已经会做软件了”。这两件事不是一回事。前者更像你雇了一个很能说、手速很快、但偶尔会一本正经胡说八道的实习生。你让他干活他能很快给你一版。后者是你得知道这版哪里能上哪里不能上哪些地方必须补测试哪些接口不能裸奔哪些数据不能碰哪些需求其实一开始就问错了。我自己现在也经常用 AI 写代码而且用得不少。说实话效率提升是实打实的。写脚手架、补样板代码、查 API、生成测试、改点页面文案这些活儿它很好用。可越用越会发现真正值钱的能力反而更往上走了拆问题、定边界、做取舍、验结果。以前一个新手不会写 CRUD很难把项目推下去。现在他能很快堆出一个页面但接下来会被另外几件事卡住需求不清、数据乱、权限设计空白、部署不会、报错看不懂、性能问题没意识。门槛不是消失了是从“怎么写”挪到了“怎么判断”。这也是我最反感的一种说法把程序员描述成“高级打字员”把编程简化成“会不会写语法”。真干过项目的人都知道写代码往往是最后一步。前面是理解业务后面是维护责任。你让 AI 把购买按钮写出来不难难的是你要不要校验库存要不要处理支付回调重试要不要防止重复下单要不要区分退款态要不要给财务留审计日志。真正把人拦住的常常不是语法而是这些“不起眼但致命”的细节。所以我对这事的看法一直很简单Vibe Coding 当然会让更多原本不写代码的人开始接触编程这是好事。别说文科生任何人只要愿意做东西工具门槛低一点都不是坏事。行业也确实会因为这波变化重排分工一部分纯体力型编码岗位会被压缩一部分“能提需求、能验结果、能把系统管住”的角色会更吃香。但你要说因此程序员就该失业或者专业训练不重要了那也有点想太美。火种给了更多人不等于人人都会炼钢。 相机更便宜了也没有让构图、审美、叙事一夜蒸发。 AI 让“写出像样的代码”更容易了却没有让“做出靠谱的软件”自动发生。如果你真是非科班甚至就是文科背景我反而建议别被网上那种对立叙事带跑。你不需要证明“我也能取代程序员”这种口号很虚。你更该做的是利用 AI把自己推进到能独立做出小工具、能解决具体问题、能看懂基本报错、能和专业开发正常协作的位置。走到这一步已经很强了。给想入门的人留一个我觉得比较实在的行动清单一别一上来就做大项目先做三个很小但完整的东西表单收集、数据整理、内容发布。 二每做一个功能都先写清楚输入是什么、输出是什么、谁能用、出了错怎么办。 三让 AI 生成完代码以后别急着兴奋至少自己过一遍权限、异常、日志、边界值。 四学会看控制台报错学会读接口返回学会问一句“这段代码为什么这样写”。 五尽早接触部署不要把“本地能跑”当成结束。 六别迷信“一句话生成整个系统”项目越大越要拆小、越要逐步验证。 七把 AI 当副驾驶不要当签字负责人。签字的人最后还是你。说得直白一点很多程序员不是在怕别人学编程他们怕的是一堆人拿着看起来能跑的东西跳过理解、验证和责任这几步还顺手宣布“工程不过如此”。这话听着确实容易让人上火。 但反过来看也说明了一件事真正有价值的从来不是门槛本身而是你跨过去之后能不能站稳。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2413487.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!