扫码打开虎嗅APP
本文来自微信公众号: caoz的梦呓 ,作者:caoz,原文标题:《零代码编程 - 和自己较劲》
我的第二款产品已经提交审核了,开发时间大约1个月,昨天凌晨最后的测试和打包,依然是一日双提交(苹果,谷歌市场)。
目前谷歌进入封测,(因为我是2025年注册的谷歌开发者账号,所以每个新产品都需要走封测流程)。截至写稿时,苹果市场还在审核中。
产品名叫做FotoHub,是一个相册类应用。
1,产品功能介绍
1.1图片压缩和裁剪
这个需求是这样的,我经常旅游,一些电子签,ETA,在线入境卡的网站经常需要指定尺寸和限定大小的图片,现在手机像素都很高,所以直接照片经常无法提交,这个功能虽然简单,但是针对这种诉求就很有用。
1.2图片修复
针对模糊和昏暗的照片提供对比度和亮度的修复,目前跑了一个本机小模型(不联网),说实话效果一般,期待值不要太高。算是一次技术测试,后续会考虑使用在线大模型。
1.3图片索引和分类浏览
我这不全球旅游么,就希望能按照国家,地区搜索我的历史照片,其实三星手机是有这种功能的,但入口挺深的,我就做了一个GPS地理库,通过索引实现照片地区统计和分类浏览。
也包含了时间标签和自定义标签。
目前只有这三个功能。
2,产品开发架构
我也是去年底才知道原来flutter可以兼容和加载原生态代码,这个项目之前做过压缩照片功能原型,当时为了效率因素使用原生态开发,非常麻烦,这次知道依然可以用flutter,就全部重新开发了这个项目。这样基本交互部分依然是flutter自己的代码,而涉及效率提升和权限申请部分(苹果安卓差异巨大),就使用了原生态代码,实现了维护成本和性能的平衡。
开发工具依然是cursor pro,因为抠门,主要使用gpt 5.2,以及auto模式,claude 4.5 opus用了一些,但没舍得持续用。
即便是GPT5.2,依然两天多一点,就把cursor pro的限额用满了。
3,交互心得
3.1零代码不等于零基础
3.2零代码审核不等于零逻辑审核
3.3可以零基础起步,但需要自我迭代前进。
3.4白话提需求没问题,但逻辑要专业
案例说事,一个看上去很简单的交互功能,我删除图片后,相册列表页应该自动刷新,删掉的图片不应该还在列表里,这是很基本的交互需求吧,就一直在那里鬼打墙,怎么改都不对。
鬼打墙的时候我就需要介入了,让它解释原因,并输出日志。
然后发现问题,它的删除操作和刷新是异步处理的,所谓异步就是没有继承关系,所以刷新的时候根本没读到删除的结果。那么这个问题其实解决原则就很简单,必须确认等到删除结束再刷新,这里就不应该异步么。
但依然有其他问题,从日志输出看,实行了多次删除,(因为之前删除失败过,一次次改),发现AI的一个毛病,所谓兜底策略,它认为自己策略没问题,于是发现失败后加一条,再失败再加一条,然后四五条失败一条成功,那我就要说它了,这不都是垃圾无用功么,为什么不让成功的策略成为唯一策略,如果考虑某种兼容性,当然这个也是可能的,至少要让成功策略成为第一策略吧,要让多数请求能一次成功才能提升效率对不对。
然后还有别的问题,除了删除文件还要删除索引库信息,然后发现各种索引库字段比对不上,最后看到它开始写Sql q1like条件被我强行中断了,我说你相册列表出来的时候是不是已经读取过索引库了,如果读取过了,那么在删除的时候这里的参数没有传递么,读取的时候没有主键么,like是个什么鬼,效率不会崩么。
后来这些干预的情况下问题终于解决了。
这就回到了前面提到的原则,确实一直我没有写代码,也没有审核代码,但我有审核日志,也有审核它给我解释的执行逻辑。
当然,我也不敢过于自信,我还有一个习惯,我提出我的理解和方案的时候,我也要求AI告诉我我有没有考虑错误或者遗漏的地方,大部分情况下它都是赞同我的方案和判断,个别时候也会提出我的问题,比如对苹果相册授权这部分我会有些想当然。
我之前说过,也许两年后,三年后,功臣思维和架构师能力可能就没用了,但至少现在,我觉得还是有意义的。
我很好奇那些一次性能让AI把项目搞定的人是怎么做的,我坦白我做不到,细节打磨挺消耗的,消耗人,消耗时间,也消耗token。
坦白说,测试时间太短,测试环境也有限,肯定有不少问题,等读者们反馈吧。其实我自己都有不满意的地方(其实依然存在未解决的bug,不那么显眼而已),但这不是准备去非洲浪么,没时间继续优化调整了,先发布再说吧。
4,产品心得
坦白说,最近这一点经常问自己,搞这玩意赚钱吗,好像看不到赚钱机会;需求明确清晰么,好像也不是,更多是自娱自乐;有时候卡在一些细节的时候也想算了,搞这干嘛,但又开始和自己较劲,能不能搞定它,既想看看AI编程的能力边界在哪里,也想看看自己的能力边界在哪里。你说内置一个小模型就那么有用么,效果也没那么好,而且也没其他工具做得好,但我把它流程跑通了,还是很开心的。
所以有人问我为什么不做网站,我说真的,我28年前就很熟练的做网站了,Lamp建站我是中国最早的那批,上个世纪末的事情,做出来没成就感啊,但移动互联网我是彻底踩空的,靠AI做几个古早类型的App,虽然有些晚,总算是解锁了一些人生体验。不过确实也想要不继续做几个网站看看,因为没挑战,总觉得不着急。
想起三十多年前我读中学的时候,做数学竞赛题也是这个感觉,和自己较劲,解决问题后得到的快感,不是所谓成绩好坏能衡量的。
有时候,我们可能不需要那么功利,和自己较劲,突破自己的舒适区,让自己迭代进步,也许会有更好的机会在等着自己,也许吧,也许。
至少,对我这个岁数来说,抗衰老的效果应该不错吧。而且,比起到处浪的开销,这个成本还是很便宜的。
最后说一下,谷歌封测方式。
这个没办法,大陆是无法访问谷歌资源的,那么海外用户如果愿意尝试,可以访问https://groups.google.com/g/boringtime(微信内置浏览器打不开,必须使用外部浏览器),有谷歌账户的可以加入群组(无需审批),加入后,打开谷歌市场搜索fotohub即可进入先行测试。
任何问题可以在群组内回复,不过近期我可能不会有时间确认和回答。
苹果审核是否能通过,不确定,出去浪之前能否搞定苹果市场,不确定,听天由命吧。如果不成,那就2月份再说了,不纠结不较劲了。