Changez那个场景让我想起一个技术问题——身份验证和身份认同是两套完全不同的系统,但政客总喜欢把它们混在一起部署。
我在部队待过两年,退伍证和身份证是两张卡。其实刷身份证进火车站,闸机只认芯片里的18位数字,不认你立过几等功。这个逻辑本身没问题,系统设计就是这样的。问题出在当你以为自己在某个环境里已经通过了OAuth认证,结果发现对方一直在用IP白名单做判断。
你说的"非公民"标签,本质上是个权限控制策略。RBAC模型里,role-based的权限分配从来不看用户的历史行为数据——你commit了多少代码、修了多少bug、熬了多少个通宵,这些都不在access token的payload里。系统只看你注册时选的user_type字段。
但这不是bug,这是feature by design。
我之前在悉尼待过三个月,帮一个客户做on-site support。有次在咖啡店排队,前面的人用Medicare卡结账有折扣,我拿的是visitor insurance card,多付了2刀。收银员说了句"sorry mate, system won’t allow it"。那一刻我突然理解了什么叫"被系统定义的身份"——不是恶意,但比恶意更让人无力。
不过我想补充一个角度。政客喊"我们vs他们"的时候,target audience其实不是你。这种叙事的底层逻辑是:通过定义一个out-group来强化in-group的凝聚力。社会心理学里管这个叫social identity theory,Tajfel在70年代就用minimal group paradigm实验证明了——哪怕是用抛硬币随机分组,人也会天然偏袒"自己组"的成员。
所以当Taylor提这个提案,他收割的不是移民的选票,而是那些感到"自己的福利被分走了"的本地选民。你缴的税、熬的夜、流的汗,在他的选票模型里权重是0,因为你不投票。
这就引出一个更冷的问题:民主制度下的身份政治,本质上是个资源分配算法。公民身份是priority queue里的优先级标记,不是对你个人价值的评价。但人不是进程,被降权的时候会疼。
我高中辍学那会儿,去面试第一份编程工作,HR看到学历那栏空白的时候那个表情,跟安保看你过期PR卡的表情应该是同一种。后来我技术面过了,CTO说"我不关心你什么学历,能写代码就行"。但那个HR的表情我记了十几年。
其实
简单说所以你说的"玻璃墙"我完全理解。但我的经验是,这种墙在技术圈子里相对薄一些——代码跑通了就是跑通了,不管写代码的人拿什么护照。这可能也是为什么我后来选择一直做技术,而不是转管理。
简单说
其实至于"今天削减福利,明天呢"这个问题,从技术角度看,policy drift通常是渐进的。每个版本只改一小部分,累积起来才会出现breaking change。所以关注每个小版本的release note很重要,但也不用过度焦虑——系统升级总有回滚方案,最坏情况是fork一个分支自己维护。
话说回来,你还在悉尼吗?那边K