рефакторинг нет смысла продавать потому что это должно быть часть процесса разработки. А вот те штуки которые "продают" под видом рефакторинга часто булшит который не нужен. И тогда надо учить людей продавать товар свой
Нужен баланс и хитрости. Бизнес не понимает что значит «стоп, нам надо переделать». Конкуренты наступают на пятки, все меняется, надо фичи пулять еверидей
имхо, надо менять работу, когда понимаешь, что это не win-win партия(ты самый умный в компании, прекратилось/замедлилось развитие, ты ограничиваешь себя рамками бизнеса, идёшь не в том темпе/не туда, куда стремится бизнес
например если дают возможность один плохо спроектированный класс заменить на 10 нормально спроектированных и покрытых тестами - я считаю что это все-таки рефакторинг.
есть такая штука - Aligment Trap. Это когда слабая технически команда оч хорошо заалайнена с бизнесом и поскольку хорошо заалайнена нет времени импрувить скилы и деливерить лучше
ну да, и не на всяком уровне развития это возможно. если ты лид - да, ты можешь с конференции крутых идей натащить и пролоббировать их. а если ты просто разраб - ну и сиди таски фигач
не всегда, еще зависит от мотивации, вот у меня есть в компании тимлид, который двигается только в рамках своих сервисов/домена и не стремится брать больше ответственности/куда-то расти/что-то менять(даже работу)