淘宝3.25弹框技术分析,不只是程序员的事

第25章:爬虫与数据服务外包——程序员的隐秘高薪副业 > - 爬虫外包的完整市场全景:需求类型、客户画像、接单渠道 > - Python爬虫接单的定价策略与报价模板(从几百到几万元的完整价目表) > - 用AI快速生成爬虫代码的完整流程(含爬虫生成工具和3个Prompt模板) > - 反爬处理的5大核心技术栈与实战代码(请求头伪装、代理IP、Selenium等) > - 数据清洗与交付规范(从脏数据到标准CSV/Excel的完整处理流程) > - 爬虫外包的法律红线与合规边界(4类禁区+真实违法案例) > - 我的真实复盘:从0到月均5000元爬虫副业的完整历 阅读详情

点击蓝色关注,回复“职级”获取知名互联网公司职级定义

每月开展上个月读者阅读、转发、在看、留言各前三名(冠、亚、季军)评选活动,次月初开奖!欢迎参加,有惊喜。

两周前的3月25日,手淘iOS团队,发生了一起非常严重的首页弹框故障。最终通过发布新版本解决,算上加急审核时间,至少耗费8-12小时。

由于淘宝已经封口,故障最终定级到P几,也只有内部同学才知道了。

是一个和阿里考核3.25巧合的bug?

要不要杀一波程序员祭天?

从这件事故背后,有什么值得学习和思考的?

以下将从「事故现象和结论、弹框必备知识、对策以及规避」三部分展开讨论。


— 1—

事故现象和结论

1、现象:

1)App启动时弹框必现。

2)热修复(hotfix)后弹框依然一闪而过。

2、热心读者的思维导图和分析结论:

(在公众号对话框回复关键字“9527”,获取上面ppt高清图)

1)首页弹框的优先级非常高。

2)hotfix的代码初始化过于靠后

3)hotfix后弹框文本内容已发生改变。

3、结论:

猜测弹框关闭后,涉及到的接口内容对下文有强依赖,在hotfix阶段采用先展示后关闭的方式,进行必要的数据传递,因此只能接口改造并更新版本解决。


— 2—

弹框必备知识

1、用途:看过325弹框的同学,应该有非常深的印象了。那么这个弹框通常被用在App启动页,其目的是用来告知用户进行一系列的操作,比如软件更新、营销广告、浮层引导等提示引导。

2、运行机制:保证弹框在首页需要的特定场景,可以弹出即可。由于电商、社交、游戏等类型的App弹框的业务类型差异性,因此各类弹框的时机也会有差异,这里不再赘述。

3、技术实现:由于业务的差异化,技术选型也会存在差异。举个栗子,隐私弹框在App第一次打开的时候只显示,那么就需要考虑这个弹框在App端是否需要写入一次,多次读取,既然涉及到了缓存,那么就得考虑缓存的写入判断及缓存清理等操作,不要小看了这个问题,曾经遇到过因手机磁盘空间满,而无法写入导致弹框反复出现,相信在一些用户体量小的情况下,这条测试用例是多余的。

4、弹框可配置:由于运营、风控、安全、隐私、评价等业务的团队都会用到这个弹框,因此做好弹框的类型、优先级尤为重要。重点交互接口必须做到可回滚、可降级且增加权限判断(可以参考银行的交叉业务鉴权/授权进行设计),弹框的频率控制也要考虑,通常关注维度不局限在次数、时间上。

另外弹框文案、颜色、字体及路由目标地址,必须可配置化并增加规范性检查,必要的时候风控介入(请对弹框内文案的合规检查,亲身经历曾经某平台发布了违规物品信息、导致收到警方要求提供发布者IP)。

5、数据监控:大胆设想一下,如果这次淘宝325的弹框有预期值,并且设置警报阀值,也许解决的速度会更快,毕竟0点到6点苹果的审核速度还是可以保证到的,大厂们通常都会和苹果保持一定特殊审核通道。

如果是权限控制类弹框,还需要注意业务逻辑混淆,避免被脱壳后快速注入的尴尬,优秀的产研人员都会通过分析数据,从而对其进行调整。

6、缺陷:以手淘325为例,光阻塞级别的用户体验就能让普通用户莫名奇妙,再加误导文案引起的卸载量,就能让增长、运营哭晕在厕所。

试问在没有更新AppStore版本之前的hotfixed,有多少用户知道杀掉进程后再启动?其实我更想看到的是淘宝客诉电话量及接通率,这是一个服务性行业的硬指标。

如果此时竞对盯着这个点不放,可能大阿里在商海中也要打个哆嗦。

7、上述仅仅只是对外的表现,如果没有对弹框做好业务规划,并对弹框分类、优先级及权限设置做系统化的梳理,那么无论是产品经理、技术负责人还是像我们这种活在最底层的小开发、小测试,都将是一场噩梦。

我身边做过相关弹框的产品,换了一波又一波,吐槽的研发测试也不在少数,曾经一个被定级为P1的故障,就因为层级配置错误,导致弹框无法被关闭,虽然通过hotfix快速修复,一查数据15分钟内影响到了4w+用户。


— 3—

对策以及规避

1、技术层面

1)Code Review:请不要过度依赖代码检查工具,规范性检查无法验证业务逻辑是否正确,除非团队实施单元测试,重点业务逻辑请尽量团队或交叉Review,git权限做好管控,避免灰犀牛事件发生。

这里推荐一个代码比较工具BeyondCompare,如果版本基线管控得当,这是一个神器,当然git也非常好用。

2)由于影响面非常大,因此首页弹框功能设计必不可少,尤其是要做好权限管控,做到研发测试权限隔离、生产环境权限申请,涉及到的敏感操作需要二次审批或确认。

如果公司内部能像银行那样做好二次审批授权的话,应该可以有效的避免类似之前微盟的运维事件。

网传手淘也有因iOS研发被325,才搞出这等骚操作,针对此事不做过多的猜测,权当娱乐新闻搏君一笑,毕竟写代码还是非常枯燥的事情。至少故障发生时,AppStore半年前的iOS版本9.1.1是没有这个问题的:)

3)热修复(hotfix)尽量在有能力的前提下自研一套,经历过两家公司,从打仗的高速业务竞争期到合并中的蜜月期,你会发现在此期间有个hotfix方案兜底,走路都带风,说话声音都大了。

hotfix独特的下发和触发机制,会因为网络问题(无法下载)、手机内存问题(无法保存)和一些用户不知道如何冷启动(即杀掉淘宝进程再重新进入app),导致无法快速覆盖到所有被影响到的用户。

做好RN或h5页面降级这样的伪动态化方案。flutter长期看好,目前github上已有flutter基于JIT在iOS下热更新的方案(性能略差),当然能否过审先在这里打个问号。

说了这么多hotfix,咱还是低调点吧,毕竟之前大神Bang的JSPatch之前被苹果爸爸打得鼻青脸肿,滴滴的DynamicCocoa更是被苹果爸爸吓得在github仅靠README.md就获得1.3k的Star,lol~

4)前面提到的数据监控,在Jenkins阶段就可以开始介入,用好定时job,类似Infer和OCLint扫描不能走形式主义,直接发送到各自业务模块负责人限期整改并kpi考核。

5)动态化、A/B、灰度、降级等策略是非常棒的实施手段,如果有精力,请记得一定构建这种能力体系。

6)最后,也请关注故障复盘、故障演练,毕竟这是「团队成长」的一部分。

2、其他层面

身为研发、测试,不能只管好自已的一亩三分地,问题发生时请同步运营、公关、法律、风控、财务、人事、行政等进行相关的处理,做好故障安抚及灾后重建工作。

题外话:要在阳光灿烂的日子里修屋顶,不要等到下大雨去修屋顶。

------乡村教师马老师。

抛个问题供大家讨论:「客户端」的高可用体系该如何建立?

祝愿所有读完本文的人都不会被325!


最后的话

以上就是一位热心读者的投稿内容,希望你喜欢!

我相信文中的方法论不仅仅适合移动端!

抛一个问题,除了移动端,后端或者其他有啥线上事故?请留言分享!

「产品经理程序员、职场困惑找军哥。」

关注后回复w,获取微信与我建立连接和互动。

另还有高质量技术、产品、技术管理群。

-------

以往热文推荐:

为什么工作很卖力,最后还晋升不了?


更多精彩,关注我公众号,一起学习、思考、成长

▲ 长按关注军哥手记,一起学习、思考、成长

仿淘宝加入购物车弹出框 ecshop 仿淘宝加入购物车弹出框,非jquery, 立即下载

相关推荐

TwinCAT3入门教程3——PLC程序变量定义和硬件IO关联

目录 1、IO输入输出变量定义和硬件关联 1.1 IO输入 1.2 IO输出 1.3 PLC变量和IO模块关联 1.4 测试IO输出点 2、伺服变量关联 1、IO输入输出变量定义和硬件关联 1.1 IO输入 添加全局变量IO_Global 变量定义 (*==========================================IO输入===============================================================*)

panjinliang066333的博客 1万+

淘宝App惊现“内测版本弹屏”P0级事故!5张淘宝架构PPT,剖析事故始末

点击“技术领导力”关注∆每天早上8:30推送作者|Mr.K 编辑| Emma来源|技术领导力(ID:jishulingdaoli)老K跟朋友...

技术领导力 4058

Bellhop水声信道模型的仿真

Bellhop是一种基于射线追踪的水声信道模型,广泛用于预测水下环境中的声压场。它通过模拟声波在水中的传播路径,计算声场分布,适用于复杂的水下通信场景。

yt94832的博客 1315

阿里 iOS 程序员绩效打了3.25分,留下报复性bug?

昨日(25日),手机淘宝iOS版本出现BUG,苹果手机用户打开淘宝App后,会出现到期弹窗提示:“您使用的程序是内测版本,将于当地时间2020-03-28到期,到期后将无法使用,请尽快下载最新版本”。 对此,淘宝官方微博昨天下午回应称:“大家连接WiFi,更新手机淘宝到最新版就好了。”18时许,南都君打开手机淘宝iOS版,并无到期弹窗提示。 出现BUG后,网上流传此次BUG“怀疑是之前的iOS开发人员被打了3.25分的绩效后,报复性留下隐形重大BUG,在3月25号这天出来”,并称是“阿里的潜规则

代码界的扛把子 424

AI 边缘计算控制器GEAC91

AI 边缘计算控制器GEAC91是AI边缘计算控制器是一款基于 NVIDIA Jetson AGX Xavier处理 器、面向智能边缘计算应用场景的解决方案。

weixin_45905610的博客 1201

PPT太丑?用InDesign制作电影级的交互式在线演示文档

本文旨在解决传统演示软件(如PowerPoint、Keynote)在制作商业提案、设计报告时,普遍存在的模板化严重、视觉表现力不足、动态效果廉价的核心痛点。我们将介绍一套常被设计师们“误解”或“忽略”的“降维打击”工作流,核心是利用印刷排版软件 Adobe InDesign 强大的版式控制、动画与交互功能,来创建电影级的动态演示文稿,并通过其 在线发布 (Publish Online) 功能,一键生成可在任何浏览器中流畅访问的网页版交互式文档,从而极大地提升提案的专业度与视觉冲击力。

Kingsdesigner的博客 1282

淘宝现重大BUG:坊间传言称3.25出现是程序员报复,被淘宝斥为谣言!淘宝这样回应!...

点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Sometimes, tears is...

程序员小乐 774

【YOLOv11】014、YOLOv11模型导出:PyTorch到ONNX格式转换与优化

摘要:本文详细介绍了如何将PyTorch训练的YOLOv11模型高效转换为ONNX格式。重点包括:分离模型特征提取与后处理、设置动态维度、优化ONNX算子、验证转换正确性等关键步骤。作者分享了实际项目中的经验教训,如版本对齐、算子兼容性处理、后处理分离等实用技巧,并推荐使用onnx-simplifier工具优化模型。文章强调模型转换是一个需要反复调试的过程,建议保留转换记录形成知识库,以提高部署效率并避免常见错误。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 307

一个类似淘宝弹出框的示例

效果如图 代码如下: Button show; RelativeLayout main; private PopupWindow mPopupWindow; private View mView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea

chenqi5256969的博客 1927

自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能

车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)

u013889591的专栏 1211

智算中心建设项目初步设计方案

本项目面向区级政府、智算中心及文旅从业者,聚焦某区智算中心一期建设,响应数字经济与智慧城市建设政策,推动文旅产业升级。遵循统筹规划、数据驱动原则,目标打造智慧文旅样板。建设内容涵盖云网数据底座(以租代建)、数据中台(全生命周期管理)、智慧文旅平台(含“一机游”电商)及气象监测等配套,采用前后端架构与低代码开发,强化三级等保与纵深防御,实现安全可控。方案融合多类资源目录,提供从设计到运营的完整技术支撑,助力区域智算与文旅深度融合。

cdfunlove的博客 111

新一配:一个类似淘宝弹出框的示例【转载】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/chenqi5256969/article/details/54572078 效果如图 代码如下: Button show; RelativeLayout main; private PopupWindow mPopupWindow; p...

Cyanistlily的博客 771

宇瞳杯安防镜头设计

宇瞳杯安防镜头设计

weixin_72050316的博客 1517

关于淘宝和12306的分析

转载一篇某博主写的关于淘宝和12306的分析 2012年在一家百强民企做电商副总,当时在极为艰苦的条件下带队开发了一个B2C(企业针对个人开展的电子商务活动——观察者网注)网站,走支付宝和银联支付通道,年营业额千万级(作者注:当然实在太少了,我只是说这个网站投入了实际的运营)。  也就在那个时候,我对12306嗤之以鼻,觉得他们做得太烂了,认为自己能带队花几百万半年时间做个好的出来。于是我狂妄地...

西科东詹 1521

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

阿里第一位程序员多隆,离职了。

多隆俩字,不是本名,是一个花名叫 “小宝” 的同事给起的,出自金庸的《鹿鼎记》——小说里的多隆是御前侍卫总管,武功高深,低调到不行。,1994 年就读于杭州大学,从 2000 年进阿里,到 2025 年才悄悄退隐江湖,一干就是 25 年,太强了……2003 年 4 月,那时候的淘宝,还只是个秘密项目,马云把多隆叫进办公室,递给他一份全英文合同,说:“在这个什么都讲出圈的时代,能守住自己热爱的事,才是最难的,在国内,能坚持写 25 年代码的真的不多。——据说是阿里的首位程序员,也是程序员界的传奇人物,

Java技术栈,分享最主流的Java技术 1514

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

前淘宝技术专家谈12306:这个网站很神奇

2014年1月10日,一位ID名为“代码狗”的前淘宝工程师,后来在一家电商公司做技术副总的IT业内人士也在著名论坛“西西河”上发文,表达了他自己对12306系统的看法。 值得注意的是,“代码狗”在12306系统刚上线时也有过不少微词。为了证明12306系统很容易搭建,“代码狗”甚至曾经发起过一个名为“替12306设计系统”的开源项目。通过工作中的实践,“代码狗”对于1

leon-这个程序员不闷骚的博客 4124

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

淘宝能承受几百上亿的访问点击,而铁道部的网站为啥分分钟崩溃?

转载一篇淘宝技术专家的博客,个人觉得说的挺有道理的。          2012年在一家百强民企做电商副总,当时在极为艰苦的条件下带队开发了一个B2C(企业针对个人开展的电子商务活动——观察者网注)网站,走支付宝和银联支付通道,年营业额千万级(作者注:当然实在太少了,我只是说这个网站投入了实际的运营)。  也就在那个时候,我对12306嗤之以鼻,觉得他们做得太烂了,认为自己能带队花几百万半

steptodreamone的博客 2653

Java程序员黄金年龄25-28岁,我们30+的人该去哪儿?附华为案例;

TIOBE 公布 2020 年 9 月的编程语言排行榜:Java占有率继续下降,从上个月的14.43%降到13.48%,同比下降3.18%。 在Java的学习群里,问到大家工作3-5年的瓶颈,回答基本大同小异: 工作内容重复,每天就是堆功能,业务量到瓶颈,旧项目不想动,新项目基本没有; 想跳槽,但是更高的平台难进,同级别的平台又是重复; 想利用业余时间学习提升,但是自己能力有限,很难形成知识体系… IT人士除了工作上的瓶颈,还有对于职业前景的忧虑。 然而脱离能力谈中年危.

Java0258的博客 4548

从嗤之以鼻到“奇迹” 前淘宝工程师详解12306技术

从嗤之以鼻到“奇迹” 前淘宝工程师详解12306技术

what, when, why, how... 1756

阿里巴巴的程序员等级

根据近年数据,中国现有程序员500万左右,其中P1、P2数量占据了近100万,P8及以下程序员约有490万,P9及以上仅有10万。 80后是企业的技术支柱,90后已开始逐步成为企业的中坚力量。BAT的大佬横行,业内的散客也不容小觑。90后有人在P4彻夜敲代码,也有人正迈入P8。 目前并没有对程序员等级进行明确的划分,很多时候是参照BAT的程序员等级进行判定。 P1、P2 入门 1...

weixin_30338497的博客 2823

第二次作业:淘宝案例分析

---恢复内容开始--- 1.介绍产品的相关信息 1.1我选择的产品是淘宝 1.2选择淘宝的理由 (列表中没有我想要分析的所以随便找一个比较熟悉的==) 一个好的产品有两个 特性,当下十分流行并且经久不衰,从这个角度来看我觉得淘宝的成功很值得分析。 1.3该产品的诞生背景--从72小时网络测试说起 如果你还记得1999年有个著名的测试:在这72小时中,测试者不能携带任何...

weixin_30621711的博客 1058

看看淘宝的工程师如何评论12306

看看淘宝的工程师如何评论12306   前淘宝工程师发帖谈12306:曾嗤之以鼻 现在认为几乎是奇迹      1月11日起,12306网站开始销售除夕当日火车票。每到此时,铁路系统唯一的官方购票网站12306就会成为众矢之的。今年也不例外,12306再次被淹没在一片埋怨声中。   1月5日,观察者网刊登了问答网站“知乎”上的用户王强的解答...

weixin_34038652的博客 265

当你访问淘宝的时候,发生了什么?

新媒体管家 点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 导读 当你在浏览器上,指尖轻轻输入  www.taobao.com  以后发生了什么?本文从你按下浏览器的确定键开始分析,一直到你如何找到商品结束。适合各类读者了解你仅仅访问一次淘宝的首页,所涉及到的技术和系统规模,本文作者名叫孙放,著于他在淘宝实习期间。 你发现

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 427

前淘宝工程师谈12306

前淘宝工程师谈12306:曾嗤之以鼻 现在看几乎是奇迹 摘要: 2014年1月10日,一位ID名为“代码狗”的前淘宝工程师,后来在一家电商公司做技术副总的IT业内人士也在著名论坛“西西河”上发文,表达了他自己对12306系统的看法。 值得注意的是,“代码狗”在12306系统刚上线时也有过不少微词。为了证明12306系统很容易搭建,“代码狗”甚至曾经发起过一个名为“替12306设

yingyi_cn的专栏 808

基于python爬虫技术的淘宝电商销售信息采集系统的设计与实现(Django框架) 参考文献_基于python的商品数据抓取和数据分析系统的实现 参考文献

黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,优快云博客专家,在线教育专家,优快云钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,免费项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在优快云网站查询黄菊华老师。

2401_84139624的博客 849

前淘宝工程师对12306的解读: 曾嗤之以鼻 现在认为几乎是奇迹

前淘宝工程师对12306的解读: 曾嗤之以鼻 现在认为几乎是奇迹 2014-01-14 17:17:33 24329 次阅读 稿源:互动中国 147 条评论 感谢今晚中大奖的投递 1月11日起,12306网站开始销售除夕当日火车票。每到此时,铁路系统唯一的官方购票网站12306就会成为众矢之的。今年也不例外,12306再次被淹没在一片埋怨声中。1月10

poem_of_sunshine的专栏 2837
上一篇: 为什么工作很卖力,最后还晋升不了?
下一篇: 2020年Q1精华文章,不可错过!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值