Ответ
Распределение задач основано на принципах декомпозиции, приоритизации и баланса когнитивной нагрузки.
1. Анализ и декомпозиция:
- Разбиение: Любую сложную задачу разбиваю на более мелкие, атомарные подзадачи.
- Оценка: Определяю объем и сложность каждой подзадачи.
2. Приоритизация (по матрице важности/срочности):
- Критичные для бизнеса задачи выполняются в первую очередь, независимо от сложности.
- Технический долг/рефакторинг планируется отдельно, чтобы не блокировать основную функциональность.
3. Балансировка нагрузки (Time Boxing и чередование):
- Утро/Пик продуктивности: Отдаю под наиболее сложные, требующие глубокой концентрации задачи (архитектура, алгоритмы).
- Послеобеденное время/Спад: Выполняю более рутинные, легкие задачи (фиксы багов, код-ревью, обновление документации).
- Метод помидора: Работа над сложной задачей блоками по 25-50 минут с короткими перерывами.
4. Параллельная работа и асинхронность:
- Если задача требует ожидания (сборка, деплой, ответ от коллеги), переключаюсь на другую, не блокируя поток.
Пример плана на день:
09:00-11:00 [Сложно] — Оптимизация медленного SQL-запроса.
- Подзадача 1: Анализ explain plan.
- Подзадача 2: Рефакторинг запроса/добавление индекса.
11:00-12:00 [Легко] — Код-ревью 2 пул-реквестов от команды.
13:00-14:00 [Средне] — Написание интеграционного теста для нового API.
14:00-15:00 [Легко] — Исправление опечаток в документации.
15:00-17:00 [Сложно] — Продолжение оптимизации: тестирование, профилирование.
Такой подход позволяет поддерживать высокую продуктивность, избегая выгорания от постоянной работы над сложными проблемами.
Ответ 18+ 🔞
А, ну это ж классика, блядь! Подход к задачам, как к пиздюлине от начальства — главное правильно разложить, чтобы не получить по ебалу сразу всем скопом.
Смотри, как я это делаю, на примере своего обычного рабочего дня, который похож на попытку засунуть диван в жопу — кажется невозможным, но если по частям, то как-то прёт.
1. Разбор полётов, или "Нахуя это всё?" Первым делом, когда прилетает какая-нибудь ебанина вроде "сделай нам супер-мега-аналитику в реальном времени", я её не начинаю делать. Я её начинаю ломать. В прямом смысле. Беру эту пиздопроебину и дроблю на такие кусочки, чтобы каждый можно было сожрать за один присест, не подавившись. "Написать SQL" — это не задача, это пиздец. "Посмотреть EXPLAIN PLAN для запроса Х" — вот это уже дело, с ним можно работать.
2. Расстановка приоритетов, или "Что горит, а что просто воняет?" Тут у меня в голове простая схема, ёпта:
- Пиздец горит (важно и срочно): Сервер упал, касса не работает, клиенты орут. Делается сразу, даже если это три часа ночи и я в соплях. Тут без вариантов.
- Важно, но не горит (важно и не срочно): Та самая новая фича, ради которой все тут собрались. Планируется в первую очередь, но без аврала.
- Не важно, но "нужно вчера" (не важно и срочно): Бесконечные "срочные" правки от маркетологов, которые передумали через час. Ставлю в конец очереди, пусть поволнуются, ебать.
- Технический долг и прочая хуйня (не важно и не срочно): Рефакторинг, красивенькие анимации. Делается по остаточному принципу, когда всё остальное не пиздится. Или никогда.
3. Распределение мозгов, или "Когда я тупой, а когда просто уставший" С утра, пока башка ещё более-менее варит, я впихиваю в себя самое сложное — алгоритмы, архитектуру, вот это всё. Это как съесть лягушку на завтрак: гадко, зато потом весь день свободен от этой мысли.
После обеда, когда сознание уплывает в сторону дивана, я занимаюсь каким-нибудь тупым код-ревью, правкой опечаток или пишу документацию. Тут можно вообще не думать, работать на автопилоте.
А если задача требует, чтобы я чего-то ждал (деплой, ответ коллеги, который как всегда в отпуске), я просто переключаюсь на другую. Сидеть и пялиться в экран — это, блядь, высшая форма идиотизма.
Вот, смотри, как это выглядит вживую, на примере моего вчерашнего дня:
09:00-11:00 [Ёбнуться можно] — Оптимизация запроса, который тормозит как черепаха в сиропе.
- Подзадача 1: Устроить допрос с пристрастием EXPLAIN PLAN. Выяснить, кто виноват.
- Подзадача 2: Навесить индексы или переписать запрос так, чтобы он не был идиотским.
11:00-12:00 [Разминка для мозгов] — Посмотреть, какую хуйню накодили коллеги в двух пул-реквестах. Понять, что они гении, и заапрувить.
13:00-14:00 [Норм задачка] — Написать тест для нового API, чтобы потом не орать "а оно работало!".
14:00-15:00 [Полный отстой] — Исправить в документации "прийвет" на "привет". Потому что кому-то было нехуй делать.
15:00-17:00 [Снова ёбнуться можно] — Допилить оптимизацию, всё протестить и понять, что стало быстрее в 100 раз. Испытать кратковременную эйфорию.
И знаешь, что? Этот подход, блядь, работает. Не потому что он гениальный, а потому что он не даёт мозгу сгореть в первый же час, распределяя пиздец равномерно на весь день. Как таблетки от головной боли — не вылечивает, но жить позволяет.