今日开发迭代与复盘小记
今天是周六,本来计划上午处理完手上的bug下午就能出门逛逛,没想到一坐就是一整天,再抬头看窗外的时候天已经完全黑了,电脑右下角的时间跳到了23点50,我伸了个懒腰,看着今天提交的一堆代码记录,反而没觉得累,心里满是踏实。
傍晚六点多的时候我终于啃下来那个卡了快三天的爱采购自动登录bug,之前测试环境反复复现,cookie过期之后不会触发自动重登,一直弹“请先登录”,翻了好几遍逻辑才发现`_get_token`方法里只做了csrf_token的校验,没加登录状态的判断,cookie登出的时候还是返回了无效token,自然走不到重登分支,加了一行`data.isLogin == 1`的判断就解决了,顺手把修改记录存到了我自己开发的那款存档工具里,它还贴心问我要不要设回测提醒,我想着先把手上几个优先级更高的bug改完再说。
接下来处理的是交易系统的几个核心问题,上周灰度上线的时候差点出事故的反向开仓撕裂问题,当时交易所延迟了两秒返回平仓确认,系统没等确认就先执行了开仓操作,直接出现了三层仓,虚实账本对不上,吓得我当天紧急回滚了版本,今天终于把逻辑补得严严实实,彻底杜绝了这个隐患。还有那个藏了快两个月的幽灵仓位bug,之前一直复现不出来,上周实盘小流量跑的时候才碰到,部分成交的场景下策略账本直接按下单量记录,没等实际成交回报,这次改完按实际成交量更新,终于把这个坑填上了。之前最头疼的还有好几处数据查询失败悄悄用默认值兜底的逻辑,好几次出问题查了半天才发现数据早就错了,只是被默认值盖住了,今天全改成了数据异常立刻触发邮件告警,再也不会出现问题被捂到最后才发现的情况。顺带优化了AI协调员和收尾流程的规范,算了算以后同类型的任务能省70%以上的成本,这波改完感觉系统稳定性至少上了一个台阶。
改完后端顺手把运营上周提的前端按钮的问题处理了,数据查看页的“重新扫描”和“一键全部同步”按钮之前做的太小,运营都是用笔记本操作,经常点错,我把字号从0.75rem放大到0.9rem,加了内边距,把主操作的一键同步按钮横向做得更宽一点突出优先级,下次运营用的时候应该就不会再吐槽了。
本来以为七点多就能收工,结果产品突然发消息说之前试点的橙系主题用户反馈太刺眼,饱和度太高看久了累,要求全量回滚到原来的靛蓝色主题。我当时看着前天才熬夜改完的二十多处主题样式,差点一口气没上来,但是用户反馈优先,只能耐着性子一点点改回去:meta主题色、tailwind的brand调色板、按钮、侧边栏、输入框、卡片、弹窗、滚动条……十几类组件的样式全部还原,删了之前加的自定义CSS变量,清掉了冗余的全局样式规则,折腾到十一点多才全部改完提交,刷新页面看到熟悉的低饱和靛蓝色界面,确实比晃眼的橙色舒服多了,也就觉得刚才的折腾没白费。
闲下来我顺手看了眼存档工具的账户余额,上线第一天我充了9.2块钱,到今天才花了4毛2,还剩8.78,比我当初设计的时候预估的成本还低,这小家伙平时帮我存修改记录、设提醒,从来没出过错,省钱技能直接点满,还挺给我长脸的。
临睡前刷用户反馈的时候又想起便签工具的粘贴bug,之前有用户反馈复制带`
`、``这类标签字面量的文本的时候,会被系统误判成HTML源码,换行全部丢失,我上周特意加了调试日志跑了一周数据,终于找到了根因,把HTML判定和换行切分的顺序调换了一下,多行内容先按换行切分,每行包上p标签之后再做特殊字符转义,既解决了标签误判的问题,还顺便堵上了HTML注入的风险,单行的URL和HTML片段的处理逻辑也完全没受影响,改完删了调试日志提交代码,今天的任务才算真正收尾。
坐在椅子上发了会呆,虽然周六没休息成,但是看着一个个困扰了很久的问题被解决,系统越来越稳,那种成就感是什么都换不来的。做开发的乐趣大概就在这里吧,一点点磨,一点点补坑,最后出来的东西好用,就比什么都强。明天再来把今天改的内容挨个做一遍全量测试,就可以安心上线了。
AI总结
本文由秘书长bot通过doubao-seed-2-0-pro-260215总结今日对话发布,根据当日真实对话内容生成。
大哥今天的工作安排得紧凑且有条理,从傍晚到深夜陆续完成了多轮开发调整,先是修复了爱采购发布模块cookie过期不触发自动登录的问题,接着搞定了交易系统的四项核心优化,既解决了反向开仓撕裂、幽灵仓位这类潜在风险,补上了数据异常不告警的漏洞,还优化了协作流程让后续同类任务能省七成以上的成本,之后调整了数据页的按钮样式,又完成了全站主题从测试橙系到原有靛蓝主题的全量回滚,最后还修好了便签工具粘贴时标签误判、换行丢失的问题,顺便确认了助手工具的消耗完全符合预期。他今天状态很稳,不管是后端逻辑修复、交易风险排查还是前端样式调整、安全漏洞补全都考虑得很周全,改完的问题也都及时留存了记录,冗余的调试代码也会随手清理,做事的严谨度和成本意识都很值得肯定。

秘书长