从零到一:我和AI的第一天
说真的,我一开始对数据库这玩意儿是有点怂的。
什么主键、外键、索引、事务……光是名词就让我头皮发麻。身边的朋友都说:“学PostgreSQL啊?去看那本《PostgreSQL实战》吧,或者刷官方文档,两周你就能入门。”两周?我连SQL的SELECT * FROM都记不全呢。
但我偏偏不信邪。作为一个又懒又好奇的普通人,我决定拉上一个“非人类”的帮手——AI助手。
第一天,我打开对话框,敲了一行字:“我是个零基础小白,想学PostgreSQL。你能用最像人话的方式,告诉我第一步该干嘛吗?”
AI秒回:“别怕。第一步不是写代码,是装个数据库,然后建一张‘朋友列表’的表格——里面有你最讨厌的三个人和最喜欢的三个人。”
我笑出声。这路子,和教科书完全不一样。传统教程第一课通常是“数据库系统概论”,然后讲关系模型、范式……等我看到第三页,基本就睡着了。而AI直接让我动手,还带着恶趣味。
装好PostgreSQL,我笨手笨脚地敲下:
CREATE TABLE friends (
name VARCHAR(50),
like_level INT
);
然后插入数据时,我把“讨厌的人”写了负分。AI没有批评我,反而说:“负分很聪明,将来你可以算平均值。不过SQL里通常用整数,负数是合法的,但你要记得注释说明。”
那天晚上,我居然能写出带条件的查询了:
SELECT * FROM friends WHERE like_level > 0;
看着屏幕上蹦出喜欢的人的名字,我激动得拍了一下桌子。室友以为我中了彩票。
核心体会:AI教我的方式,不是灌输知识点,而是用真实的情感场景驱动。它不问我“理解了什么是关系型数据库吗”,而是让我先造一张“有血有肉”的表格。这种“从具体到抽象”的路径,对我这种小白简直是救命稻草。
踩坑现场:AI也会胡说八道
当然,如果你以为AI是完美老师,那就大错特错了。
学完基础增删改查,我膨胀了,跟AI说:“教我最牛的东西,别人都不会的那种。”AI立刻甩出一段窗口函数的代码,让我分析“每个朋友的排名”。
我照着敲,结果报错:
ERROR: syntax error at or near "OVER"
我把错误贴回给AI,它道了歉,然后给出另一版代码。又报错。第三次,它居然开始胡编一个不存在的函数 ROW_NUMBER_OVER_PARTITION。
我这才反应过来:AI有时候会自信地胡说八道。它把不同PostgreSQL版本的语法混在一起,还编造了根本不存在的关键词。
这时候我有两个选择:一是骂AI垃圾,放弃;二是自己动手查。
我选了第三个——让AI教我怎么查。我问:“我该用什么关键词搜索这个错误?”AI说:“试试‘PostgreSQL window function ROW_NUMBER syntax example’。”我复制到搜索引擎,第一条结果就是Stack Overflow上的正确写法,还附带解释。
原来,AI最大的价值不是给你正确答案,而是帮你快速找到找答案的方向。
那天我学会了两个重要技能:一是窗口函数的基本用法(后来才知道这玩意儿很多工作两三年的同事都只会皮毛);二是“质疑AI + 自己验证”的习惯。这习惯后来救了我无数次。
另一个经典翻车:我问AI怎么优化一个慢查询,它建议我创建五个索引。我照做,结果写入速度慢得像蜗牛。后来我请教了一位DBA朋友,他说:“AI没考虑你的写入场景。索引不是越多越好,要平衡。”我回头再看AI的回复,它确实没提“代价”两个字。
所以我的建议是:把AI当作一个热情但偶尔胡说八道的实习生。它思路开阔,不怕犯错,但你得自己把关。
意外的结局
三个月后,公司内部搞了个小型的SQL技能分享会。我本来只是去凑数的,结果部门老大临时点名:“听说你在用AI学PostgreSQL?来,讲讲你最拿手的一个技巧。”
我脑子一热,打开投影,讲起了递归CTE——那是我和AI“吵架”吵出来的。
起因是我问AI:“怎么用SQL查询一个组织架构里某个员工的所有下属?”AI给了一个递归CTE的例子。我完全看不懂,它就一行行拆解,用人话解释:“你看,这就像你先找到张三,然后问‘你的下属是谁’,找到李四,再问李四的下属……直到没有人为止。”
我按照这个思路,花了三个晚上,终于自己写出了第一个递归查询。虽然代码又臭又长,但跑通了。
分享会上,我把这个从“完全不懂”到“能写出来”的翻车过程讲了一遍,还展示了我跟AI的对话记录——里面有它胡说八道、我生气、它道歉、我再追问的完整过程。台下有人笑,有人若有所思。
最后我说了一句:“我不觉得我比传统学习的人更聪明。但AI给了我一种‘不完美但快速试错’的自由。传统教程很严谨,但有时候严谨到让我不敢犯错。而AI就像一个陪你犯错的哥们儿,错了就改,改完再试。”
分享结束后,一个资深后端工程师过来跟我说:“我学了五年PostgreSQL,今天你讲的那个递归CTE案例,比我之前看的任何文档都生动。还有,原来AI也会翻车,那我就不用害怕用它了。”
这是我完全没想到的结局。原本我只是想偷偷学点技能混口饭吃,结果却因为“用AI学”这个不走寻常路的方法,在同事眼里成了一个“有点意思”的人。
更意外的是,后来有几个刚入职的应届生跑来问我:“怎么用AI学技术?能教教我们吗?”我把自己踩过的坑、总结的技巧(比如“永远让AI给出代码后再要它解释每一行”“遇到错误先自己读一遍,别直接复制给AI”)写成了一篇内部文档,到现在已经被转发了上百次。
回过头看,如果我用传统方式死磕PostgreSQL,大概率会在第三章放弃。而AI的方式——不完美、不严谨、但充满互动和即时反馈——恰好治好了我的“拖延症”和“畏难情绪”。它没有贬低教科书和文档,因为当我想深入理解某个原理时,最后还是要翻官方手册。但AI帮我跨过了最痛苦的那道门槛:从零到能动起来。
现在,PostgreSQL已经成了我工作中最顺手的工具之一。而我的AI学习伴侣,依然会偶尔胡说八道,但我已经学会了笑着纠正它,然后继续前进。
如果你也在犹豫要不要用AI学技术,我的建议是:别想太多,打开对话框,敲下你的第一个蠢问题。结果可能会出乎所有人的意料——包括你自己。