Uber 开源自动化工具 “食人鱼”,专门吃掉你的旧代码

食人鱼的菜单上通常没有代码,但今天说的这种鱼却有所不同。

Uber 开源了一款自动化工具,名为 Piranha(意为:食人鱼),该工具能够自动从应用程序代码库中删除过时的和未使用的代码。


自动化工具 Piranha

根据 Uber 官方博客的介绍,在Uber,工程师们使用功能标记来自定义我们的移动应用执行,为不同的用户组提供不同的功能。这些标志允许例如在运营的不同区域中本地化用户的体验,更重要的是,逐步向用户推出功能并尝试使用同一功能的不同变体。

但是,在某项功能已 100% 推广给用户或实验性功能被认为不成功之后,代码中的功能标志就过时了。这些非功能性特征标志代表技术负担,使开发人员难以在代码库上工作,并且可能使应用程序臃肿,需要进行不必要的操作,这些操作会影响最终用户的性能并可能影响整体应用程序的可靠性。

对于工程师而言,消除这些「债务」可能会非常耗时,从而阻止他们开发新功能。

为了使该过程自动化,Uber 开发了 Piranha,该工具可扫描源代码以删除与过时或过时的功能标志相关的代码,从而使代码库更干净,更安全,性能更高且更易于维护。



已正式投入使用

目前为止,Uber 已经实现了用 Piranha 来重构 Objective-C、Swift 和 Java 程序。接下来,Piranha 有可能会扩展至更多语言(例如 Kotlin,Go 等),同时 Uber 也号召更多开发人员来一起为它做出贡献。

Piranha 项目博客:
https://eng.uber.com/piranha/

GitHub 地址:
https://github.com/uber/piranha

● 面试造航母,工作拧螺丝?缘由大揭秘!

● 产品经理相亲图鉴

● 互联网公司面试黑话图鉴:个个奥斯卡!

● 探秘程序员小张的完美工作(一定要看完)

● 项目经理版《野狼disco》

● 程序员相亲图鉴

● 大明战神戚继光带给程序员的启示

● 大龄码农的一天

● 一位瑞典程序员的创业感悟

扫描二维码关注我

·end·

—如果本文有帮助,请分享到朋友圈吧—

我们一起愉快的玩耍!

你点的每个赞,我都认真当成了喜欢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值