我已经在一家大公司(拥有8000多名员工)工作了将近2年,而在我完成学习课程后才被录用。
这里的每个人都必须每天处理遗留代码,这些遗留代码通常设计得很糟糕并且充满了骇客。首先,我保持低调,尽量不要批评太多。但是,从目前的情况来看,这种情况已经变得很难适应,而且似乎没有人愿意改进/替换我们使用的工具。
更明确地说,我们有:
- 过时的源代码控制工具(Visual SourceSafe)
- 普通的旧makefile,仅支持完全重建
.def
所有现有体系结构必须手动维护的文件- 整体头文件和包含很少文件的项目(但每个头文件都有大约3000行代码,有时需要处理非常不同的任务)
- 不使用“新”语言工具(
std::string
不是新语言,但除我以外没有人使用它)
几个月前,我决定通过设计一个新的编译环境来对此做一些事情。我可以使增量构建可靠地工作,更快的编译时间,更好的结构化项目,自动.def
文件生成。我什至还创建了一个从Git到Visual SourceSafe的桥梁。
我向几位同事和我们的老板展示了我的成就,但没人关心。他们都像“嗯...人们现在已经习惯那样做了。我们为什么要改变事情?”
我建议的更改是为了使我们能够从旧系统到新系统的一个软过渡而设计的。每个改进都可以单独安全地应用。
我什至试图让我的一些同事参与到变更中。但是到目前为止,还没有成功。
您是否已经遇到过类似情况?如果“以身作则”无效,该怎么办?