
当解决一个日常问题变得廉价
作为一个末世求生的爱好者,我一直想干的几件事情之一就是能上手无线电。当然,这事情本身不难,只是现在无线电波满天飞,真要想好好地用,得合法合规地上。于是,就得学习考证。
说起考证,那不撞枪口了么,买了本教材翻了翻,然后立马去官方看看有没有题库。还真有,业余无线电考试的题库。ABC 类,题干、配图、答案,一应俱全。这事儿到这儿本该完事了——有题库,刷就是了。
可问题在于,题库是TXT,图文分离……人真的不能抱着 TXT 刷题。我需要的是一个模拟考试程序:随机抽题、计时、交卷、判分,再把错题攒起来,回头单独练。
找不到,就自己写
当然,上面这个场景,其实是好几年前地事儿了,当时还没有LLM, Generative AI。网上一通乱搜,也没找到哪位前辈的作品。其实想想也对,这种小需求,谁会做?
那就自己写呗——好歹我也是个程序员。论技术难度,模拟考试真不高:抽题、比对答案、计分,这逻辑是个人都能写。但它有UI,耗时间。要做得好用,要做得好看,还要照顾”错题本”这种边边角角的需求,往少了说也得搭进去几个晚上。
几个晚上,性价比低到令人发指。于是写了个开头以后,这事儿就搁下了。怨我,这世间诱惑太多。
题库本身最终躺在Git 的某一个角落里吃灰。顺带着业余无线电考试也放下了…… 想想挺造孽的。
提示词几分钟,等待半小时
然后,Generative AI 时代来了。事情开始变得有点不讲道理。
今天下午我坐在图书馆复习资料,突然想起了这个远古的需求。
闲着也是闲着,我随手开了个git repo,把题库扔进去,写了几分钟提示词,就扔给Agent 让它自己去干了。这种程度的应用感觉应该是个模型就能搞。随手写了点提示词:
Prompt
当前目录下有一个database 文件夹,它是业余无线电考试的题库。现在,依据这个题库,创建一个模拟考试程序,要求:1. 题目答案必须正确!2. 题目和图必须是正确的匹配!3. 能够自动记录错题集并且回看/回考。4. 出题顺序支持顺序/随机复习和随机出题(根据真实考试要求)。选择你觉得最合适的语言框架,要求跨平台,最后能够打包成bundle,不需要用户安装依赖。
半小时左右,Agent 通知我结束了。产物:纯 HTML,单个文件内嵌编码过的图片,浏览器打开就能用,跨平台,错题集用本地浏览器存储。考试模式、复习模式、错题练习,一个不少。界面一股子AI味道,但是比我之前写的桌面应用好看多了。
这半个小时里,Agent 甚至还做了测试。当然,第一次失败了,因为没法安装chromium……我也是服气,免费的不能要求更多。于是换了个Agent 和模型重写了测试。
我看了下测试逻辑,抽查了几题,应该没问题。可以刷题了。
廉价到没有成就感
回头算笔账:时间,几分钟提示词 + 半小时等待 + 一次手动测试;金钱,趋近于零(用的限时免费模型+些许免费积分)。搁在几年前,这活儿我自己动手,搭进去几个晚上,还大概率做不出这个完成度——做到一半就会开始怀疑人生:我到底在干嘛?就为了刷个证,写个没人用的程序?
是的,纯软件这种日常小规模的 Geek 行为,现在已经变得非常廉价了。
廉价到,你从中已经拿不到传统的”动手成就感”。以前自己写个小工具,那种”这是我自己造出来的”的满足感是实打实的。现在呢?工具是 AI 写的,你只是把需求描述清楚了而已。剩下的感受,与其说是成就感,不如说是对 AI Coding 能力进步的感慨——感慨它已经强到、普及到,我这种古法程序员的古法就好像是李子柒在那儿采菊东篱下。
说实话,让我现在再手动写一遍这个模拟器,我大概率是懒得动的。不是不能,是不值得。这大概就是”廉价”最真实的注脚。
想 Geek,得”物理”地动手
现在的 Geek 标准,好像悄悄提高了。
纯软件的小东西,已经不算 Geek 了——那叫”需求描述”。现在我想 Geek 一下,得”物理”地动手:焊电路、改车、机械结构、折腾设备,让手和工具之间发生点真实的物理接触。且不说这是不是电子表和机械表的区别,我个人还是挺喜欢这种物理接触的。
只是不知道,这一道关卡,什么时候也会被攻破。AI + 工业的路已经铺开了,只是没有普及到家里而已。即便如此,留给 Geek 们的东西已经不多了。
玩笑归玩笑。眼下,还是先把这套 AI 帮我做的模拟器刷完,把证考下来再说。这大概就是”真香”的现代形态:一边感慨动手的乐趣贬值了,一边用着 AI 造的工具,刷得不亦乐乎。
《业余无线电台操作证书》考试程序
对业余无线电感兴趣的也可以试试:
- https://github.com/zhangyun/amateur-radio-com-exam-test
- https://gitee.com/bbsmrdj/amateur-radio-com-exam-test
打开微信扫一扫