你已经跟着这台机器走了十六章。你看过钱怎么在到手之前就被截走,看过第三方怎么替你作证,看过审计的探照灯怎么让人自己算完账就不敢赌。现在我们退到最远的地方,把整台机器完整地看一眼——不是看它多精巧,而是看它哪儿坏了。
因为一台跑了一百多年、每年处理上亿份申报、还一天都不能停的系统,不可能是干净的。它一定带着满身的补丁、老旧的零件和被人塞进去的私货。这一章,我们就来拆它的三个 bug。拆完,你就能回答这本书从头到尾那个问题了。
Bug 一:报税为什么这么痛苦?答案不是技术,是游说
第九章我留了个钩子:为什么美国不像很多国家那样,直接把税表给你填好、你看一眼确认就完事?我说那是最后一章的事。现在到了。
先说清楚一件事:技术上,这件事早就能做到了。
你想想,第四章讲过,IRS 手里已经攥着你几乎所有的收入信息——你的 W-2(工资单)、1099(利息、股息、零工收入),雇主和银行早在你动笔之前就替你申报过一遍了。既然它都知道了,为什么不能直接算好、印在表上给你?
很多国家就是这么干的。这套做法有个名字,叫 return-free filing——直译是“免申报报税”。
说人话:政府把它已经知道的你的收入和该交的税全算好,寄给你或者放到网上。对绝大多数只有工资收入的人来说,你要做的就是看一眼数字对不对,点个“确认”。整个报税过程一分钟。
日本、英国、北欧都在用类似的东西。这不是什么黑科技,就是“数据我都有了,那我替你填”这么个再自然不过的自动化。
那美国为什么没有?为什么每年四月,几亿人还要在一堆表格、软件和会计费里挣扎?
答案很难看:因为有一整个行业,靠你的痛苦活着。
报税软件公司——Intuit(TurboTax 的东家)、H&R Block 这些——几十年来持续往华盛顿砸游说的钱,就为了拦住一件事:别让 IRS 自己给你提供免费的、预填好的报税服务。道理简单到残忍:如果政府免费帮你把税报了,谁还花钱买 TurboTax?
这里有个工程师一听就会气笑的操作。2000 年代初,这些公司跟 IRS 谈了一个叫 Free File 的协议。
表面上:软件公司答应给低收入人群提供免费报税版本。听起来像做好事。
暗地里的交换条件:作为回报,IRS 承诺自己不去开发一个官方的免费报税产品。
你品品这个交易。IRS 用“我保证不自己做”,换来了行业“我给穷人做点免费的”。结果呢?后来有调查发现,这些公司还想方设法把免费版藏起来——比如给免费报税页面加代码,让它不被谷歌搜到,好把用户导流到收费产品上去。
这就是这个 bug 最精髓的地方。用工程师的话说:
一个本来可以自动化的手动流程,被靠这个流程吃饭的供应商,用游说硬生生锁死在了手动状态。
报税越复杂,卖软件的越赚钱。所以他们没有任何动力让它变简单——恰恰相反,他们要花钱确保它永远别变简单。系统的一个 bug,被既得利益者精心养护成了自己的护城河。
近几年 IRS 终于自己下场,试点了一个官方免费报税工具,叫 Direct File(政府自建的、直接在 IRS 网站上免费报税,不经过任何第三方软件)。你猜怎么着?话音刚落,同一批公司的游说火力就猛烈反扑上来了。这场仗到今天还在打。
所以下次你被报税折磨,记住:折磨你的不是技术难度,是有人花钱把简单的按钮拆掉了。
Bug 二:全世界最贵的一坨技术债
第二个 bug,工程师会更有共鸣,因为你八成正维护着一个类似的东西。
这台每年抽走几万亿、处理上亿份申报的机器,它的核心系统有多老?老到你不敢信。
IRS 的心脏叫 IMF,Individual Master File,个人主文件。
说人话:这是一个大数据库,装着每一个纳税人的账户——你交了多少、欠多少、退多少,全在里面。它是整台机器的账本。
这个账本,是 1960 年代建起来的,跑在 COBOL 和汇编语言上。
COBOL 是上世纪五六十年代的老编程语言。今天几乎没有年轻程序员会写它,很多懂它的人早就退休甚至去世了。汇编就更底层、更古老。
一个撑着现代国家财政命脉的关键系统,用的是比登月还早的技术,代码里的逻辑比大多数在世的工程师年纪都大。这不是段子,这是 IRS 被审计报告反复点名的现实——它长期是整个美国联邦政府里最古老的 IT 系统之一。
为什么不重写?谁都知道该重写。IRS 的现代化项目立了一次又一次,拖延、超支、再拖延,几十年了还没真正换掉那个内核。
原因你已经猜到了,因为它不能停机。
这是全世界最贵的一坨技术债。谁都知道该重写,可这机器一天都停不得——每年几万亿要从它身上流过,几亿人的退税等着它算。你不能对一个还在收着几万亿的系统说“我们下线三个月,重构一下”。
这就是“不能停机的遗留系统”最教科书的样子:坏,但活着;旧,但要命;所有人都想动它,所有人都不敢动它。
而且技术债从来不只是技术问题。IRS 长期预算不足,钱不够,系统就更新不动,人也招不够。别忘了第六章讲的审计威慑——那台探照灯是靠人和算力撑起来的。预算一削,审计能力就下降;审计一松,作弊的期望收益就回正,遵从率迟早跟着滑坡。老旧的系统和被砍的预算,是从底座上啃食着这台机器的威慑力。
Bug 三:税法是几十年补丁叠出来的一坨
第三个 bug,是前两个的总根子。
美国税法为什么那么厚、那么绕、那么多莫名其妙的特例?因为它从来没被“重构”过。它是一台运行中的机器,每一次改动都是热更新——在不关机的前提下往上打补丁。
热更新:系统不停机,直接在运行状态下打补丁改代码。好处是不中断服务,坏处是你没法推倒重来,只能在旧结构上层层叠加,越叠越乱。
你翻翻历史就懂了。1986 年里根搞过一次大税改,口号是简化,砍掉一堆漏洞,把税率档位削平——那是难得的一次“想把代码理干净”。可理干净之后呢?后面几十年,每一届政府、每一个利益集团,又往里塞新的抵免、新的减免、新的特例。到 2017 年的 TCJA(那次大减税法案)又是一轮大改动,加进去一堆新规则、新例外。
每一个抵免、每一个漏洞的堵与开,都是给运行中的机器打的一个补丁。补丁摞补丁,没人敢推倒重来——因为推倒重来意味着停机,意味着触碰无数条已经把自己利益刻进法条里的势力。于是税法就长成了今天这样:极度复杂,充满了利益集团亲手凿进去的特例。
第十二章我还留了个钩子:跨国公司怎么把利润“搬”到低税率的地方去避税?现在也能收了。那种利润转移,恰恰长在各国规则的接缝里——每个国家的税法都是各自打补丁打出来的,接缝对不齐,中间就露出了缝隙,聪明的会计师专门往缝里钻。
各国当然也在打补丁堵缝,比如这些年尝试搞的“全球最低企业税”,想给这场逃逸设个地板。但你堵一个缝,对方就找下一个缝——这是一场没有终点的军备竞赛:一方修漏洞,一方找漏洞,永远慢半拍,永远停不下来。
回望:三根柱子,一个奇迹,一台修不动的机器
好,机器拆完了。现在回到最开始那个问题——这本书从第一页就在问的:
一个不派人上门收钱、主要靠你自己填表申报的国家,凭什么能从三亿人和几百万家公司手里,合法、准时、几乎不出错地,抽走每年几万亿美元?
读到这里你应该已经能自己回答了。答案不是美国人觉悟高、不是大家爱国到主动纳税。答案是三个冷静的工程设计,三根柱子,我们再点一次题:
- 源头预扣——钱还没到你手里,就在雇主那一环被截走了。你没机会赖,因为你根本没碰到过那笔钱(第二、三章)。
- 信息申报交叉核对——第三方(雇主、银行、券商)早替你把收入报给了 IRS,机器再逐行比对。系统不需要“相信”你,它有别人替你作的证,一对账就知道你有没有说谎(第四、五章)。
- 审计威慑——万一你真想赌一把,那台随机探照灯和重罚,让作弊的期望收益是负的。你自己算完账,就不赌了(第六章)。
预扣让你没机会赖,信息申报让系统不必信你,审计威慑让你自己劝退自己。三根柱子一搭,“自愿”两个字就成立了——它是被设计出来的自愿,不是天生的自愿。这,就是这本书标题里那张“三亿人的自愿账单”真正的答案。
但今天我们也看清了它的另一面。这台机器高效、精巧,同时又臃肿、老旧、被利益集团扭曲。它一边是人类组织能力的一个奇迹——让三亿人自愿掏钱、还几乎不出错;一边是一台谁都修不动的遗留系统——报税痛苦被游说锁死,内核跑着六十年前的代码,税法是几十年补丁叠成的一坨。
最后,给你留一点工程师才尝得出的余味。
你有没有发现,这三个 bug 其实不是税务独有的?任何一个足够大、运行足够久、又一天都不能停机的系统,最终都会长成这个样子。精巧和腐坏并存,奇迹和技术债同居,所有人都明知道哪儿坏了,却只能在它还带病运行、还在收着几万亿的前提下,继续小心翼翼地打下一个补丁。
你维护过的那个老系统是这样,你所在的这个社会的很多制度也是这样。税务机器的特别之处,只是它把这条规律,用几万亿美元和三亿人的年复一年,演给你看得格外清楚而已。
下次四月你坐在电脑前,对着那份表格叹气的时候——希望你叹的不再只是“真麻烦”,而是“哦,我看懂这台机器了”。