您现在的位置是:烟消火灭网 > 热点
菲律宾18小时coco独立给后台
烟消火灭网2026-10-17 07:44:31【热点】3人已围观
简介```html 菲律宾18小时coco独立给后台 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Ro
菲律宾18小时coco独立给后台
凌晨三点,马尼拉BGC的后台写字楼里只剩下一盏灯。Coco盯着屏幕上滚动的菲律日志,手边是后台第三杯已经凉透的7-11咖啡。她刚把最后一段支付回调的菲律逻辑从旧系统里剥离出来,独立部署到新的后台后台服务上。整个过程从第一天上午九点开始,菲律到此刻刚好18小时。后台中间只睡了两次,菲律每次不到二十分钟——趴在桌上,后台手机定时器一响就弹起来。菲律
这不是后台什么“敏捷开发”的漂亮故事。Coco是菲律这家菲律宾金融科技公司唯一的后端。两个月前,后台老板从新加坡融了一笔钱,菲律要求把原本外包给越南团队的核心交易模块全部收回自研。Coco之前只写过Java和一点点Go,但新后台选型用了Node.js加TypeScript。没人带她,文档是英文和越南语混着写的,有些注释干脆是乱码。
“独立给后台”这个说法是她自己发明的。意思是:前端、测试、运维的活全绕开,只把业务逻辑封装成API,直接丢给后台服务去跑。没有CI/CD流水线,没有Kubernetes,连Docker都是她现学的。部署脚本写在一个deploy.sh里,用nohup node server.js &启动,日志重定向到/tmp/coco.log。就这么土。
难点不在技术栈。菲律宾的支付环境很碎——GCash、Maya、 GrabPay、还有一堆线下网点用的老式POS机。每个渠道的回调格式都不一样,有的用JSON,有的用XML,还有一个居然用URL参数拼了个类CSV的玩意儿。Coco花了六个小时写适配层,用了一个巨大的switch-case,每个case里手动解析、手动映射状态码。她说:“那一刻我特别想骂人,但骂谁呢?越南团队早解散了。”
中间出了个岔子。凌晨一点左右,测试环境的一个回调一直返回500。查了四十分钟,发现是时区问题——服务器是UTC,但GCash的回调时间戳带的是菲律宾本地时间,加上8小时之后日期直接跳到了第二天。Coco把系统时间临时改成Asia/Manila,重启服务,通了。她在笔记本上写:“永远不要相信第三方的时区。”
我问她为什么不找人帮忙。她说试过。上周在Facebook的菲律宾Node.js群里问了一个问题,有人回复“read the docs”,然后就没了。本地开发者社区很薄,做金融后端的更少。外包团队留下的代码里有个TODO: fix this later,日期是2022年3月。她笑了笑:“later就是never。”
18小时结束的时候,她把代码推到了公司自建的GitLab上。没有code review,没有单元测试,只写了一个smoke-test.js,手动跑了五个主要渠道的模拟回调。全绿。然后她给老板发了条消息:“后台独立了,可以接前端了。”老板回了个👍。马尼拉的天还没亮,她叫了辆Grab回家,路上在车里睡着了。
这个故事没什么励志的。Coco后来跟我说,那18小时里她至少有十次想摔键盘。但菲律宾的互联网基建就这样——你等不到完美的工具链,等不到靠谱的队友,甚至等不到稳定的电。能做的就是把逻辑拆到最细,一个接口一个接口地怼过去。后台独立不独立,有时候不是架构决策,是生存策略。
现在那个后台还在跑。每天处理大概两千笔交易,偶尔半夜会挂一次,Coco的手机就会响。她设了个专门的铃声,是菲律宾老式吉普尼的喇叭声。她说听到那个声音就知道,又得爬起来看日志了。
—— 写于马尼拉,一个没有四季的城市
```很赞哦!(7)







