两小时,一行代码不会写的我,做出了一款软件

最近一段时间,我增加了很多信息源,这些信息源来自各个平台,以不同的形式呈现。

例如文字阅读,我现在关注了很多Blog、X博主以及他们团队或个人的网站、公众号;视频上也新增关注了很多Youtuber、Bilibili up主,而在这样的背景条件下,我就有了一个小小的需求:我想要更方便地进入我的信息源。

昨晚上在「字里行间」和DC交流的时候,我聊到我想要一款信息源管理软件,来管理我的所有信息源,正好最近Vibe Coding的热度如日中天,我也对这个领域很感兴趣,所以我说道:“要不我用Claude Code直接开发一个我需要的吧。”

DC说:“好。”

然后我二话没说,立刻从床上爬了起来,坐到了电脑前,打开了Claude,陷入了沉思:创造一款软件吗?哦摩西罗伊,虽然我大学时期学过JAVA、Py,但现在在医疗行业干了四年,哪里还会一句代码?能写个Hello World就已经是我的极限了,Vibe Coding虽然早就听闻很强大,但是真的能让我一个一句代码都不会读、不会写的人,仅凭一个需求,就打造一个软件吗?

好在我也不缺乏在什么都不懂的情况下完成了一个项目的经历,过去我就在AI的指导下从0到100建立起了一个基于HUGO的个人Blog,所以这一次,虽然面对完全不懂的Vibe Coding,但我的手里有Gemini Pro和Claude Pro两名悍将,这让我底气大增。

我立马对我最近的爱将Claude说道:“Claude,我想使用Claude Code开发一个我的信息源管理软件,你认为这可行吗?”

一切的一切都始于这句话,Claude立刻肯定了我的想法,并且立刻引导我开始思考这款软件应该拥有什么核心功能,以及我想要的到底是什么样的一款软件。

就这样,我和Claude聊了一会儿我的需求和想法,然后我就开始了,我对他说:“我们聊的差不多了,现在我们可以开始了,但是我对编程没有任何基础,我需要你一步步手把手教我,并在这个过程中让我学会一些基础的编程知识。”

紧接着Claude就问我使用的是Windows还是macOS,有没有Claude的Pro订阅,问完这两个问题之后Claude给了我一份从打开终端到创建项目的详细教程。

  • 打开终端,认识命令控制台
  • 安装Claude Code
  • 登录账户
  • 创建项目文件夹,学会cd、mkdir、pwd三个基础命令
  • 安装Homebrew、Node.js、Rust开发工具
  • 用Claude Code创建项目,把需求发给它,它帮我写代码
  • 运行程序

而在此期间,我遇到了很多细节上的小问题,包括但不限于:

  • Claude Code没有安装到位
  • 看不懂是否继续安装的提示
  • 开始跑代码之后发现模型不对,不知道怎么切换模型(终止任务后输入claude --model claude-opus-4-6
  • 不知道怎么切换当前任务(Ctrl+C

而这些问题都在我一次又一次的询问当中被解决了,如果我是一个程序员,一个人一直问我这样的问题,我肯定会不耐烦了。

然而Claude每一次都事无巨细地回答我,还在不停地给我科普编程知识。

最终我

  • 18:50开始行动
  • 19:19登录上Claude Code
  • 19:50第一版出炉
  • 20:32基本功能全部可用

不到两个小时时间,我就做出了一款,不算完美,但是已经完全可以发挥作用的信息源管理软件。

不得不承认,对比前两年ChatGPT刚刚问世的时候,AI的进步简直是如有神助。我查了一下之后,发现Vibe Coding这个概念是2025年第一季度诞生的,在这之前,也就是刚过去不久的2024年,像"自己有一个需求和想法,我要自己写一款软件出来"这样的想法,谁敢想?

反正我是不敢想。两个小时,两个小时不到的时间,我就基于我的初衷和想法,创造出了一款软件,哪怕我一行代码都不会读,一行代码都不会写。

AI让「创造」这件事的启动压力更小了。 我认为它最神奇的地方在于,只要你有一个想法,哪怕只是最简单的一句话,例如我想一天不吃饭,我想记下外面每一种植物的名字,任何,Anything,你都可以告诉AI,并在一次次交流和对话中来进一步深入自己的思维。

这有助于我们更加了解我们内心的想法,从而提炼出真正具有普适价值的东西,利用这些来创造属于个人的内容。

当我完成了我想要的信息源管理软件的基本功能,即我可以任意地添加、修改、删除我的信息源;我可以对信息源进行分类,便捷地管理;点击一条信息源可以直接在浏览器中进行浏览;可以直接跳转到默认浏览器。做完这些之后,我再次和AI聊了聊。

这就是一个加强深度思考的方式。虽然我完成了自己一开始想要的需求,但是我想问问AI,如果我想进一步拓展这个软件的功能,我可以从哪些方面入手。

AI当然给我说了很多可能性,包括但不限于是否要进行文字清洗呀、是否要可以进行标记和储存呀、是否支持导出呀、是否支持文字高亮呀以及一堆乱七八糟的。这当然不是被AI牵着鼻子走了,前面的一切都是AI完成的,但是唯独这件事情上,我得动脑子。

因为AI可以完成我想要达成的事情,但是我必须明白我想要什么。 这是一个克制的过程,我的每一个决定都会让这个软件增加或缺少什么东西。

这就是在运用AI创造时,AI的使用者必须要做的事情——决策。

AI虽然降低了创造的启动门槛,但是却更考验一个人的决策力,决策力是一种综合能力。

许多东西都会关乎到个人的决策。肚子饿不饿、心情好不好、对产品的理解如何?品味如何?精神状态如何?这都会影响个人的决策。

今天,我依旧在和AI交流我的这款信息源管理软件,相比起昨天晚上,我又确认了几个新的功能。

  • 增加流式传输翻译功能
  • 增加复制自动记入闪念、笔记卡库
  • 支持导出笔记卡库为MD格式
  • 支持自动导入YouTube个人关注列表
  • 支持自动导入Bilibili个人关注列表

最后,我再分享一下,我是如何和AI沟通需求,并进行Coding的。

  • 先确定需求。 我会先和AI对整体需求进行详细的沟通,最后再把所有的需求罗列在一起。
  • 一步一步做。 告诉AI,我们现在开始一步一步来做,并且每做一步都对相关的功能进行测试,测试没问题了之后,再进行下一步的推进。
  • 有任何不懂的,直接把截图甩给AI, 他1000%比我懂。

好了,我要继续去折腾了!