Я работаю в большой компании (более 8000 человек) уже почти 2 года, и меня приняли на работу сразу после окончания учебного курса.
Все здесь ежедневно сталкиваются с устаревшим кодом, который часто очень плохо спроектирован и полон хаков. Сначала я вел себя сдержанно, стараясь не слишком критиковать вещи. Но в нынешней ситуации стало очень трудно жить, и, похоже, никто не хочет улучшать / заменять инструменты, которые мы используем.
Чтобы быть более точным, мы имеем:
- Устаревший инструмент управления исходным кодом (Visual SourceSafe)
- Простые старые make-файлы, которые поддерживают только полную перестройку
.def
файлы, которые должны поддерживаться вручную и отдельно для всех существующих архитектур- монолитные заголовочные файлы и проекты с очень небольшим количеством разных файлов (но каждый содержит около 3000 строк кода, которые иногда решают очень разные задачи)
- не использовать "новые" языковые средства (ну,
std::string
это не так уж ново, но никто, кроме меня, не использует его)
Несколько месяцев назад я решил что-то с этим сделать, разработав новую среду компиляции. Я мог бы заставить инкрементные сборки работать надежно, быстрее компилировать, лучше структурировать проекты, автоматически .def
генерировать файлы. Я даже создал мост из / в Git в / из Visual SourceSafe.
Я показал свои достижения нескольким коллегам и нашему начальнику, но это было похоже на то, что никто не заботился. Все они были похожи на «Ну ... люди привыкли делать это таким образом. Зачем нам что-то менять?»
Предложенные мной изменения были разработаны таким образом, чтобы мы могли плавно перейти от старой системы к новой. Каждое улучшение может быть применено отдельно и безопасно.
Я даже пытался вовлечь некоторых из моих коллег в изменения. Но пока безуспешно.
Вы уже сталкивались с подобной ситуацией? Что можно сделать, если «привести пример» не работает?