Как разработчику наконец-то зафиналить зависшую задачу
easy

Как разработчику наконец-то зафиналить зависшую задачу

Когда очень надо упереться

Мы все хотя бы раз оказывались в ситуации, когда нужно что-то доделать. Мы даже можем знать, что завершение дела принесёт нам пользу, но у нас всё равно никак не получается завершить начатое. Неважно, что к этому привело. Нужно решать проблему.

Такая ситуация требует простых и немедленных шагов. Но наш мозг запрограммирован отключаться в тот момент, когда мы даже думаем о выполнении работы. Попробуем его перехитрить. Если вам нужно прямо сейчас довести дело до конца и нет времени на обучение техникам управления временем или самодисциплины, попробуйте действовать по этому простому плану.

Несколько важных моментов

Не все дела необходимо заканчивать. Как правило, если руки никак до чего-то не доходят, это значит, что прямо сейчас в жизни есть что-то намного важнее. Мы же предлагаем решение для задачи, которую нельзя отменить или отложить.

Если вы никак не можете что-то завершить, потому что у вас действительно нет времени и сил, вам нужен перерыв. Завершите зависшую задачу по плану ниже и отправляйтесь отдыхать.

Делать всё через силу постоянно — вредно. Чтобы такого не происходило, нужно чётко понимать, почему и зачем вы что-то делаете. Об этом поговорим в другой раз, у нас задача горит.

Откладывать дела — ещё вреднее. Чаще всего это приводит к переработкам и бессонным ночам накануне дедлайна, после чего организму нужно восстановиться. Поэтому переходим к делу.

Определите цель

Чётко определите, что именно надо закончить, и сформулируйте это в виде конкретной цели. Например, если вам нужно исправить какую-то ошибку в работе программы, конечным результатом будет исправно работающая программа.

Разбейте задачу на множество мелких

Если разделить задачу на более мелкие и управляемые подзадачи или шаги, это поможет легче видеть процесс. В случае с ошибкой они могут быть такими:

  • Собрать информацию об ошибке — её текст, условия, при которых она возникает, и частоту, с которой она появляется. 
  • Проанализировать код и определить, где она может быть.
  • Сформулировать гипотезу о причине ошибки на основе полученной информации. Если потенциальных причин несколько, желательно записать их все и рассмотреть по отдельности.
  • Протестировать каждую гипотезу, чтобы сузить круг возможных причин ошибки.
  • Внести в код изменения и сделать это так, чтобы они не сломали другие части программы.
  • Протестировать исправления. По возможности провести регрессионное тестирование, чтобы убедиться, что исправление не вызвало новых ошибок.
  • Провести код-ревью.
  • Задокументировать ошибку, процесс определения и исправления, включая причины появления и шаги, которые были приняты для решения. Если этого требуют изменения в коде, обновить документацию программы. 
  • Рассмотреть возможность улучшения структуры кода, чтобы избежать подобных ошибок в будущем или упростить дальнейший процесс обслуживания кода.

Выпишите все подзадачи и шаги в порядке выполнения. Кажется, что вместо одной зависшей задачи у вас появилось несколько зависших задач, но на самом деле теперь у вас есть чёткий план действий, по которому просто нужно идти шаг за шагом.

Попросите о помощи

Если у вас есть какие-то проблемы или трудности с задачей, которую нужно завершить, посоветуйтесь с кем-то, кто может помочь. Если это возможно, делегируйте часть задач.

Избавьтесь от отвлекающих факторов

Обеспечьте себе тихую рабочую обстановку и уберите всё, что может вас отвлекать. Отключите уведомления на компьютере и телефоне, чтобы ничего не мешало.

Визуализируйте результат

Представьте, как вы почувствуете себя после завершения работы. Визуализация позитивного результата может дать недостающую мотивацию. Попробуйте подумать о том, какое облегчение вы испытаете, когда наконец завершите дело.

Избегайте внутренних диалогов

Не позволяйте своему разуму отвлекаться на рассуждения о том, что дела можно доделать в другой раз. Если ваша задача горит, с ней нужно закончить как можно скорее. Идеальный момент не наступит, и правильное настроение не придёт. Действуйте сейчас.

Поставьте таймер

Воспользуйтесь техникой помодоро: она включает в себя работу в течение 25 минут, а затем перерыв на 5 минут. После четырёх таких циклов сделайте перерыв в 15 минут, а затем вернитесь к задаче.

Сфокусируйтесь на работе

Сконцентрируйтесь на задаче, которую нужно доделать. Забудьте на время обо всём остальном.

Выполните минимальное действие

Сделайте самый маленький шаг. Не думайте обо всём процессе в целом, просто сделайте один шаг. Например, если нужно исправить программу, запустите редактор кода.

Повторите минимальное действие

Продолжайте делать маленькие шаги в выполнении задачи. Просто продолжайте. Мы знаем, что это трудно, но верим в вас.

Отслеживайте прогресс

Отмечайте, что вы уже сделали и что ещё предстоит сделать, чтобы видеть свой прогресс. Хвалите и поздравляйте себя, когда закрываете очередную подзадачу. Каждая новая галочка в списке подзадач будет придавать немного сил, чтобы двигаться дальше. Вы на верном пути.

Продолжайте, пока не выполните задачу

Выполняйте оставшиеся шаги в нужной последовательности. Чем больше вы действуете, тем меньше думаете и больше успеваете.

Как видите, это очень простой план действий. Его тяжело придерживаться, иначе все были бы продуктивными. Главный секрет — загнать себя в алгоритм действий и не отступать ни от одного шага. Но это единственный способ заставить себя что-то сделать, когда очень надо ¯\_(ツ)_/¯

Что дальше

Теперь, когда вы наконец-то разделались с зависшей задачей, вы заслужили отдых. В следующий раз поговорим о том, как планировать дела так, чтобы доводить их до конца.

А пока можете почитать такие наши статьи:

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Вам может быть интересно
easy
[anycomment]
Exit mobile version