我用AI给女儿做了一个学习App:一个非程序员的7天开发记录
一封写给女儿的“情书”
晚饭后,9岁的女儿葛舒窈趴在书桌前,对着一张英语单词表发愁。马上就要单元测试了,24个单词,她来来回回读了一个多小时,还是记不住几个。
我坐在旁边,看着她那副愁眉苦脸的样子,心里既心疼又着急。
我想了想,打开了扣子(Coze)AI平台。之前我用它养过几个“龙虾”,但从没想过用它来做什么“正经事”。
那天晚上,我试探性地问了一句:“我想做一个英语学习App,给我女儿学英语用,你能帮我吗?”
扣子的回答让我愣住了:“当然可以。让我们从基础开始。你希望这个App有哪些功能?”
我的电脑水平还行,但绝对谈不上能写代码,开发网站。代码?那是什么?能吃吗?
我:“我想做一个页面,有三个按钮,分别是’背单词’、’练语法’、’音标学习’。”AI:“好的,我来为你创建这个首页结构。”
我:“背单词的页面要有选择:英译中和中译英两种模式。”AI:“明白,英译中显示英文让用户选中文,中译英显示中文让用户选英文。我来更新代码。”
我:“用户选完答案后,要告诉他对不对,然后进入下一个单词。”AI:“没问题,这是答题反馈逻辑。”
就这样一个接一个的小需求,我们慢慢拼出了一个完整的英语学习App。
那些让我抓狂的技术挑战
作为一个完全不懂代码的人,我遇到的最大困难是:我不知道什么能做、什么不能做。
挑战1:发音问题
我对AI说:“我希望每个单词都能发音,让她听到正确的读音。”
AI给我加了一个“发音”按钮,点击就能播放单词朗读。
但新的问题来了:iPhone和iPad上的发音听起来怪怪的,像个“机器人”。
AI解释了一堆关于TTS引擎、语音包的技术细节,我一个字也没听懂。但最后它帮我更新了代码,换成了一个更清晰的女声。
我的感悟:有些技术细节我不懂没关系,但我知道问题是什么(声音不好听),AI知道怎么解决(换语音引擎)。这种分工,让我一个“代码小白”也能做出专业的产品。
挑战2:记忆曲线
作为一个从小英语就不好的人,我深知死记硬背的痛苦。单词背了忘、忘了背,永远在原地打转。
所以我向AI提出了一个“高级”需求:“能不能让她背过的单词,按照科学的时间间隔复习?”
AI给我介绍了“艾宾浩斯记忆曲线”和“SM-2间隔重复算法”。说白了就是:刚学的单词要多复习,熟练了之后复习间隔可以拉长。
现在的小课堂app会记住每个单词的学习状态,自动安排复习时间。“陌生”的单词会频繁出现,“熟练”的单词则间隔几天才出现一次。
挑战3:多用户支持
有一天,老婆分享了这个我做的新鲜玩意到朋友群,朋友看到这个App,眼睛一亮:“这个软件好酷啊!能给我儿子用吗?他也是3年级下”
“可以啊,但……”我意识到一个问题:App里的数据是跟着我女儿的进度走的,别的小朋友用了会乱。
我赶紧去找AI:“能不能让不同的人用,数据是分开的?”
于是我们又多花了半天时间,开发了一个简单的“多用户系统”。现在这个软件可以分享给朋友一起学习,但每个人的进度互不干扰。
七天后,它变成了什么样子?
一周后的4月20日,小课堂app已经从一个简单的背单词工具,变成了一个小有规模的英语学习平台。
女儿的使用体验
“嗯……还行吧。”她嘴上这么说,但手指已经点开了“背单词”模块。
那天晚上,她对着App玩了整整40分钟,比平时写作业认真多了。
一个普通人的思考
写这篇文章的时候,我一直在想一个问题:像我这样的普通人,在AI时代能做什么?
以前,我有一个想法,但受限于技术能力,只能想想就算了。现在,AI把我的“想法”和“实现”之间的距离大大缩短了。
AI不是来抢我们饭碗的,它是来帮我们放大自己的能力的。
当然,AI也不是万能的。在整个开发过程中,我至少做了这几件事:
AI负责写代码、解决技术问题、优化实现细节。但做什么、为谁做、做到什么程度,这些关键决策都需要我来拍板。
所以你看,AI时代最稀缺的不是“会写代码的人”,而是知道自己想要什么的人。
写在最后
小课堂app目前运行在GitHub Pages上,完全免费。如果你感兴趣,可以访问:https://yamorge1983.github.io/shuyao-english-classroom/v2/
(推荐用iPhone或iPad打开,可以“添加到主屏幕”,像原生App一样使用)
如果你也在用AI做一些有趣的项目,欢迎在评论区分享。我们一起看看,普通人加上AI,到底能创造多少可能性。
如果你觉得这篇文章有帮助,欢迎转发给身边有孩子的朋友。也许他们也在为孩子的学习发愁,也许AI能帮上忙。