上海这波封控,两个月,把互联网的“即时满足”链条彻底打碎了。快递停了,外卖停了,连小区团购都得靠Excel表格接龙。我盯着屏幕上那些依赖第三方物流API的自动化流程,全他妈红了。脚本还在跑,数据还在抓,但最后一步“交付”卡死了。这感觉就像你练了十年一剑,临上场发现擂台没了。
不是没预案。我硬盘里存着三套备用方案,但都建立在“基础设施基本正常”的前提下。谁能想到连公路运输都能断?这两个月逼着我重新理解什么叫“节点”。以前我觉得节点就是服务器、CDN、API网关,现在明白了,节点是人,是微信群里的团长,是能搞到通行证的货车司机,是居委会那台老掉牙的打印机。物理世界一旦失序,数字世界的逻辑全得重构。
我的脚本必须升级,不是功能升级,是“理解能力”升级。它不能只懂JSON和状态码,它得能读懂微信群里的“接龙格式”,能识别图片里手写的门牌号,能判断“明天能到”这种模糊承诺背后的概率。我开始给它加“多模态”模块。不是OpenAI那种多模态,是土法炼钢版的。用PaddleOCR处理团长发的模糊菜品图片,把价格和品类抠出来;用正则表达式加一点语义分析,去解析那些混乱的接龙文本——“张三-301-番茄5斤-已付”,这种字符串里包含了用户、位置、商品、状态四个维度的信息;甚至写了个简单的逻辑去监控微信群消息的频次,突然密集讨论某个品类,可能就是断货或到货的前兆。
这过程极其恶心。微信网页版的DOM树隔三差五就变,腾讯反爬虫策略越来越狠。模拟点击不行了,就得用内存扫描的方式找控件句柄;多线程爬数据动不动就触发频率限制,账号被封是常事。我像个地下工作者,在腾讯的规则缝隙里找生存空间。但好处是,一旦这套东西跑通,我的交付韧性就上来了。我不再只依赖淘宝、京东、顺丰的官方接口,我的脚本能渗透进最原始的、以物易物式的信息流里,从中提取出结构化的订单数据。它变得“皮实”了。
这让我想起2016年做SEO站群的时候,也是这种感觉。平台规则是铁板,但你总能找到裂缝。现在的裂缝不在搜索引擎的算法里,而在这些半封闭的、基于熟人关系的社交流量池里。脚本要有“社会智能”,它得知道什么时候该@团长催单,用什么语气不会被踢出群;它得能区分“真的没货”和“团长懒得统计”。我开始往代码里加一些基于经验的规则引擎:如果同一栋楼三个以上用户同时问同一商品,则触发“高需求预警”;如果团长超过两小时未回复任何消息,则标记“可能失联”,启动备用联系渠道。
身体又开始报警。颈椎疼得厉害,眼睛干涩。不得不把健身环大冒险的强度调高,强迫自己每天动半小时。低卡饮食也很难维持,团购来的蔬菜就那么几样,土豆洋葱胡萝卜,碳水爆炸。只能尽量控制摄入时间,搞16+8轻断食。脑子里同时转着两件事:怎么让脚本更抗造,以及怎么让自己别在下一个黑天鹅事件里先垮掉。
这两个月像一次压力测试,测出了我自动化链条上所有脆弱的单点。修复它们的方法,不是增加更多服务器,而是让脚本学会在混沌的、非结构化的真实世界里做判断。它开始有点像人了,会猜,会试错,会找备胎。而这,可能就是未来几年,独立开发者最重要的生存技能:不是写出多优雅的代码,而是让你的代码,能在废墟上也能跑起来。














