有了AI,所有人都能写代码么?

文章目录

01. 有了AI,我也能写代码么?

最近一年,"一人公司"成了一个很有诱惑力的词。

过去,一家小公司想做个软件,得养一支开发团队,成本高得吓人。

现在有了AI写代码,一个产品经理、一个设计师,甚至一个完全不懂技术的人,似乎都能顺手把程序写出来。

需求一下子被释放了,编程的门槛好像一夜之间就消失了。

但门槛真的消失了吗?

我更愿意用照相机来打比方。

图片

几十年前,拍一张清晰的照片是门手艺,得懂光圈、快门、冲洗。

后来相机越做越傻瓜,再后来人人手里都有一部能自动对焦、自动测光的手机。可结果我们都看到了:能拍照的人多了成千上万倍,好照片却依然稀缺。

工具把"按下快门"这件事变简单了,却没有把"懂得取舍"这件事变简单。

写代码也是一样。你有没有发现,同样一段提示词,资深程序员用AI写完,底气十足;

换成自己,心里总是发虚,像一个准备不足却被推上台演讲的人。

图片

其实不是代码写得不够好,而是你不理解它底层是怎么跑的,一旦出了问题,担心自己扛不起这个责任。

那要怎样才能像资深程序员一样心理有底呢?我有几个方法,可以参考。

02. 像资深程序员一样写代码

面对一个需求,我通常会把它拆成两个维度:

一是「需求方案」,也就是产品做成什么样;

二是「技术方案」,也就是代码在底层怎么实现。

所以面对一个需求我们通常会有下面三种情况:

图片

一开始是第一类,两样都不清楚,于是先依赖产品给出需求方案,再根据需求梳理出技术方案,最后动手落地。

一旦走到第三类,两个维度都知道了,心里也就有底了。

需求理解相对简单,而大多数人碰到的问题,出在第二类里。

举个例子:一个网站的"登录"功能。

需求方案很好理解——输入用户名和密码,完成登录。

图片

技术方案我们往往说不清楚,所以更需要搞明白。

比如:目前有哪些技术可以做登录功能?AI为什么选React,React是什么?为什么后台要用Java和MySQL,我只想快速上线,有没有更简单的方案?会不会有安全问题,万一有人登录异常,我又该怎么排查?

把这些问题一个个问明白,有一个专业的说法,叫 "澄清"。

同样这些问题,资深程序员早就了然于胸,非技术的人却很难自己想通。差距就在这里。

03. 先澄清,再写代码

所谓澄清,就是拿着AI写好的代码、给出的技术方案,一处一处地问它,哪里不懂就问哪里,直到心里那团模糊的东西彻底清晰。

这件事越早做越好。

你去看真正的程序员,他们的技术设计几乎都是在动手写代码之前完成的,而不是写完再回头补课。

如今的AI编程工具通常也有一个"计划模式",允许你先跟AI把方案聊清楚,让它写下来,再开工。

图片

所以我的建议很具体:先用"计划模式"把技术方案和疑问都澄清干净,再让AI一次性去实现。

如果把一个程序员和一个门外汉用AI的全过程放在一起比较,会发现最核心的区别,就藏在"计划"这个阶段——澄清花了多少时间,来回问了多少轮。

程序员往往几句话就问到了要害,门外汉需要多绕几圈;但只要问透了,结果一样扎实。

澄清时还有个小技巧值得一提。

有些原理,AI一口气吐出一大段文字,读起来很吃力。这时你可以让它做成一个网站,配上流程图和示意图,把你不懂的地方尽量画出来。

看图,总比啃文字舒服得多,理解也更快。

图片

为什么要输出HTML,可以翻看之前的文章 AI时代HTML又火了 。

04. 第四类情况「不知道,知道」

图片

解决了前三类,其实开发中还有第四类,一种更棘手的情况:技术方案会反过来影响需求方案。

比如:你想加一个"找回密码"的功能。可实现方式有好几种——邮箱验证、短信验证,各有各的利弊。

图片

这种时候,聪明的做法不是急着让AI动手,而是让它先给出几个方案,做成一个能点击对比的网页,把各自的利弊摆清楚,交给你来拍板。

图片

选定之后,再回到上一步,把这个方案的技术细节澄清干净,最后实现它。

绕了一圈,其实我想说的就一件事。

AI能不能写出代码,这个问题早就有了答案:「能」。真正的问题是,你懂不懂它写出来的是什么。

工具会一直进步,门槛会一直降低,这是好事。但有一样东西,无论工具多聪明,你都没法外包出去——那就是理解,以及随之而来的责任。

心里的踏实,从来不是因为结果碰巧对了,而是因为你知道它为什么对。

多问几句,多澄清一步,把每一处疑惑都消掉——这不是麻烦,这是把命运重新握回自己手里。

05. 一些思考

现在AI时代对还愿意学习的人真的太友好了,只要你想学习,任何问题都可以和AI通过对话了解清楚,AI Coding 其实也是学习的一种。

以前还会担心问别人,别人说问题太蠢,现在面对AI,再低级的问题,它都会耐心的给你解释,而且还会结合你的背景来解释。

最近我通过让AI写小说给我解释「区块链原理」这种硬核知识,不知不觉通过看小说就学会了。

而且学习效果非常好,于是我又通过小说的方式学习了「大模型原理」、「控制论」、「Harness工程」等。

下面是我让AI给我写的小说列表,总共有差不多30w字了,如果你想看,私信我,发给你。

图片


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


阅读公众号原文