Я работаю в корпоративной среде, где в мышлении преобладают люди, которые начали программировать с помощью COBOL IMS и CICS. Сегодня большинство из них работают с более современными языками, такими как Java. Но если вы посмотрите на их код и дизайнерские решения, многое изменилось.
- методы много экранов
- огромное количество глобальных переменных или их современное воплощение одноэлементного шаблона
- около 30 определений переменных в начале метода
- глобальные переменные вместо параметров
- вместо использования метода factory огромный оператор switch
- неправильное использование столбцов таблицы базы данных, потому что "осталось достаточно свободного места"
- ...
Эти люди не глупы, большинство из них очень умны. Но объясняя им, современные методы кодирования чувствуют, что описывают цвета слепому. Есть ли у вас опыт или советы, чтобы научить их более современному подходу, не оскорбив их?