Пример из личного опыта
Легко догадаться, что я конечно-же попался в эту ловушку. Я тратил очень много времени, чтобы решить проблемы в проекте:
• пытался добавить юнит-тесты
• перерабатывал, чтобы закрыть задачи
• пытался продать команде и руководству новые технологии и библиотеки
всё это привело к тому, что я начал считать проект “своим”. Из-за каждого плохо-написанного кем-то кода я нервничал, как будто это мой собственный проект, продукт, компания. Сейчас я стараюсь не перерабатывать совсем. Однако я всё ещё пытаюсь решать существующие в проекте проблемы, но с одним НО, это должно быть полезно в первую очередь для меня. Например, если в проекте есть проблемы с локализацией или доступностью:
• я изучу вопрос
• сделаю пет проект
• подготовлю презентацию и расскажу об этом коллегам
но я пойду что-то исправлять в рабочем проекте, только если это не очень трудозатратно и полезно в первую очередь для меня. Рабочий проект — удобный полигон для изучения чего-то нового. К тому же, от этого в выигрыше и я, и компания.