Сегодня поговорим про навык, который отделяет сеньора от джуна, а продуктивного человека — от того, кто вечно в прокрастинации. Речь про декомпозицию.
Если по-простому: декомпозиция — это умение разбивать одну большую и страшную «непонятную задачу» на мелкие, понятные и решаемые подзадачи.
Разберем на примере кода: 👨💻
В Python декомпозиция начинается с функций. Вместо того чтобы писать простыню кода на 500 строк, мы выделяем логический блок, даем ему понятное имя и вызываем там, где нужно. Это база: мы избавляемся от дублей и делаем код читаемым.
Но что, если функций стало слишком много? Мы идем дальше и используем модули.
• Мы не забиваем один файл всем подряд.
• Раскидываем функции по отдельным файлам (модулям) по смыслу.
Например, функции для работы с БД — в файл
db_utils.py
Функции для парсинга — в файл
parser_tools.py
Это позволяет не перегружать контекст. Ты открываешь файл и видишь только то, что нужно сейчас.
Как это работает в жизни: 🕺
Тот же принцип применим к любой жизненной задаче. Хотите «стать аналитиком» или «запустить свой проект»? Это абстрактные идеи, к которым непонятно как подступиться. Мозг пугается объема и саботирует работу.
Что делать: 😳
Разбивайте задачу до тех пор, пока каждый подпункт не станет вам предельно ясен.
Вопрос: а до какой степени делить?
Ответ: всё индивидуально. Главное — не переусердствовать (не нужно дробить задачу «налить кофе» на «встать», «подойти к столу», «взять чашку»). Делите ровно до того момента, пока вы не сможете сказать: «Окей, я точно знаю, как сделать этот шаг за 30-60 минут».
Итог: 🤩
Попробуйте прямо сейчас применить это к своей самой «висячей» задаче. Возьмите листок, ручку (или чистый файл в Notion, Obsidian) и начните превращать абстрактную идею в список конкретных, понятных действий.
🍸 Сохраняйте пост, чтобы не забыть применить эту концепцию в своей жизни
❓ А как вы справляетесь с большими задачами? Сразу бросаетесь в бой или тратите время на планирование? Делитесь в комментариях!
✔️ Подпишитесь на канал, чтобы не пропустить следующие посты.
🚬 Готовлю вас к собесам и пишу резюме здесь: mentor.dima-sqlit.ru
@dima_sqlit
