Для меня есть два аспекта любой задачи, поставленной перед разработчиком в программном проекте. Они не являются исключительными, поэтому задача может быть (например) 40% аспекта 1 и 60% аспекта 2:
У меня нет проблем с работой над задачами, которые полностью относятся к типу 2, поскольку они являются частью работы, но когда есть другие члены команды, которые уже потратили много времени на эти конкретные области, мне кажется, что их выполнение пустая трата времени и ресурсов для всех. Это абсолютно убивает мою мотивацию. Особенно в близком к завершению проекте, когда ясно, что задач по этим направлениям больше не будет.
Это может быть полезно для обмена знаниями между командой, например, если кто-то уволится, другие смогут взять его на себя, но каждый может потратить несколько дней на то, чтобы выяснить код. Делать это заранее — это как платить за какое-то происшествие, которое еще не произошло или может никогда не произойти.
Я понимаю, что нехорошо быть классифицированным; Я сам был там, работая над устаревшими проектами, которые на самом деле не имеют отношения к сегодняшним технологиям, архитектуре или методологиям. Если бы меня оставили в покое, я, вероятно, стал бы «парнем с устаревшим кодом», поэтому я поговорил со своим менеджером и сказал, что хочу заниматься другими вещами в дополнение к работе над устаревшими вещами. Так что шаг 1 для вас, я думаю, это поднять что-то похожее на вашего менеджера.
На работе всегда будут задачи, которые вы не хотите делать, но они сами о себе не позаботятся, и, в конце концов, кто-то должен будет их выполнить. Тем не менее, несправедливо, чтобы это была исключительная ответственность одного человека, поэтому вы имеете полное право просить поработать над другими вещами, если вы принимаете свою долю общей ответственности, как это делает каждый хороший сотрудник, когда он решает работать. для работодателя.
Что касается того, как мотивировать себя в те времена, когда вы застряли, делая то, что вам не хочется, вот несколько советов, которые работают для меня:
Наконец, ваше замечание по поводу обмена знаниями справедливо. Ваше следующее замечание о том, что это пустая трата времени, недействительно - как вы сказали, это
платить за какой-то несчастный случай, который еще не произошел или может даже не произойти никогда
Вы сами это сказали; не гарантируется, что эти опытные разработчики всегда будут рядом, поэтому в интересах компании убедиться, что достаточное количество людей знает об этих продуктах, чтобы иметь возможность поддерживать их работу, если люди уйдут (или, что все чаще происходит с устаревшим кодом). , умереть).
Вероятно, это началось с того, что один из тех «других участников, которые провели там много времени», сказал, что они хотят работать и над другими задачами, плюс автобусный фактор также является хорошим аргументом.
Я использовал несколько стратегий, в зависимости от типа задачи, суммы, ожидаемого времени и т. д.:
Примечание. Существуют буквально сотни способов в зависимости от типа задачи (ошибка устаревшего кода, функция устаревшего кода, ручное нажатие, ручное исправление данных, создание отчета, изучение непопулярных/старых технологий), ожидаемое время выполнения (5 минут безумия). щелчок, 1 час напряженного размышления, 3 месяца расследования, ...) и т. д.
Как получить мотивацию для работы над задачами, которые не помогают вам стать лучше
Даже если ваша текущая задача не имеет возможности улучшиться (я в этом сомневаюсь), выполняя эти задачи, вы освобождаете время для работы над задачами, которые помогут вам стать лучше.
Таким образом, если ваша единственная цель работы в вашей компании — улучшение, ваша мотивация должна состоять в том, чтобы закончить «не улучшающую» задачу А, чтобы вы могли работать над «улучшающей» задачей Б.
Подумайте, как можно автоматизировать вашу рутинную работу. Используйте чувство разочарования и тупости в качестве системы зажигания для вашего открытия методов автоматизации.
Марк Роттевил
уйлмз
мотосубацу
скрежет729