跳到主要内容

真香了绷不住了

高二的杨同学
高二的杨同学

· 阅读约 3 分钟

先交代下背景。我一直嘴硬说不拿 AI 搜报错。为什么?应为我觉得,报错这东西是程序在跟你说话,你听不懂就该自己查,自己试,试到懂为止。竞赛那会儿教练就这路子,卡常卡到死也不许看题解,看题解等于认输。这个习惯我一直留着,就算现在写代码全靠 AI 给我搭架子,出 bug 我还是自己啃。我妈说我倔,我不觉得这是倔,这是尊严。

结果这周日,破防了。

事情是这样的。暑假前我爸让我帮他搞个记账的小网页,就那种家庭流水账,每天记一笔,月底能看总数。我说行,周末搞。结果忙着忙着暑假就过完了,这周日才动工。前端的页面我拿 AI 一把梭很快,加减乘除的逻辑也都对,就是有一个按钮:「添加记录」。点了,没反应。console 干干净净,一个报错都不给我。???这合理吗。这种东西最折磨,程序连脾气都不发,就是不理你。

我排查了一下午。从函数名有没有拼错,到事件绑定写没写对,到是不是 z-index 被子元素盖住了,全试了一遍,没用。气得我把浏览器缩小放大,把那个按钮狠狠点了一百遍,就是不弹弹窗。下午四点半,我实在受不了了,去喝了口水,回来盯着屏幕发呆。我爸路过,看了我一眼,说:「你那个网页还没搞好啊?要不要网上搜搜怎么弄。」

这话我一听就不服气,我说不用,我能搞。他也没多说,下楼去了。然后我坐回屏幕前,又试了十分钟,还是不行。我真的,那一刻就突然想通了:我在这逞什么强啊。没人给我发奖,没人看我表演独自解决 bug,这个网页我爸下周就要用。于是我把报错那个按钮的行为描述了一下,扔给 AI,问它为啥不弹窗。

它回我:你的事件绑在一个已经被替换掉的旧节点上了。

我一看代码,好家伙,我在 HTML 里手写了一个 <div>,然后又在 JS 里 innerHTML 重新把它刷新了一遍。原来的节点还在文档流里?不对,是被替换了。我那个事件是绑在变量存在的旧节点上的,而页面上显示的是新节点。就这种低级的、我要在 JS 里 console 一下节点 id 就能发现的问题,我硬是死磕了一整个下午。

三分钟。AI 从收到问题到给我答案,三分钟。那一刻我靠在椅子上,盯着屏幕,一句话都说不出来。就是那种,你以为你自己在爬一座很陡的山,又没带工具又不想借,结果发现旁边其实有一条早就修好的台阶路。你偏不,就要徒手爬。爬了一下午,手也破了,到顶发现台阶路入口就在山脚。

你说这是不是傻。

我真香了。是真的香,那个按钮修好之后,后面几分钟我把剩下的页面全调通了。没用 AI 之前我一直觉得,用自己的脑子解问题才是真的会,靠 AI 那叫抄。但今天下午这个事让我有点动摇——我死磕一下午是学会了一点点 dom 替换的知识,但那个代价是一个下午,而我本来可以用它写更多的功能出来。可能教练那套理论也没错,只是现在时代变了,变的不是会不会的问题,是你把时间花在哪的问题。

写到这里,我妈在楼下喊吃饭了。就写到这吧。反正以后报错我直接扔 AI,谁爱卡谁卡,我不卡了。

高二的杨同学
高二的杨同学

OI 转 AI,只有周末能碰电脑。目标:计算机系。

查看主页 →