давай сразу переведем в практическую плоскость. сколько раз в жизни ты пришел в проект, которому хотя бы уже год и переделал людей и процессы так как ты описываешь?
у меня было 3 таких кейса с разной степенью запущенности и 1 стартап где я заложил изначально всё как вижу
насчет людей, среди прогеров я не встречал каких-то особых проблем
главный критерий для них твои хардскиллы, ты не можешь просто прийти и говорить ребят вы пишите гавно и при этом делать свою работу плохо, недостаточно знать
идеальный кейс когда ты оверскилл относительно команды
с менеджментом и продюссерами сложнее, но в целом надо въехать в их категорию ценностей и полезностей и говорить на их языке
исправлять надо постепенно, поднимать все кейсы проебов из-за плохого качества кода на обсуждение при этом иметь поддержку среди кодеров, чтоб это в глазах менеджмента не выглядело как очередной «хранитель чистоты»
самое главное забыть фразу «давайте все перепишем» после этого умирают все проекты
нужно вводить плавные меры
условно нет общего кодостайла, то ввести его
это дешево, добиться на уровне инструментария его поддержки
дальше нужно иметь гайдлайн и понимание проекта, чтоб можно было выделить участки в которых можно начать писать правильно сегодня, обернув всё неудачное во что-то человеческое
тут уже нужны процессы ревью кода
и понимание, что тебе придется читать кучу чужого кода далеко не всегда хорошего
и умение донести до человека как лучше стоит сделать, при этом не обосрав его и унизив
если гореть этим и делать четко, то через какое-то время хороший код будет доминировать над плохим, да и сама команда втянется
да это куча пота и нервов на старте
читать, дебажить и рефакторить гавно неприятно
тяжелее еще не утонуть в этом, выбивать и не проебывать сроки
потому что если проебаться, то доверия сверху тебе резко начнет ухудшаться
идеально если получится продемонстрировать быстро результаты, что вот на новом участке мы начали быстрее деливерить фичи, чем раньше, потому что делать начали иначе
с кодовой базой легче работать и все остальное
другой вопрос надо ли оно тебе это все?