编程基础篇 · 你现在能做什么
把 AI 写的代码「验收」一遍
整章都在说「你可以不写代码,但要会验收」——今天就验一次真的。三档任务按投入挑一个:30 分钟能完成最轻的那档,一周能把验收变成你的工作习惯。每档都配了直接可用的提示词。
挑一档 · 今天就动手
🥉
30 分钟
任务一 · 让 AI 自己交代
验收的第一步:不看代码,先审口供
拿一段 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 条数据跑得飞快不代表什么。永远追问:「数据翻一千倍会怎样?」——这是本章最值钱的一句话。
✅ 这一课想和你分享的
- 验收从审口供开始:让 AI 交代结构、理由和备选方案,比读代码本身更快暴露问题
- 结论要自己下:AI 负责摆事实列对照表,「哪版适合我的场景」必须你来判断
- 选型前先过五问:量级、读写比、顺序、去重、缓存——想清楚再问 AI,方案质量高一档
- 先选再对答案:验收的眼力,长在你和 AI 意见不一致的那个缝隙里