优步如何处理其移动应用程序中与标记相关的不可访问代码
Piranha是Uber开发的一种新的开源工具,可用于删除用Java、Object-C或Swift编写的Android和iOS移动应用程序中的陈旧代码。 Uber说,这一工具的诞生是为了偿还实施过程中产生的技术债务,并最终移除功能标志。
特征标志是实验新特征的一种很好的方法。 例如,使用功能标志,您可以以受控的方式推出新功能,或者可以向不同的用户组推出新功能的不同变体,以更好地评估他们的体验。 此外,功能标志使您能够快速回滚一个新的功能,该功能被证明是错误的,或者没有被您的用户群很好地接受。
Uber工程师Murali Krishna Ramanat han解释说,特征标志的一个重要方面是技术债务,当特征标志被广泛使用时,技术债务可能会变得相当大。 技术债务问题出现在功能标志结束时,例如,因为一个功能的逐步推出已经完成,或者因为一个功能最终被取消。 当一个特征标志变得陈旧时,所有实现它的代码,以及所有由于该标志移除而变得无法访问的代码都应该清理:
令人惊讶的是,重构代码和消除因陈旧标志而产生的技术债务可能是一项非平凡的任务。 我们的经验表明,这是由于各种问题交织在一起:
Ramanat han补充说,Uber的工程师已经管理了超过6000个应用程序的标志,清理与过时标志相关的代码所花费的时间可能会阻碍开发人员开发新的标志。
Piranha工作在抽象语法树(AST)级别,以检测一些通常与特征标志相关联的模式。 piranha是基于使用特定的注释来识别代码中的特征标志和标志管理系统来完全自动化陈旧代码清理过程。 为了简化工程师的流程,伊朗哈定期查询国旗管理系统,以了解哪些国旗已经过时,然后生成一个差异,发送给国旗所有者进行审查。
优步发现,超过75%的差异产生的皮兰哈有效地处理工程师。 奇怪的是,几乎95%的Objective-Cdiffs和75%的SWI FTdiffs被处理,而只有55%的Javadiffs是圆形的。 这可以解释为JavadiffsPiranha生成的需要比SWI FT或Objective-Cdiffs更多的人工努力。 此外,应用程序商店对空中更新施加的更严格的应用程序大小要求增加了iOS工程师减少应用程序二进制大小的动机。 同样,Piranha生成的diffs通过连续集成测试,其结果取决于语言,Objective-Cdiffs几乎总是(99.41%)正确,Java差异最小(71.46%)。
Piranha并不是一个解决陈旧旗问题的完美方案,根据其创建者的说法,它有一些改进的地方,但它在Uber的工程师中被证明是有效的,可以自动化支付技术性旗债的过程。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
【两部苹果手机怎么传照片】在日常生活中,很多人会遇到需要将照片从一部苹果手机传输到另一部苹果手机的情况...浏览全文>>
-
【两部华为手机之间如何定位】在日常生活中,很多人可能会遇到需要在两部华为手机之间进行定位的情况,比如寻...浏览全文>>
-
【两岸青山相对出原文及翻译】一、“两岸青山相对出”出自唐代诗人李白的《望天门山》。这句诗描绘了天门山两...浏览全文>>
-
【凉拌杏鲍菇片的做法】凉拌杏鲍菇片是一道清爽可口、营养丰富的凉菜,适合夏天食用。杏鲍菇口感脆嫩,搭配简...浏览全文>>
-
【凉拌心里美萝卜的做法】凉拌心里美萝卜是一道清爽可口的凉菜,适合夏天食用。其口感脆嫩,味道鲜爽,制作简...浏览全文>>
-
【凉拌小白菜家常做法】凉拌小白菜是一道简单又清爽的家常菜,适合夏天食用。它不仅口感鲜嫩,还能补充人体所...浏览全文>>
-
【凉拌香肠的做法和步骤】凉拌香肠是一道简单又美味的家常菜,适合夏天食用,清爽不油腻,制作起来也十分方便...浏览全文>>
-
【凉拌香菜的家常做法】凉拌香菜是一道简单又清爽的家常小菜,尤其适合夏天食用。它不仅味道鲜美,还能开胃解...浏览全文>>
-
【凉拌鲜皮丝怎么做好吃】凉拌鲜皮丝是一道清爽开胃的凉菜,尤其适合夏天食用。它口感爽脆,搭配适当的调料可...浏览全文>>
-
【凉拌西兰花怎么做好吃】凉拌西兰花是一道清爽可口、营养丰富的凉菜,尤其适合夏天食用。很多人在制作时容易...浏览全文>>
- 凉拌西兰花怎么做好吃
- 靶向药物普拉斯替尼 Pralestinib基因检测
- 肿瘤驱动基因的靶向药物
- 【靶向药物】尼拉帕尼通过激活干扰素信号增强抗PD-1抗体的作用
- 【靶向药物】尼拉普利的结构、功能及使用前所需要的检测
- 【靶向药物】BMN_673的药物机理、基因检测及临床治疗效果
- 肿瘤靶向药物索拉非尼使用前后需要什么肿瘤基因检测?
- 肿瘤基因检测指导布吉替尼 brigatinib治疗肺癌
- 宝宝为什么要补充维生素D以及如何补充?
- 免疫力调节性肿瘤术后康复产品——N-乙酰神经氨酸复合片
- 翔宇医疗已成立脑机接口实验室 下半年部分产品有望获注册证
- 对一心堂长期股权投资减值拖累业绩 白云山净利创下近七年新低
- 远大医药2024年业绩发布 核药收入同比增长177%
- 从污染治理到资源创效 东北制药书写绿色制药新篇章
- 凯美纳基因检测报告有人解读吗?
- 歌礼制药披露减肥新药最新进展,今年股价累计涨幅超150%
- 科源制药董事长蒋红升任职不足两年辞职
- 卓正医疗更新招股书 2024年首次实现盈利
- 泰克布基因检测后如何买到药?
- 被爆虚假宣传后,柔嘉药业关闭直播间,产品销售仍暗示功效