今天来跟大家分享一下我的第二个应用,第一个应用是个安卓的拼图游戏。
现在在苹果应用商店已经可以搜索了,应用名叫“词拍”,词拍(LingSnap)是一款创新的英语学习应用,让您随时随地通过拍照快速记录和学习英文单词、短语和句子。
欢迎大家体验。
我现在在新加坡工作和生活,新加坡大家知道,虽然中文可以打天下,但是还是很多地方都是全英文的。为了进一步融入和提高我的英文,我想路上生活随处可见的英文单词,如果都能够掌握,那对我的水平提高是很有帮助的。
我看到了一些店面或者菜单或者任何的标志都会用豆包来翻译一下,并且在一个文档里面把它给记起来。
但我发现这种操作非常的麻烦,每次都要打开AI应用,并且每次还要把它的单词和它的意思贴到一个文档里面去,每次复习的时候也不太直观。我就在想有没有更简单高效的办法呢?
于是就有了这个词拍的软件雏形。
它要解决的问题的方式很简单,就是打开相机拍摄一下单词,用大模型自动识别,然后放到我的词库里面,我还能够定期的去复习。
本来是要在安卓上开发的,但是这个软件是给我自己使用的,我自己用的又是苹果手机,那自然用iOS来开发是最合适的,但这里面碰到一个挑战点是安卓我之前开发过很多次,但是iOS我连账号都没注册,也不知道怎么样去开发。
不过有大模型的能力,我还是比较有信心的。于是我就开始搭建了iOS环境。最难的一步,果然是开发软件的搭建,开发软件的搭建我大概就花了一天的时间,各种注册开发者账号、安装XCODE、模拟器等。
随后我开始先写了一个非常简单的产品方案,然后产品方案直接就变成了我的Prompt输入,然后大模型就开始编程了,我用的是Claude Code。
开始我比较焦虑的地方是因为我不是设计师,我心中虽然有一个大致的想法,但我不知道怎么样去组织这个产品的交互和流程。
但是万万没想到,当我把需求提供给大模型之后,大模型按照默认的方式就帮我实现了一个版本,这个版本虽然没有那么惊艳,但是已经是标准的产品交互的流程了。
比如,提供一个按照按钮,呼起摄像机,然后拍照,调用大模型识别,最后返回用户选择具体的单词,开始显示单词详情,最后入库。非常丝滑,当然小bug一大堆。
第一版软件的雏形就开发完成了。
但问题也很多,我不知道怎么样去测试这款软件,我开始用的是模拟器,但我发现模拟器太慢了,于是我用真机来测试。
不测试则已,一测试会发现很多bug,于是就开始在调整,调整了半天。发现非常的消耗时间,每次我改代码可能只要2分钟就改完了,但编译在真机上测试5分钟,10分钟可能就过去了。
在刚开始的时候的编程是非常快的,但是测试和验证的过程非常慢。这其实是Loop Engineering没出来前的办法。
也正是因为如此,有一些小bug如果不修复,我又不想发布,但如果要修复又非常的花时间,于是就一直拖着,等到我完全有时间的时候,已经是一个月过后了。
除了测试这个环节比较麻烦之外,对于产品的MVP定义是我碰到的第二个问题。对于OPC来说想要完成的功能非常之多,而且我觉得功能如果太少的话,软件非常的鸡肋,但功能太多的话,又花费大量的时间。
怎么办?一直在纠结,在这个内耗的过程中,又耽误不少时间。比如在这个软件里面的识别单词所要用到的大模型,我就反复在推敲和琢磨,最后选了三个模型,分别是CC、DS和千问,并且用户可以在大设置里面去切换。
但这就引入了复杂度,比如说某个模型不可用怎么办?在中国和外国它需要默认挑选不同的模型怎么办?这块花了我很多时间再去做降级的策略。
但随后我发现这个其实是一个错误的思想,把产品过度复杂化,有一个很有名的术语叫做奥卡姆剃刀。本意是如无必要,勿增实体。其实在我这个软件里面用什么样的模型,用户其实压根就不会关注,用户只关注能不能帮我识别单词。
所以我没必要套多个模型让用户去选,用户甚至都不关心什么样的模型,只要能识别就好了,而对我来说也不需要在诸多的模型里面让用户选择做到一个默认选择就可以了。我后面就做了一个默认的操作,根据用户所在的地区直接选择对应的模型就可以了。
一下子省去了很多代码逻辑和测试逻辑。这就是真正的取舍,不是瞎砍功能,而是深入思考后的妥协。
但不管怎么样,我还是把第一版给注册上线了,申请了iOS的审批。但我碰到了一个非常严重的账号问题,不知道为什么我把钱交了,但是它提示我的账号异常,无法发布软件。
这块花了我好几天的时间,最后提了工单之后,苹果2天之内就帮我解决了,这块效率我觉得还算可以吧,比国内慢,但是可以接受。
随后就到了应用发布的环节。很多人都说应用发布到苹果商店会比较慢,而我是比较快的,我做了一些最基本的那个配置,比如说软件一些截图和软件的描述,提交过后,我发现第二天就审批通过了。
我下一步是推广这个软件,这块是我专业且擅长的部分了。这里就不具体提了,后面再跟大家分享。
很多人问我,做了这么多软件,赚钱了吗?答案是没有,还在亏钱。赚钱没那么容易,对我来说,也不急于赚钱,要是想赚钱出课程就行了。我还是想站着把钱给挣了。这个过程我还是想打磨自己的产品思维,先找到用户的痛点,做出真正用户愿意使用的产品,下一步才是商业化。
提升自己对于AI的理解,通过实际的应用来提升自己的认知,才是最为正确的道路。不仅可以为我的工作提供丰富的实践输入,还会为未来创业储备。
既可以上九天揽月,又可以下五洋捉鳖。
这就是我和别人不同的初心,目标不是搞钱,而验证一个可以重复实验的持续创造价值的过程。
我两个小时写了一个拼图游戏,发布到GooglePlay,OPC时代来了吗?资深程序员如何转型?如何防止眼高手低?