编程基础篇 · 你现在能做什么

把 AI 写的代码「验收」一遍

整章都在说「你可以不写代码,但要会验收」——今天就验一次真的。三档任务按投入挑一个:30 分钟能完成最轻的那档,一周能把验收变成你的工作习惯。每档都配了直接可用的提示词。

挑一档 · 今天就动手
🥉

任务一 · 让 AI 自己交代

验收的第一步:不看代码,先审口供

30 分钟

拿一段 AI 给你写过的代码(没有现成的?让 AI 现写一个「通讯录去重」小工具:输入一堆姓名+手机号,去掉重复的)。然后把下面的提示词甩给它,让它自己交代用了什么收纳方式。

针对你刚才写的这段代码,请回答三个问题,用大白话,我不是程序员: 1. 你用了什么数据结构来存这些数据?(数组、哈希表、还是别的?) 2. 为什么选它而不是别的?说出至少一个被你放弃的备选方案和放弃理由; 3. 如果数据量翻一千倍(比如从 100 条涨到 10 万条),这段代码会变慢多少?哪一行最先扛不住? 如果你发现自己刚才的选择其实不是最优的,请诚实说出来,并给出更好的版本。
完成标准:你能用自己的话向别人转述「它用了什么结构、为什么、数据变多会怎样」这三个答案——转述不出来就再追问 AI 一轮。
🥈

任务二 · 要求换一种收纳

同一功能两种写法,优劣你来裁判

半天

接着任务一的代码,让 AI 用另一种数据结构把同一功能重写一遍,并列出两版的优劣对照表。关键在最后一步:结论不让 AI 下,由你来判断哪版适合你的场景。

请把刚才这个功能用另一种数据结构重新实现一遍(比如原来用数组就换成哈希表/Set,原来用哈希表就换成数组),然后: 1. 两个版本的完整代码都贴出来,关键行加注释说明「这里在做什么」; 2. 列一张优劣对照表,至少比较四个维度:查询速度、插入速度、内存占用、代码可读性; 3. 分别说明:什么场景下版本 A 更好、什么场景下版本 B 更好,各举一个具体例子(数据量多大、操作多频繁); 4. 不要替我下结论,把判断留给我。 我的场景是:(描述你的真实情况,比如「个人工具,数据最多几百条」或「要上线给几万人用」)
完成标准:你基于自己的场景做出了选择,并且能说出「因为我的数据量是 X、最频繁的操作是 Y,所以选它」——说不出这句话,说明判断还是 AI 替你做的。
🥇

任务三 · 给自己的项目做选型

先自己选,再和 AI 对答案

一周

挑你手头一个真实需求(工作项目、个人工具都行)。先别问 AI——用 ds-summary 讲的「怎么找 / 怎么进出」决策心法,自己把数据结构选了;然后让 AI 独立出一份选型方案,对比你俩是否一致。先过一遍下面的自查清单,把场景想清楚再动手。

📋 选型前自查清单(全部勾完再去问 AI)
数据会涨到多大?现在几百条还是将来百万条——量级决定一切
最频繁的操作是查还是插?读多写少和写多读少,答案完全不同
要不要保持顺序?需要按时间/名次排列的话,很多结构直接出局
要不要去重?天然去重是 Set/哈希的主场
值不值得上缓存?同样的查询反复发生的话,想想 ds-6 的隐形折扣
🎉 五个问题都想清楚了——你已经完成了大部分工程师跳过的那一步。带着这五个答案去问 AI,它给的方案质量会高一个档次。
我有一个真实需求要做数据结构选型,我已经自己选好了,先别给答案,按下面流程来: 我的需求:(一句话描述,例:给公司 5000 个 SKU 做一个库存查询工具) 我的场景参数:数据量约 X 条、最频繁的操作是 X、是否需要顺序:X、是否需要去重:X、同样的查询是否反复出现:X 请你: 1. 独立给出你的选型方案(用什么结构存、为什么),先不要问我选了什么; 2. 给出这个方案在我的数据量下的性能预估(查一次/插一次大概多快); 3. 说明数据量涨 10 倍后方案要不要变、怎么变。 你答完后我会公布我自己的选择,我们对答案:一致就互相验证,不一致就辩论谁的理由更站得住。
完成标准:你和 AI 的选型一致(互相验证成功),或者不一致但你能在辩论中听懂它的理由、说清你的理由——两种结局都算赢,怕的是从头到尾没自己选过。
为什么顺序是「先自己选、再问 AI」?反过来的话,AI 的答案会瞬间覆盖你的思考,你永远不知道自己原本会怎么选。验收能力就是在「我选的和它选的不一样,为什么?」这个缝隙里长出来的。
顺手记住 · 验收时的三个红旗信号

做任务的过程中,如果在 AI 的回答里看到这三种信号,值得多追问一轮。

🚩
循环里套循环找东西

两层 for 挨个比对,就是 ds-1 的「大抽屉里翻大抽屉」。追问一句:「换成 Set/哈希表会不会更快?」

🚩
说不出放弃了什么

问它备选方案时只会夸当前选择、举不出被放弃的选项——说明它没做过选型,只是默认输出

🚩
只在小数据上演示

Demo 用 10 条数据跑得飞快不代表什么。永远追问:「数据翻一千倍会怎样?」——这是本章最值钱的一句话。

✅ 这一课想和你分享的