他不追流量,却用每条推文践行技术布道
|
V2EX 的人现在连「技术布道」四个字都懒得点开,直接划走——上个月我蹲在工位啃冷掉的梅干菜饼,手机弹出他发的那条推文:「用 curl -X POST 模拟表单提交时,别忘了 -H "Content-Type: application/x-www-form-urlencoded",否则 Django 会静默丢掉整个 body」。我叼着饼咽了半口,把截图甩进我们组的测试复盘群,@了张工。他回了个「?」,三秒后补一句「你截这个干啥?这不跟说「别用左手按回车」一样废话?」 我原以为他在抖机灵,结果那天下午三点十七分,运维老陈抱着笔记本冲进测试区,T恤后背湿了一片,说生产环境有个订单创建接口突然 400 率涨到十八秒一跳,监控毛都没一根异常。查日志,全是「Invalid CSRF token」。我们三个围着屏幕盯了四十二分钟,直到小杨——就是那个总把 Postman 的「Send and Download」误点成「Send and Save」的小杨——突然拍大腿:「卧槽……前端改了 form 表单的 enctype,但没改 axios 配置!」她翻出 PR 记录,commit 时间是三天前,description 写着「UI 微调」,底下还带个笑脸。我盯着那个笑脸看了七秒,然后关掉了窗口。 他那条推文发完第三天,我看见小杨把那句 curl 命令抄进自己写的接口校验脚本里,还加了注释:「防 Django 体面地死」。我没拦。但当天晚高峰前十五分钟,那个 400 接口又崩了一次,这次是因为灰度机器没同步 Python 包版本,django.middleware.csrf 模块缺了个方法签名。我拎着水杯站在走廊窗边看雨,雨丝斜着砸在玻璃上,把楼下便利店招牌的「便」字劈成两半。李工路过,边掏钥匙边说:「你觉不觉得,他发的每条推文,都像给测试人员塞了根探针——不是插进代码,是插进我们每次点击「运行」前那一秒的迟疑里。」 我点头,但没接话。因为我知道他说的是真事,可这话一说出来就变味儿。就像上周五站会上,产品问「这个登录态续期逻辑,用户断网三分钟再连,token 还有效吗?」,我张嘴想答「理论上有效,但得测 Redis key 的 TTL 和 nginx proxy buffer 的 timeout 是否对齐」,结果王总监端着保温杯进来,说「大家先聚焦转化率」。我咬住舌尖,把后半句咽回去,听见机房空调外机在楼顶嗡嗡响,震得我左手小指发麻。 他不追流量。这个我敢打包票。他推文底下永远没人问「怎么涨粉」,只有人在问「Python3.9 下 urllib.parse.urlencode() 对空 list 处理是不是变了?」,他回:「变了。空 list 会变成 key=& ,不是 key= 。上周我在某支付回调里栽过。」他不说「详见文档」,也不甩 RFC 链接,就甩个失败的抓包截图,HTTP header 里标红两个字:「key=」。我就信。因为我自己也试过,把空列表传进去,Django 里 request.POST.getlist('tags') 返回空,但 Nginx 日志里记着「key=&tags=&」,而第三方审计系统只认「key=」这种格式。这事我说不准是谁的锅,但我知道——优胜劣汰不是算法选人,是当你手抖按错一次「Send and Save」,系统不报警、不降级、不熔断,它只是默默吞掉你的用例,等你上线那天才把 error_log 扔进 Kibana 的凌晨三点堆里。 昨天中午,行政大姐来收旧显示器,顺手把隔壁组淘汰下来的机械键盘塞给我:「他们嫌 Cherry MX Blue 太吵,敲一下像踩碎鸡蛋壳。」我把键盘摆正,按下 Caps Lock,红灯亮了。这时候张工走过来,把刚打印出来的《测试准入 checklist v3.7》往我桌上一拍,纸角沾着一点芝麻酱——是他早餐包子掉的。他说:「第5条,『必须验证跨域请求中 Origin 头合法性』,你上回没写用例,对吧?」我点点头,他盯着我手指悬在键盘上方,没动。雨停了,但窗上水痕还在慢慢往下爬,把「便」字剩下的半边「使」,拉得又细又长。
文章配图,仅供参考 我删掉草稿里写了三遍的「他真正厉害的地方在于……」,删掉所有带「因此」「可见」「本质是」的句子。留着那句:「他发推文,从不教你怎么活下来,只告诉你,哪一步踩空了,脚底板会擦出火星。」——这话太重,我没发。就继续刷 V2EX,看到个新帖:《求问,Jest 测试里 mock window.fetch 后,为啥实际发起的请求头还是带着 Accept-Encoding?」下面热评第一:「别 mock fetch,mock WHATWG URL 构造器。」署名是他的 ID。我点了赞,手指在触控板上划了一下,划出一道淡痕,像指甲刮过白板没擦干净。 接下来我想把他的推文整理成一份内部 cheat sheet,但得先问问法务:能不能把「防 Django 体面地死」这句话印在扉页。不行的话,就印「本册内容未经 QA 验证,请勿直接执行」。行了,我先去把小杨昨天漏测的登录态续期 case 补上——她电脑右下角时间显示 16:23,Excel 表格里 B 列还空着,光标在那儿一闪一闪。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


站长圈从不公开的建站真相:技术只是遮羞布,流量才是命门
鸿蒙开发者亲述:流量焦虑终结于分布式事务新范式
创业搜索架构:流量、合规与效能的三重突破
iOS创业生死线:流量、合规、运营三维度数据透视
创业信息流设计:流量、合规、运营的三角平衡术
创业媒体:流量增长与合规运营双轮驱动
私域是终身用户资产,非流量池

