Я працюю у великій компанії (8000+ працівників) вже майже 2 роки, і мене прийняли на роботу відразу після того, як я закінчив навчальний курс.
Кожен тут має щодня стикатися зі застарілим кодом, який часто дуже погано розроблений і повний хаків. Спочатку я тримав низьку позицію, намагаючись не критикувати речі занадто сильно. Але ситуація, як вона склалася, стала дуже складною для життя, і, схоже, ніхто не бажає вдосконалювати / замінювати інструменти, якими ми користуємось.
Щоб бути більш чіткими, ми маємо:
- Застарілий інструмент управління джерелом (Visual SourceSafe)
- Звичайні старі файли, які підтримують лише повну перебудову
.def
файли, які повинні підтримуватися вручну та окремо для всіх існуючих архітектур- монолітні заголовки файлів і проектів з дуже мало різних файлів (але в кожному є близько 3000 рядків коду, який іноді піклується про дуже різні завдання)
- жодне використання "нових" мовних засобів (ну
std::string
це не нове, але ніхто, крім мене, не використовує його)
Кілька місяців тому я вирішив щось зробити, створивши нове середовище компіляції. Я міг би отримати додаткові нарощування для надійної роботи, швидший час компіляції, кращі структуровані проекти, автоматичне створення .def
файлів. Я навіть створив міст з / в Git до / з Visual SourceSafe.
Я показав свої досягнення декільком колегам і нашому начальнику, але це було так, як нікого не хвилювало. Всі вони були на кшталт "Ну ... люди звикли робити так саме зараз. Чому ми б змінили речі?"
Зміни, які я запропонував, були розроблені таким чином, щоб ми могли пройти м'який перехід від старої системи до нової. Кожне поліпшення можна застосувати окремо та безпечно.
Я навіть намагався залучити до змін деякі мої колеги. Але поки що успіху немає.
Ви вже стикалися з подібною ситуацією? Що робити, коли "вести приклад" не працює?