我们似乎离“人人都是开发者”的时代不远了。
最近一款名为“小猫补光灯”的App冲上了苹果iOS应用榜单Top20,还是竞争相当激烈的“摄影与录像”赛道,和YouTube、Instagram、Canva等知名应用排在同一个榜单里。
背后开发者陈云飞身上的标签很多:大厂裸辞人、AI自媒体博主和企业咨询顾问。去年3月,他从大厂管理层裸辞,过起了一边旅居一边工作的数字游民生活,过去一年靠AI赚了近百万。
旅居工作图片/图源:受访者提供陈云飞在维也纳去布拉格的火车上工作、在苏门答腊岛迭代小猫补光灯
陈云飞B站账号“AI进化论—花生”
多种身份标签构成了他的多元收入。
如今他身上的标签又多了一个:不会编程的独立开发者。
小猫补光灯是他接触AI编程以来,开发出来的第一个爆款应用。自11月4日在苹果应用商店上架以来,短短十天不到的时间里,产品下载量就经历了一个完整的“微笑曲线”。
“微笑曲线”的出现,往往意味着产品有持续吸引用户使用的潜力,而不仅仅止步于“一波流”。
从2023年3月OpenAI推出GPT-4开始,到如今各个大厂、初创公司争相推出AI编程工具,AI编程卷了一年多,如今卷到什么地步了?不会编程的普通人有机会吗?带着好奇心,我们联系到了陈云飞,和他聊了聊小猫补光灯的开发幕后,以及非技术背景的他是如何入局这波AI编程浪潮的。
一行代码没写,用AI开发一个爆款应用
对陈云飞来说,小猫补光灯走红是一个“意外之喜”。
这个项目原本并不在他的计划之中,是他因女朋友“随口一提”临时用Cursor开发的,只花了1个小时,却在上线后短短几天内获得了超3万的下载量。
开发过程中,他没有写过一行代码。
但他却成了小红书网友口中“懂女人的独立开发师”。
小猫补光灯解决的用户需求其实很简单。
许多女性用户在进行自拍或录制视频时,需要特定的光线来增强照片或视频的效果。由于传统补光设备不够便携或操作复杂,网友就自创了一种纯色图片+手机的补光方法,在小红书上相当流行。
具体操作是,在室内或户外背光等光线不佳的场景里,你只需打开图片,并根据需求调整手机屏幕亮度来控制光线强度。不同颜色的图片还能带来不同的补光效果。
陈云飞做的只是将整个流程“产品化”了。
在使用上,小猫补光灯预设了四种小红书上流行的补光图片,应用也内置了双区域分屏补光、亮度调节等功能,相当于简化了以往用户找图、拼图等繁琐的前置步骤,用户现在只需打开小猫补光灯,就能直接补光。
这也引来了一些争议。
小猫补光灯上线后,陈云飞在小红书上发布了多条笔记分享这款产品。其中一条针对“AI编程群体”的笔记评论区里,有人质疑这个应用存在的价值:“直接去网上下图就行了,真的有必要为此下个App吗?”
也有人认为小猫补光灯这么简单的App能过审上线,是“苹果审核打瞌睡了”。
伴随着质疑声的出现,小猫补光灯在小红书上获得了第一波流量,也因此完成了产品0-1的冷启动。
争议笔记当时在小红书上获得了118万的阅读,应用获得了超3万次下载。
小猫补光灯走红后,陈云飞做了一次复盘。
在复盘中他毫不避讳地表示,这个应用之所以能够走红,得益于争议笔记所带来的流量,帮助了产品在小红书平台上的传播,并最终触及到产品真正的目标用户——爱美爱自拍的女生。
“简单好用”是小猫补光灯收到最多的评价。
陈云飞运营的小红书笔记得到了大量真实用户的返图
为了增强产品的易用性,陈云飞做了大量研究和用户调研。这些努力在产品的一次次迭代中得到了体现。
小红书上,有用户反馈不清楚不同颜色适用于什么场景,他就增加了不同颜色补光效果的说明:粉色是“少女感”,深紫色是“氛围感”,青光色是“冷白皮”,白色则是“百搭光”。
还有很多用户很困惑,不知道单独下载一个色卡软件到底有什么用,因为大多数人没有两个手机,在自拍场景中,没有办法拿一个手机补光,一个手机拍照。
为了响应用户需求,陈云飞在小猫补光灯上线后的一周内又迅速推出了小猫补光灯的Pro版,在原本应用的基础上添加了Live自拍、镜像反转等功能。“两只小猫后来都上了App Store分类榜单的Top30,加起来总下载量已经达到11万左右。”陈云飞告诉我们。
在满足用户需求上,陈云飞相当“听劝”。
也因此,在小红书上很多网友会亲切地直呼陈云飞的大名,同时提出自己的需求。
陈云飞在应用的版本历史记录里也顺势玩起了梗,会叫用户“姐妹们”。
“原来1个小时开发出来的东西有很多不完善的地方,最近我主要是在改Bug,还有一个就是要降低iOS系统版本的要求。”陈云飞表示,小猫补光灯算是他在AI编程上的一个新的“里程碑”,近期会将重心都放在产品迭代和需求补足上,同时也在筹备开发安卓版的小猫补光灯。
接下来如何进行安卓系统的开发、几万人使用的产品该如何经营、如何在不影响用户体验的前提下尝试商业化,产品火了之后如何构建壁垒,都是陈云飞面临的新挑战。
然而,他在对话中表现出来的,更多是一种解锁游戏新关卡的兴奋,他表示自己在小猫补光灯走红这个经历的基础上重新做一些“测试”,想“一鱼多吃”,不想浪费自己的小白经验,想把开发安卓系统的过程也做成视频,发布到B站和Youtube上进行教学分享。
AI编程,核心能力不是“懂代码”而是懂AI
经济学专业背景出身的陈云飞,其实没有任何编程开发的经验和基础。
去年GPT-4刚上线时,在那波AI编程热的带动下,他学了一周Python,对编程有一些基本的认知和概念。
据他所说,在开发小猫补光灯的过程中,所有涉及人工调整的部分,他都是通过自然语言向AI描述需求,由AI完成具体代码。例如,他会直接告诉AI“颜色卡片应该是圆角矩形而非圆形”,只需讲清楚需求,剩下的代码编写工作都是AI的。
“在开发过程中,只有两个环节没有AI参与:Logo设计和产品名称。其他部分,包括整体代码和UI设计,都是AI完成的。在提交App Store审核时,需要准备技术文档、隐私协议、应用介绍、关键词和推广文案等内容,也都有Cursor参与生成。”陈云飞表示。
Cursor是一款由AI驱动的代码编辑器,相当于在传统的编程开发环境(IDE)里集成了包括GPT-4、Claude3.5在内的主流AI大模型,支持用户通过自然语言和AI交互进行编程。早前在OpenAI联合创始人Andrej Karpathy的多次发文盛赞下,Cursor迅速火遍全球。
从GPT-4到Cursor,陈云飞已经用AI开发了很多类型的项目,包括本地运行的脚本、网站、小程序和iOS应用,包括从没上线过的产品加在一起大概有“十几二十个”。
早在去年5月份,他就用GPT-4陆续开发了三款Chrome插件。
“那时候用GPT-4基于对话形式做开发,整个过程是非常恼人的,虽然做插件相比网页或者App开发来说已经简单很多了,基本上一个简单的Chrome插件,大概3到4个代码文件就可以实现。你需要做的就是不停地操作,让GPT-4去处理不同代码文件的内容,两边不断去做调整和试错。”
陈云飞坦言,更大的项目,可能有几十甚至上千个代码文件,很难用GPT-4这样的对话式AI进行编程。当时AI编程领域也没有像样的产品,支撑他这样缺乏经验的人去做一个复杂的项目。
随着Cursor等AI编程工具的涌现,他才开始做出网页、App应用等更为复杂的开发,也积累了大量与AI交互进行编程经验。
例如,如何让AI调整代码符合自己的预期。在他看来,这个往往容易让新手感到束手无策的使用难点,实际上可以通过拆分问题来得到解决:
一是代码运行问题。如果AI实现的效果无法正常运行,可以将错误信息复制给AI,让它检查并修正问题。
二是效果与预期不符。如果效果不符合预期,可以通过两种方式调整:提供截图指出问题所在,让AI理解并修正图形界面或交互设计的问题;或是提供对标产品或理想效果的示例,告诉AI你的具体需求。
无论是下需求,还是改Bug,都需要给AI提供更丰富完整的上下文背景信息,帮助它更好地理解和实现你的需求。
AI编程时代,开发者无需“懂代码”,但要懂AI工具。在修复Bug时,陈云飞不会简单地让AI排查代码或应用中的问题,而是会提供具体的报错信息和反馈。
同时,他还会考虑大模型的上下文限制和模型训练截止时间,知道AI在处理代码时可能会遇到上下文限制,选择性地提供相关代码文件供AI分析。
AI训练数据的截止时间是他在开发过程中踩过的一个坑。“很多AI模型的训练数据截止于2023年年底或2024年年初,之前我写AI对话类应用的时候,需要调用OpenAI的API接口,让AI使用GPT-4o模型,但Cursor自己调用了GPT-4,因为GPT-4o在Cursor的训练数据中不存在,导致它认为GPT-4o是一个错误。”
所以修改Bug时,陈云飞会注意AI训练数据的截止时间,结合自己的理解去判断这个场景下是不是需要让AI联网查找最新信息、去找最新的技术规范作为上下文,来提高AI修改代码的准确性。
在陈云飞看来,虽然AI编程工具降低了写代码这件事的门槛,但对完全不懂代码的人来说,初次接触Cursor这样的工具肯定是会有强烈的恐惧感的,“在那个状态在你会很难知道跟AI交流什么,因为你不知道你自己不知道些什么”。
为此,他专门做过一个网站叫“coderwithai.top”。这个网站的设计和内容都是AI生成的,唯一的作用是把编程新手所有不知道的信息都展现在那个网站上,“上面会列出不同的代码框架,它们大概适用于哪些不同的场景,可以帮新手降低一些恐惧感”。
https://www.coderwithai.top/
AI编程工具选择上,陈云飞尝试并观察过很多选项,包括对新手友好且适合前端开发的v0.dev和Bolt.new,以及网上讨论度很高的Claude Dev(现已更名为Cline)。
但直到现在,他用的最多的还是Cursor。“AI编程产品肯定会越来越多,但对我来说使用一个足够好的产品就好了,更重要的是用工具去创造,而不是把精力消耗在不同工具之间的比赛中。”陈云飞说。
他还从自己运营的AI编程社群里观察到,没有编程背景却能快速上手、成功利用AI开发工具的往往是有明确需求的人。
这些人通常在工作或生活上有一些产品需求,但市面上没有现成的产品可以满足。“我的社群里就有一个律师,开发了一个查询专利诉讼的App,并且已经上架了,这个工具完全是和他专业相关,为他工作服务。”
“不是说今天AI很厉害,AI编程很火,所以我要学这个东西,学这个东西干嘛呢?如果没有需求,缺乏目标,学到后面会很难坚持下去。”陈云飞表示。
从大厂裸辞,AI占90%的原因
时间回到2023年3月,陈云飞告别十年的互联网工作,从大厂管理岗裸辞了。
他告诉我们,从大厂裸辞“至少90%的原因”是因为AI。
“ChatGPT-3.5刚出来那阵,我就在用了,越用越觉得AI的能力远超我们的想象,很多它产出的内容不仅能够直接应用,还能提供很多启发。
有次AI给我的内容在很大程度上接近了我们团队开会讨论的结果,这次经历也是一个契机,让我希望在未来至少十年里,能够去做一些和AI相关的事。”
过去一年多来,他一边在泰国、印尼、马来西亚、日本等国家旅居,一边做起了AI自媒体博主,主要经营B站和Youtube,做一些AI工具的使用教程,收入来源包括平台流量分成、广告收入以及付费社群和课程收入。
围绕自媒体博主这一身份,他还相继解锁了大模型工具开发者、企业咨询顾问、求职平台签约讲师等多个角色。
其中为企业客户提供AI咨询服务带来的收益,构成了他收入的大头,客户类型包括教育机构、MCN、出海电商这类企业,希望有人帮助他们把AI融入具体的业务工作流程。
各个渠道的收入加起来,他算了笔账,从大厂离职后的一年里赚了近百万。
OpenAI的GPT商店里,使用量和知名度很高的一个中文GPTs是陈云飞开发的
随着兴趣的改变,陈云飞近期将工作重心从GPT社群转移到了AI编程,并开设了相关的AI编程课。
在他看来,AI就像是一个专属于个人的开发团队。
“我之前在大厂从事的是用户研究和产品运营方向的工作,小猫补光灯这类产品在大厂内部很难立项,因为很难说清楚产品的壁垒和商业变现的路径。
但作为一个独立开发者,我不需要考虑收入,也不需要去做以前那种八股文式的商业计划书。现在用AI花1个小时就能做完的产品,做就完了,用实际的产品去验证想法,比在脑袋里空想更好。”
随着AI技术能力的提升,陈云飞相信未来会有更多满足小众需求的应用诞生,即便这个应用只能满足1000个人或者100个人的需要,但当开发应用这件事足够简单,就会有人去做,带来应用生态的繁荣。