一件神奇的事情
什么事情
我们开发了一个库,名字叫XXX。下游团队调用了我们的库,并把自己的产物再次封装成了一个SDK提供到公司外部。很不巧,外部接入的客户,自己也链了一个库,名字叫xXX。
正常人的选择
面对这种情况,现成的解决方法有很多,甚至问问AI都能给你好几套解决方法。
- 可以让外部客户把已经接入的库xXX改名
- 可以把自己链接的XXX改名
- 可以封装一个XXXWrapper库,暴露XXX的接口,让外部客户只链接这个XXXWrapper
这是AI的解决方案截图:

我们下游团队的选择
联系我们,让我们专门出一个特殊版本的XXX,就为了适配这个外部客户。理由是「客户很着急」。
这说明了什么
这些年,这群人养成了一种:
有问题不愿意自己尝试解决,能抓到哪个倒霉蛋帮忙就抓哪个倒霉蛋的坏习惯。
为什么荒谬
我做一个假设,假如我在开发一款应用程序,我不得不依赖两个功能并不相关,内部符号也不冲突的第三方库,只是很不巧他们重名了。这两个库都是商业化的SDK或者是第三方开源库,如果我说我的解决方案是联系其中一个SDK的开发商或者开源库的作者,让他把自己的产物改个名字提供给我,对方一定会觉得我是一个傻子。