乐于分享
好东西不私藏

我以为AI能帮我做App,结果我被逼成了程序员

我以为AI能帮我做App,结果我被逼成了程序员

我最近干了一件挺离谱的事。
我想用AI,做一个背日语单词的App。
我不会安卓开发。
也没用过Kotlin。
但当时的想法很简单:
现在AI这么强,写个App不过是多聊几句的事。
结果我错了。
而且错得很彻底。

第一拳:AI还没开始写,我先被工具打了一顿

一开始我走的是“正规路线”。
打开 Android Studio,准备用它自带的AI(Gemini)一路搞定。
结果第一步就卡住了。
对话框点不动——
没有输入光标,几乎无法交互。
AI还没帮我写代码,我已经先被开发环境教育了。
没办法,我只能换一种最原始的方式:
网页问AI → 手动复制 → 粘回编辑器
听起来很低效,但后来我发现一个意外的好处——
我开始真正看懂每一行代码了。
(logo也是Gemini按照“不背单词”的logo帮我画的)

我不是在用AI,我是在“调度AI”

很快我发现,用一个AI是不够的。
于是我变成了这样:
同一个问题,问三次。
GPT一遍,Gemini一遍,不行再找Claude。
来回切换。
像是在三个程序员之间“拉群对线”。

后来我给他们做了一个很直观的分类:
Gemini:很稳,几乎不翻车,但也很少惊艳
GPT:有点小聪明,经常跑偏,但偶尔能给出最优解
Claude:比较随缘,有时候甚至有点敷衍
最关键的一点是:
同一个问题,不同AI会给出完全不同的答案。
而我要做的,不是“用AI”,而是判断——谁是对的。
(在三家AI之间反复横跳)

第一次被AI“打脸”

有一个问题让我印象很深。
我做了一个“单词发音”功能,用的是谷歌的TTS。
GPT帮我把代码写好了:
没有报错,编译通过,逻辑看起来也没问题。
但点击按钮——完全没有声音。
我反复问GPT,它一直在检查代码细节。
没有结果。
直到我把同样的问题丢给Gemini。
它只说了一句话:
“你没有显式声明和TTS服务的通信。”
于是我加了一行代码。
问题立刻解决。
那一刻我意识到:
AI不只是在帮我写代码,它是在用不同方式“猜我的意图”。
(Gemini帮我解决单词不发音问题)

AI最强的地方,也是最容易坑你的地方

用久了之后,我发现一个很明显的特点:
AI很聪明,但它不真正理解我。

有一次,我的UI出现了一个问题:
单词数量被外框挡住了一部分。
我把代码发给三家AI。
结果他们的建议是:
调整字体大小
修改padding
改布局参数
但问题在于——
我已经明确说了:尺寸和位置都不能改。
他们依然在原有框架里“优化”。
没有一个跳出来重新思考。

最后是我自己想到一个办法:
把文字和外框拆成两个组件,分层渲染。
文字放在最上层。
问题瞬间解决。
那一刻我才真正明白:
AI擅长优化,但不擅长跳出问题本身。

但有一说一,它也确实很强

比如UI设计。
我只需要描述一个大致风格,AI就能生成一整套界面代码。
布局、层级、甚至视觉都已经成型。
我只需要做一些微调,就可以直接用。
对于一个不擅长UI的人来说,这种效率是以前很难想象的。

最后,我真的把它做出来了

折腾了一段时间之后,这个App已经可以正常使用了。
目前已经实现的功能包括:
  • 新学 / 复习系统
  • 自动发音
  • 熟练度显示
  • 撤销回上一词(写这个功能令我吐血
词库使用的是《大家的日语 初级1-2》(第1-50课)。
(主界面、复习界面与新学界面)
后续我还打算继续完善:
动词变形、例句、听力、助词填空等功能并改善UI界面。
如果真的有人用的话。

一个和最初完全相反的结论

一开始我以为:
AI会帮我写代码。
但现在我更倾向于这样理解:
AI真正的作用,是逼你学会写代码。
它不会替你思考:
你要做什么,逻辑是否正确,结构是否合理。
但它会在你卡住的时候,给你一个方向。

你要做的不是依赖它,而是在混乱的信息中做判断。

最后

如果你也在想:
能不能用AI做点什么。
那我的建议是:
不要等准备好,直接开始一个小项目。

你会发现,
真正让你变强的,不是AI。
而是被反复折磨之后,依然把事情做出来的自己。

(如果你对这个App感兴趣,欢迎点赞转发,并在评论区留言获取安装包,我也会根据反馈情况继续增加新功能)