声明:【好玩的AI】单独开了一个系列,主体内容来自我,文档生成及排版来自AI工具,旨在记录自己学习AI的实际进展,并且给那些还在犹豫徘徊的读者一点参考。
本期想要传达的主要观点是:AI辅助编程的门槛已经很低,只要你了解基本的编程原理(什么叫环境、什么叫编译、什么叫运行),就可能做出一个自己想要的app。
这是通过AI花了3天时间编制围棋appV1.0.0的真实记录:从零开始,踩坑无数,最终做出来的过程。

🎯缘起
看过我公众号的应该都了解,我是个墨水屏超级拥簇者,从电子书到开放的平板,大大小小有很多设备。前几天心血来潮,墨水屏这种显示黑白分明内容的屏幕,要是下下棋、玩玩数独,多惬意!于是开始找现成的app,结果发现五子棋还有几个一般般的app,到了围棋,多是给普通平板设计的,有背景图片,有音乐,有动画效果,还有很多社区、比赛,但就是没有我想要的“小而美、黑或白、适合偶尔自己消遣”的人机对战的围棋app。在墨水屏群里发了发牢骚,然后大象说“你可以让ai给你写一个”——我想想,workbuddy这种本地claw可以操作文件,应该比以前问答AI的答疑解惑更近了一步,没准可以,那就~~~~试试?!
经过三天,现在已经有了1个可以玩玩的围棋app的V1.0.0版本,我想这个过程值得记录一下——不美化,不杜撰,就是把实际发生的写出来,激励一下自己,启发一下别人。
🚀
一、开始:我什么都没装
说实话,最开始我电脑上什么开发工具都没有。
没有Android Studio,没有Java,没有Gradle,什么都没有,甚至不知道其中一些是干啥的。我就问AI(WorkBuddy),然后说:
"我想编写一个围棋app在墨水屏上使用,可以是Android app,请帮助我。"
然后,AI就反馈了以下内容:

这个框架我看着靠谱(因为超出我自己的认知水平),然后看到他为了适配墨水屏,又有了以下信息——我想,这不就是我们通常对墨水屏要求的技术化表达么?学到了!

然后他给了我一个基本的实施阶段:

在项目真正启动之前,他向我确认了以下需求:

再然后,就突突突生成了一堆代码:

最后他如释重负地说,你去运行吧:

——这时候,我机器上连android studio都还没有呢!
⚙️
二、第一道坎:安装工具
要做Android开发,首先得把开发环境搭起来。
这对不懂编程的人来说,是个大坎。
😫 问题1:Android Studio下载慢
国内的网络环境,下载Android Studio简直是噩梦。
AI的解决方案:
帮我找国内镜像源 告诉我用腾讯镜像或者清华镜像 直接给我下载链接
✅ 结果:10分钟下载完成,而不是几个小时。
😫 问题2:Java环境配置
Android开发需要JDK(Java开发工具包)。我电脑上根本没有。
AI的解决方案:
告诉我去哪里下载JDK 帮我写好了环境变量配置命令 告诉我怎么检查是否安装成功
# AI让我执行的命令(Windows PowerShell)java -version# 如果显示版本号,说明装好了
✅ 结果:按照AI的指示,一步步操作,环境变量配好了。
😫 问题3:Gradle下载依赖失败
这是最大的坑。
Gradle是Android项目的构建工具,它需要下载很多依赖包。但是:
谷歌的服务器在国内访问很慢 依赖包下载经常超时 项目一直编译不过
AI的解决方案:
AI直接帮我修改了下载源,换成国内镜像:
// AI帮我修改了 build.gradle 文件buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } google() mavenCentral() }}
💡 真实的感受:如果我自己搞,根本不知道要改这个。AI直接帮我改好了,我只需要重启一下项目。
✅ 结果:依赖包下载速度从"几KB/s"变成"几MB/s",项目终于能编译了。
🐛
三、第二道坎:编译报错
环境搭好了,接下来就是写代码 → 编译 → 报错 → 改代码的循环。
这个过程,我遇到的错误数不清。
😵 错误1:Kotlin版本不匹配
报错信息:
Error: Module was compiled with an incompatible version of Kotlin
我的反应:"什么鬼?什么是Kotlin版本?"
AI的解决方案:
告诉我这是Kotlin版本冲突 帮我检查了项目的Kotlin版本和依赖库的版本 直接给出了正确的版本组合 修改了 build.gradle文件
// AI修改后的配置ext.kotlin_version = '1.9.0'classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
✅ 结果:重新编译,通过。
😵 错误2:SDK版本问题
报错信息:
Error: failed to find Build Tools revision 34.0.0
我的反应:"又要下载?又慢?"
AI的解决方案:
告诉我用SDK Manager安装(但我不知道SDK Manager在哪) 直接帮我修改了 build.gradle,降低版本要求或者告诉我命令行怎么安装
// AI帮我调整了版本compileSdkVersion 33 // 原来是34,改成了33targetSdkVersion 33minSdkVersion 21
💡 真实的感受:AI不是让我去"学习怎么配置SDK",而是直接帮我改代码,让项目能跑起来。
✅ 结果:项目编译通过。
😵 错误3:缺少依赖库
报错信息:
Error: Could not resolve all files for configuration ':app:debugCompileClasspath'
问题:项目需要某个库,但是下载不下来。
AI的解决方案:
检查了我的 build.gradle依赖配置发现是仓库地址的问题 帮我添加了多个备用仓库
repositories { mavenCentral() google() maven { url "https://jitpack.io" } // AI添加的备用仓库 maven { url 'https://maven.aliyun.com/repository/public' } // 国内镜像}
✅ 结果:依赖库下载成功,项目编译通过。
📱这一阶段的报错难以尽述,也是花时间最长的阶段,但是我都是将错误信息发给AI,AI大部分能直接帮我处理掉,少数情况,需要我确认(比如某个依赖库的版本)——编程遇到的最大拦路虎不是编程语言,而是各种环境的配置,这个部分通过AI来解决,确实是AI应用的正确场景!
四、第三道坎:在设备上运行
代码写好了,编译通过了,接下来要安装到设备上测试。
这又是一堆问题。
📲 问题1:设备连不上电脑
情况:
我用数据线连了设备(汉王Clear7锦鲤、文石P6)和电脑 但是Android Studio识别不到
AI的解决方案:
告诉我要在手机上开启"开发者选项"——一般是设备版本号点击7次 告诉我要在开发者选项里开启"USB调试"——连接的设备上,下拉选择 告诉我如果还不行,要安装手机驱动——这不没用上
💡 真实的感受:这些步骤,如果我自己百度,可能要花几个小时。但AI一步一步告诉我,10分钟就搞定了。
✅ 结果:设备成功连接,可以在手机上运行App了。


📲 问题2:墨水屏设备适配
需求:我的App是给墨水屏(E-Ink)设备用的,比如文石Boox等。
问题:
墨水屏的刷新率很低 动画会卡顿 颜色显示效果差
AI的解决方案:
帮我修改了UI设计,去掉了动画 用了黑白灰配色,适合墨水屏 优化了布局,减少刷新次数
// AI建议的布局原则- 避免动画和渐变- 使用高对比度的颜色(黑、白、深灰)- 简化布局层次- 减少过度绘制
✅ 结果:App在墨水屏设备上运行流畅。
🔧
五、AI直接帮我修环境
这是最让我惊讶的地方。
AI不只是"告诉我怎么做",而是直接帮我做——这就是本地Claw这类AI存在的必要性,从以前问答支持的“隔靴搔痒”到现在直接帮你搞定的“一剑封喉”!:)
🛠️ 案例1:修改Gradle配置文件
问题:Gradle构建太慢,经常卡住。
传统方式:
我去找Gradle的配置文件( gradle.properties)我查询"Gradle构建优化" 我复制粘贴一些配置 我重启项目 如果不行,我再查...
AI方式:
AI直接告诉我:"我来帮你修改 gradle.properties"AI直接给出了优化后的配置 我只需要复制粘贴(或者AI直接帮我改)
// AI帮我优化的 gradle.propertiesorg.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8org.gradle.parallel=trueorg.gradle.caching=truekotlin.incremental=true
🛠️ 案例2:网络代理配置
问题:我在大陆网,访问外网需要代理。Gradle下载依赖时,一直连不上。
AI的解决方案:
帮我修改了Gradle的代理配置 或者直接告诉我用国内镜像(前面提到的)
💡 关键点:AI能直接修改配置文件,而不只是"教你怎么做"。这大大节省了时间。
🎮
六、功能开发:AI写代码,我提需求
环境搭好了,接下来就是写功能。这部分,反而是最顺利的。
生成的代码已经包含了以下功能,我又去学习了以下什么叫Kata GO AI

然后AI提示,还可以完善以下功能:

好家伙,有问必答,还带着建议方案,于是我就开始提出了我想要增加的功能,但是在测试过程中发现app运行有问题:

AI收到之后自己会改正并且给出原因说明:

后面又调试过N轮,直到我提不出什么新需求——我的围棋水平,限制了我还能提什么需求!不专业的围棋爱好者想要开发出专业的围棋app,这有点~~挑战性啊。
程序的第二天,我收到了自己订购的【弈狐智学宝】,它其中有围棋教学、练习等等功能!——现在,我想要我的app也能实现其中的功能。于是提出了围棋教学功能的需求,但是为了发挥AI的能动性,特意没有对标【弈狐智学宝】,而是请AI自己设计。



这个阶段反反复复1天多,到目前为止,教学功能还很初级——至少没教会我更多围棋知识,不太理想,后续还是准备参照【弈狐智学宝】逐个补上具体的功能,后面还有很长的一段路要走——对接围棋AI、教学对弈等等。😅

七、真实感受:这不是"一键生成"
很多人以为,用AI写代码就是"说一句话,App就出来了"。
不是的。
真实的流程是:
我说需求 AI写代码 编译,报错 我把报错信息发给AI AI改代码 再编译,还可能报错 重复3-6步,直到成功
这个过程,我和AI交互了无数次。
但是——
重点在于:我不需要懂代码,我只需要:
看懂报错信息(复制粘贴给AI) 告诉AI我想要什么 判断AI生成的代码是否符合需求
💡
八、这算Vibe Coding吗?
算。
Vibe Coding的核心就是:
你用自然语言描述需求 AI帮你写代码 你不需要懂编程语言
在这个项目中,我确实做到了:
✅ 用中文描述功能 ✅ 把报错信息复制给AI ✅ AI修复问题 ✅ 我测试功能,提出修改意见
但是,我觉得更准确的说法是:
这叫"AI辅助编程",而不是"全自动编程"。
你需要:
懂你的领域(围棋),才能判断AI生成的课程对不对 会用互联网查一些基本概念 耐心,因为会有很多次试错
❓
九、需要专业编程能力吗?
答案是:不需要,但有帮助。
总结:
你不需要是程序员 但你需要是领域专家(懂围棋) 和会使用电脑的普通人(会复制粘贴、会百度)
🚀
十、后续如何更快更好地升级?
现在V1.0.0做完了,如果要继续做V2.0.0,怎么做得更快?
📋 建议1:把问题记录下来
这一次开发中,我遇到了很多问题。如果下次再遇到,我希望能快速找到解决方案。
做法:
把遇到的错误和解决方案记录下来 建立一个"问题库" 下次遇到类似问题,先查问题库
📋 建议2:让AI帮你写文档
项目做完了,应该有一份技术文档,记录:
项目结构 用了什么技术 如何编译和运行 常见问题和解决方案
做法:直接让AI帮你写。
我对AI说:"帮我写一份项目文档,包括:项目结构、如何编译、如何运行、常见问题。"AI就帮我生成了完整的文档。
📋 建议3:版本管理
我们已经做了版本划分:
V1.0.0:基础版本 V2.0.0:下一版本
好处:
清楚每个版本做了什么 如果V2.0.0改坏了,可以回退到V1.0.0
📋 建议4:用Git管理代码
虽然这次没用Git,但下次应该用。
Git可以:
记录每次修改 如果改坏了,可以"时光倒流" 方便多人协作(如果以后有队友)
💡 AI可以帮你学Git:我对AI说"教我怎么用Git",AI就一步一步教我。
🌟
十一、AI Vibe Coding的启示
做完这个项目,有一些感想。
🌟 启示1:编程门槛降低了,但没消失
以前,不会编程的人绝对做不出App。
现在,不会编程的人有可能做出App——如果你会用AI。
但"有可能"不代表"很容易"。你还是需要:
花时间学习怎么用AI 耐心地一次次试错 具备领域知识(围棋、教育、UI设计...)
🌟 启示2:AI是"超级助手",不是"魔法棒"
AI不能:
❌ 读出你的心思(你需要清晰表达需求) ❌ 保证一次做对(需要多次迭代) ❌ 替代你的判断力(你需要判断AI做的好不好)
AI能:
✅ 写代码(比你写得快) ✅ 改错误(比你改得快) ✅ 查资料(比你查得全)
🌟 启示3:领域知识越来越重要
在这个项目中,AI负责"写代码",我负责"懂围棋"。
如果我不懂围棋,我就无法判断AI生成的课程内容是否正确。
未来,懂行业的人+AI,会比懂编程的人更有竞争力。
🌟 启示4:快速试错成为核心竞争力
以前,做一个App需要几个月。
现在,做一个App可能需要几天(如果你会用AI)。
这意味着:
你可以快速验证一个想法是否可行 如果不行,快速放弃,换个方向 如果行,快速迭代,推出2.0、3.0...
快速试错的能力,比"一次性做对"更重要。
🌟 启示5:人和AI的分工
在这个项目中:
结论:AI擅长"执行",人擅长"思考"和"判断"。
📊
附录1:技术栈
🔮
附录2:V2.0.0功能展望
基于V1.0.0的基础,计划增加:
🎯 核心功能
- AI对弈
:集成围棋AI引擎,实现人机对弈 - 在线对战
:连接围棋服务器,与真人下棋 - 棋谱分析
:导入SGF棋谱,AI分析局势 - 用户系统
:注册登录,保存进度
🎯 教学优化
- 更多课程
:持续扩充内容 - 更多练习题
:增加到200题以上
✍️
结语:真实的力量
这篇文章,我尽量真实记录,不美化,不杜撰。
因为我觉得,那些"一键生成App"的神话,只会让人绝望——"为什么我做不到?"
但真实的情况是:
你会遇到无数错误 你会反复试错 你会想放弃 但如果你坚持,AI会帮你把所有坑都填平
AI不是让你"不用学习",而是让你"边做边学",降低学习的痛苦。
如果你也想尝试AI编程,我的建议是:
找一个你懂的领域(围棋、烹饪、健身...) 想一个简单的App创意 打开AI对话框,开始试 遇到问题,复制粘贴给AI 重复4,直到成功
祝你好运!🍀
——水墨围棋 V1.0.0 开发记录2026年5月
🌸
感谢阅读 | 欢迎转发 | 如需转载,请联系作者
夜雨聆风