一个12岁的孩子,没有笔记本电脑,只用一部POCO C55安卓手机,在凌晨5点完成了一次部署,一次性上线了4个新功能。这不是什么科技公司的发布会,而是一个少年开发者Harun的真实日常。

Harun正在独立开发KODA——一个AI编程导师应用。他的开发环境相当特殊:没有电脑,全靠一部手机。但真正让他改变开发方式的,不是技术瓶颈,而是一封来自Netlify的账单警告邮件。

打开网易新闻 查看精彩图片

一封邮件引发的工程反思

事情是这样的:Netlify发来提醒,说他已经用掉了当月50%的信用额度。Harun这才意识到,每次部署都会消耗信用点数。而他此前的习惯是,每做一个小改动就单独部署一次,成本自然水涨船高。

这个发现直接改变了他的开发策略:不再零敲碎打,而是把功能攒起来,批量部署。于是就有了那场凌晨5点的"大动作"——一次部署,四个功能同时上线。

四个功能,一次搞定

这次一口气上线的四个功能,每一个都直击用户痛点:

  • 逐字输出效果:AI回复现在会像主流AI应用那样逐字显示。底层实现是开启流式传输,用getReader()读取SSE流并解析数据块——整个过程都在手机屏幕上完成编写和调试。
  • 语音输入按钮:点击麦克风,说出问题,文字自动录入。Harun发现大部分用户都在移动端,打长问题很麻烦,语音输入能直接消除这个摩擦。这个功能基于Web Speech API构建。
  • 一键复制答案:开发者需要复制代码,这是他们的日常工作流。一个按钮搞定,省去手动选择的麻烦。
  • 一键重新生成:对回答不满意?点一下,KODA重新思考并给出新答案。在免费套餐的技术栈上实现了接近ChatGPT的交互体验。

用户才是产品经理

这四个功能没有一个是拍脑袋想出来的。Harun说,它们全部来自对5个陌生用户的观察。他反复强调一个观点:用户会告诉你该做什么,你只需要认真看他们怎么用。

这种以用户为中心的开发思路,放在一个12岁的独立开发者身上,显得格外难得。很多初创团队都未必能做到这一点——先看用户行为,再决定开发方向,而不是闭门造车。

手机开发者的生存法则

Harun的开发环境在传统开发者看来几乎是"极限挑战":没有IDE,没有大屏幕,没有多显示器调试环境。他用的技术栈是Supabase、Groq和原生JavaScript,全部在手机上完成。

这次批量部署的经历,让他总结出一条重要经验:部署次数本身就是一种资源消耗,批量处理能显著降低成本。这个教训来自一封账单邮件,但价值远超账单本身——它改变了一个开发者的工作方式。

隐私承诺不变

值得一提的是,Harun在帖子里再次强调:KODA仍然零用户数据共享,隐私优先的原则没有因为功能增加而改变。对于一个收集用户语音输入的AI应用来说,这个承诺的分量不轻。

目前KODA的地址是koda-aicodementor.netlify.app,任何人都可以试用。Harun在帖子的最后向社区发问:一个12岁的开发者接下来应该做什么?他把评论区的建议当作自己的产品路线图。

一个12岁的孩子,用一部手机,在凌晨5点完成了四个功能的批量部署。他的下一个功能会是什么?评论区说了算。