刚醒,就看到朋友给发来的消息说我被人喷了。

在一篇公众号文章里,针对我昨天的文章中的招聘信息指出:我不把人当人了。

而这篇文章题为《Vibe Coding的第一批受害者出现了!》,也是差点让我以为自己也是个 Vibe Coding 的一大受害者了。

事实上,从我看来则是:觉得这样要求过高,是不把人当人,这确实会是大部分人的感受,确实只属于少数人的特质。我承认我确实要求不低:只招优秀的人 

所以,有必要在这里贴上完整的招聘要求:

确提到了不要纯 vibe coder,并需要对 AI 产出的质量完全把控

作为一名通过了微信公众号软件工程师认证非商单为生的公众号自媒体作者(最近确实太忙拒了大把商单损失好几个亿),我想索性就把本来想在面试中问的问题稍微花十分钟来简单讲几个点。

第一,要能完整准确地表达需求——如果你连想做什么都讲不清楚,就别指望 AI 能做好了。

我会把需求放在一个 markdown 的文件里,@ 这个文件之后让 Claude Code 完成。

这里有两个细节:第一是这个文件怎么来;其次是为什么要放成一个文件而不是文字直接贴过去。

文件其实就是需求文档 + 技术架构和相关细节的文档。

这听起来很简单,但实际上,对我来说,是最重要的一部分。

这对比往常做传统的需求实现中,事实上,编程环节通常不会(不应该)占掉大头的时间。

在真正动手之前,我的建议是要多想,把需求吃透,把不明确、矛盾的地方找出来并确认(不要完全相信产品经理,他们只是普通人,甚至通常还没你优秀,逻辑不如你严谨),然后去思考架构、技术方案、模块应该怎么去做,甚至需要进行技术评审的环节。

最后才是编码、测试、上线。

做一个新的项目或者一个大的模块,我可能会需要花数小时,甚至两三天,去做很多技术方案的调研,去用 AI 搜索、收集和评估许多方案,最终选出合理的方案,再写到需求文档里。

这个文档中,需求只是一部分,对应产品经理的工作。

另一部分更为重要的是,技术的细节

以后端为例,最为重要的是表接口、字段、索引,其次是核心的业务细节数据处理流程,尤其是 CRUD 之外的你不告诉 AI 它就不太能做好的细节,然后是要用到的所有中间件,其次是代码组织模块化结构

如果对标阿里,在我看来,这至少是 P7,最好是 P8 才能做得很好的工作。

它对应的是一个架构师和技术专家技术经理最差也得是一个技术组长通常需要做的事情。

我绝不相信这是一句“给我做个五子棋游戏”,甚至是一句“给我做个淘宝”的 vibe coder 能做好的工作。

那么,有了文档之后,为什么要放到文件里呢?

因为通常我的文档会很长,我印象里最长的,我应该有写到过 1000 多快 2000 行。

而 Claude Code 在工作的过程中,通常会多次超出上下文,会自动触发上下文压缩。

如果是纯文本贴过去,可能就被压缩飞了,一些重要的信息就丢了。越到后面,就越离谱了。

而如果是个文件,就没这回事了。

第二、完善文档

这也是我最近自用的一个诀窍,也在此大方分享。

我更早之前是写好这个千行级别的文档后,就直接给 AI 了,但事实上因为文档过长,难免其中会有一些矛盾或明显的错误。

这就是人和 AI 相比的劣势了,需要用到 AI 的地方了。

当然,我自己肯定可以校正好,但我可能需要花很长的时间。

所以在真正干活之前,先 @ 这个文件,然后下发指令:

阅读和理解 @xx.md 中的求,指出其中明显的错误、遗漏、矛盾、不完善的地方

然后 AI 就会指出一大堆问题。

我会手动修改,重复这个过程,直到没有问题。

或者只有点无关紧要,AI 吹毛求疵指出的小问题。

然后再让他开干。

第三、过程中全面监督

作为架构师,自然是要过程中全面监工(如果项目重要),并在发现方向有所不对时,及时制止,要么输入指导意见,要么全面撤消,更新文档后,再从头再来。

而结果上,自然也是要 review 每一个文件,和几乎每一行代码。

这里稍微有点偷懒的做法是,如果小修小改的小需求或小 bug,AI 只是改了三五行,那你大概看一眼就好,只要结果对了,过程通常不会有什么问题。

但如果一个很简单的问题,AI 给写出了一大堆代码,那通常就是有问题了。

第四、一个杀手级 prompt

好吧,这本来想珍藏的,索性还是放出来吧:

请针对 @xx 模块中的功能,写一个测试脚本。然后运行、获取结果、评估结果、分析问题、针对问题修改代码,然后重新测试、运行、分析、修改,直到满足要求。

注意,这虽然可以说是个价值过万(对我而言绝对值)的 prompt,但其危险系数极高。

建议全程人工值守,或者提供虚拟机环境

(胆大如我,就因此吃过好几次 pkill,rm 的亏了……)

如果这个 prompt 对你有用,请大方地赞赏、点赞、在看、转发。

如果你能较好满足我列出的招聘要求,且有兴趣,且你坐标正好在北京或杭州,那就请发一份简历给我。

昨天收到了约 20 分简历,有 2 份确实还不错,在面试推进中了。

今天就先说到这里,下文预告:

AI 到底能提高多少编程效率?企业应该裁多少人?

(本文内容为语音输入写作,耗时约 10 分钟完成)

AI Coding 加群见评论区。

标签: 分类

添加新评论