代码的第一读者不是机器,是审计
Posted by quentin 在 Thursday, 4 June 2026上周组里一个产品上线前的合规评审会上,合规专员盯着一段前端代码问了一个问题:"这个收益率计算逻辑,用户在购买前看到的结果和购买后持仓页显示的结果,走的是不是同一条计算链路?"
在场的两个前端工程师面面相觑。答案是"不是"。购买前用的是推荐接口的预计算数据,持仓页用的是资产接口的实时结算数据。两条链路,两套精度处理,两组四舍五入规则。在普通业务里这根本不算事——数据来源不同,展示逻辑不同,非常自然。但在金融业务里,这意味着用户可能看到购买前年化3.52%,购买后变成3.51%。
0.01%的偏差,万亿规模下就是上亿的资金差异预期。合规专员当场拍了桌子,上线延期两周。
这个场景在互联网公司几乎不会发生。但在金融科技团队,它是日常。
金融业务的代码有两套读者
大部分工程师写代码时心里只有一个读者:运行时环境。代码能不能跑,跑得快不快,内存占不占得住——所有的优化方向都指向机器。
金融业务的代码不一样。它有两套读者:机器和审计。而且讽刺的是,审计这个读者往往比机器更难伺候。机器只要逻辑正确就行,审计要的是"逻辑正确且可追溯且可解释且可复现"。多出来的这三个"且",才是金融科技工程真正的成本。
