在过去的三年中,我一直在大型金融企业环境中担任团队负责人/开发人员。我们的产品发布过程是一场噩梦,因为它围绕Clearcase展开。我们有一个变更管理小组,负责执行所有版本,并且只允许将代码从生产中带入生产。
加入时,我要做的第一件事就是与Git建立团队。每个人都同意,Clearcase太糟糕了,对于处理日常源代码控制事务不切实际。因此,我们在本地计算机上建立了一种“非官方”存储库,并编写了一个脚本以在发布时同步git和Clearcase存储库。
这句话传给其他团队,有几个团队采用了相同的过程。以“非官方”方式使用git进行日常活动,以“官方”方式使用Clearcase进行发布。对于Git的任何问题,我都非常喜欢。
因此,本周我将与基础架构变更高级副总裁开会,他特别希望我向她解释Git的优点。显然,我在Clearcase上听到了我的常识。如果她接受我的论点,我将真正帮助我的雇主摆脱这种可憎的事情。
我与高管的经验告诉我,他们a)想要对所有事物进行极为简洁的解释b)只对涉及美元数据的事实感兴趣
我可以向开发人员解释Git优于Clearcase的优点(或针对此问题的Clearcase的任何其他版本控制系统),但是我正在向没有技术背景的技术主管说明如何做到这一点(她有一个工商管理硕士(MBA),并取得地理学本科学位。
我觉得我对她的任何争论要么听起来像是胡言乱语,要么是我在宣扬自己的个人喜好。
我要查找的是具体事实,这些事实表明开发人员可以更有效地使用Git或任何现代源代码控制系统。
我认为其他团队已经开始在内部使用Git是一个有意义的信号,但是它仍然不够强大,因为它仍然可以作为个人喜好而忽略。
我真正需要的是一个足以突破“这个过程已经工作了20年,为什么我们要改变它呢?”的功能。论点。