跳到主要内容
caoz的梦呓零代码编程-优化深水区及技术债
c
caoz//约 5 分钟
上个月在国内和日本浪,这个月一直也没有提及编程的事情,估计有些读者可能认为我已经彻底放弃了,其实还没有,还在继续修订我的无聊游戏,之前直播提过的第二款产品做出了原型,但是离能够上架的距离有点远,我觉得不是靠我个人的能力可以继续的,暂时先搁置了(其实应该算第三个产品,前面还有一个产品也搁置了)。之前玩家反馈,说希望有游戏点触音效,背景音乐和触屏反馈什么的,我觉得这个建议很合理,正好也想解锁这方面的交互能力,所以最近主要做这个。本来以为这是个非常简单的事情,结果做起来发现没想象的那样简单。我的开发架构是flutter,好处是跨平台比较方便,但缺陷也很明显,就是并不会做到极致的效率优化,在测试扫雷游戏的时候发现,因为音效和点触反馈的执行,和随时存档的能力(随时退出再进入后可以恢复游戏)叠加后,性能出现严重问题,卡顿严重。特别是玩家实际进行快速操作的时候(包括2048),这种连续快速操作会导致游戏丢帧频繁甚至崩溃。我就问AI,为什么我用的输入法,触屏反馈如此丝滑顺畅,而我的游戏就如此卡顿,AI解释了一下,原生态和flutter架构的区别,那怎么解决呢,原来flutter是可以支持加载原生态代码的(这对我来说倒是个意外收获,这样有些我想用原生态开发的追求效率的东西依然可以在flutter架构上进行),于是音效,震动反馈全部改为原生态重做,当然,是AI重做,果然效果好了很多,坦白说还是做不到特别丝滑,但基本上正常操作比较顺畅了。这里面还遇到一个问题,测试背景音乐的时候,我发现会被截断成很短的片段循环播放,我就让AI检查,那么开始用的是claude 4.5引擎(抠门,没舍得用opus),遭遇了所谓鬼打墙的状况,不承认有问题,加了一堆日志告诉我是正常的,改成gpt5.1后立即定位到了问题(播放引擎的问题),然后一次解决。最近gemini 3.0 pro出来了,网上各种正面报道,我也在cursor里用了起来,坦白说,没觉得特别惊艳,当然也算是中规中矩,并不会每次都能快速定位问题和解决,但是在不断增加日志输出并反馈日志记录的情况下,还是可以解决问题。可能我测试的范畴不够吧。或者是因为我用的还是preview版本,不算是完整版本。另一个比较烦的事情,因为用了原生态开发,所以安卓和苹果需要分别测试,而且iPad和iPhone也存在区别,毕竟iPad没有触屏反馈这个东西。所以现在还在各种测试,希望这个周末可以打包发布一版,因为下周又要带娃回国了。然后说一下其他问题。之前读者跟我反馈了一个bug,有未完成的游戏记录被提交到了榜单,我就很纳闷,然后联系上了那个玩家。(早期玩家都是我的读者啊),然后那个玩家自己也很奇怪,他自己也无法复现这个问题,但是他给了我一些关键提示。基于提示,我追问AI,终于找到了原因,是在离线环境下,系统会做一份离线缓存,那么联网的时候会自动提交。(其实严格来说不是离线环境,因为我的服务端是firebase,在国内是无法直接访问的,所以玩家平时基本上是不使用云端能力,但是有时会科学上网)。而离线缓存提交的时候,判断是不严谨的。定位问题后,其实我想说的是另一个问题,我从来没提过离线缓存提交的诉求;我甚至从来不知道我的游戏还有这个能力。神奇不,完全是AI自己加戏。还有一个比较恶心的技术债,只能怪我自己了,就是我觉得云端同步有点慢,特别是我玩的记录比较多,云端同步需要一点时间,我就希望加速一下,看看有没有优化空间,不断追问AI才知道原来firebase的数据结构非常不合理,要调整变动有点大,而且关键是已经有不少玩家记录在上面,暂时也不敢轻易去动。这个问题我一直忽视了,说来惭愧,我可是做过mysql数据库优化教程的人,是在qcon架构师大会上分享过相关话题的,我自诩在数据库效率优化上多少有些功底的,但是AI时代,我确实没认真对待这个问题,太放心交给AI了,此外确实对firebase的数据库不熟悉,甚至也没试图去理解,我总有个错觉,认为技术发展到今天,数据库和AI已经会很好的理解效率问题并自动做好优化,因为确实我以前的很多优化方案在这个时代已经不需要了,新的数据库产品早都默认做好这方面的工作了。但从这个事情上可以看出,之前无脑相信AI是不对的。(不知道是不是几个月前的AI还是太弱,不确定今天如果设计新产品是否还会这样)。这又回到了之前提过的问题,AI确实可以快速实现一个产品原型,甚至是一个非常漂亮的产品原型,但是如果你把这个直接产品化,中间会不会有一些技术债,是你迟早要面对的。我现在还可以暂时去忽略这些问题,是因为我现在产品日活也就三四十人而已。稳定的低,所以一些查询性能问题还可以暂时无视,但是想想当年我可是面对日活数百万的社区产品做数据库性能优化,现在要容忍这种非常低级的问题,感觉还是挺惭愧的。今年本来计划用AI发布三款产品,目前看只发布了一款,其他都停在了原型期。做出原型真的快,优化工作真的难。而且,测试,太烦了,太烦了。游戏这种产品,非常考验玩家的体验感,目前来说,这不是AI可以测的,数值逻辑测试,AI确实是可行的,也用到了,但远远不够,远远不够。估计这又是一篇大家不爱看的文章,就当作自己作为开发者的日常记录和碎碎念吧。很抱歉比不了那些AI头部自媒体,他们能用很短时间,用一个很酷的提示词做出一个很漂亮的产品给大家展示,并告诉大家新的AI引擎有多厉害,我没这个本事,我就慢慢打磨吧。不过,还是那句话,如果不是AI编程,我压根不会考虑去做独立开发者。知识星球加入3天内退出,无理由全额退款


1、AI编程合集,只讲AI编程相关的,其实这里也记录了我学习AI编程的过程,中间也能看到我的进步。2、游记合集,只讲旅游相关的,我现在社交场合遇到新朋友,基本上只发这个给别人。