Найти в Дзене

Как пофиксить баг зависимости/несамостоятельности: схема-терапия для айтишников через призму кода

Оглавление
Схема зависимости/несамостоятельности
Схема зависимости/несамостоятельности

Ваша психика — это сложный софт, а ловушка «Зависимость/Несостоятельность» — баг, который вызывает ошибку: «AccessDenied: You aren’t root». В схема-терапии это называют режимом «Беспомощный юзер». Давайте пройдём через логи этой проблемы и накатим патч.

Симптомы бага (или как распознать легаси-код)

  • Вечное ожидание code review: Вы залипаете на этапе «я покажу тимлиду, а потом…» даже в бытовых решениях (какой чай заказать).
  • Страх деплоя: «Лучше попросить коллегу запустить скрипт — вдруг я сломаю прод?» → но прод уже падал, и ничего, починили.
  • Кэш негатива: Внутренний голос повторяет: «Ты джуниор, не трогай прод». Это легаси-код — устаревшие установки из детства, где вам не давали права на ошибку (например, родители делали всё за вас).

Патч 1: Создаём песочницу для тестирования

Начните с безопасной среды, где можно экспериментировать без страха:

  • Пример:
    Коммит 1: Выбрать ланч без гугла и советов коллег. Если невкусно → это не fatal error, а урок («В следующий раз возьму суши»).
    Коммит 2: Написать скрипт-напоминалку для себя (например, «Каждую пятницу — самостоятельный выбор кино»).
  • Фишка: Ведите лог успехов в формате «чеклиста уверенности». 5 галочек = награда (кофе с эклером).

Патч 2: Рефакторим внутренний код (или как переписать легаси)

Ваш «внутренний критик» — это легаси-код, который тянет систему вниз. В схема-терапии это называют режимом «Карающий тимлид».

Инструкция:

  1. Найдите триггеры: Замечайте моменты, когда звучит «Я не справлюсь» (как будто система крашится).
  2. Замените deprecated-функции:
    Было: «У меня нет прав» → Стало: «Я могу запросить доступ или найти workaround».
    Было: «Это слишком сложно» → Стало: «Сложно ≠ невозможно. Разобью задачу на микросервисы».
  3. Проведите тесты: Проговорите новые установки вслух, как если бы объясняли стажеру.

Патч 3: Постепенный деплой самостоятельности

Релизите изменения малыми итерациями, чтобы не сломать систему:

  1. Мини-релиз 1: Самостоятельно выбрать инструмент для задачи (например, PyCharm vs VSCode).
  2. Мини-релиз 2: Провести митинг без поддержки коллеги-«ментора».
  3. Фича-релиз: Взять пет-проект от идеи до прода (например, Telegram-бота для учета расходов).
  • Важно: После каждого релиза делайте чекпойнт («Что я узнал? Что пошло не так?»).

Бонус: Режим «Супер-админ» (экстренная отладка)

Когда тревога зашкаливает:

  1. Скажите: «Сейчас я — root этой системы. Сделаю пробный запуск, потом могу откатиться».
  2. Поставьте таймер на 5 минут и действуйте.
  3. Лайфхак: 90% страхов испаряются после первого коммита.

Кейс: Как Алекс перестал бояться пушить в main

Разработчик Алекс годами ждал одобрения тимлида, чтобы залить даже мелкие правки. На терапии он начал с малого:

  • Этап 1: Пуш в личный репозиторий (даже если код кривой).
  • Этап 2: Фикс опечаток в документации команды → коллеги сказали «Thanks!».
  • Этап 3: Сам задеплоил микросервис для тестов.
    Его вывод: «Перфекционизм — это баг, а не фича. Лучше пушить итеративно, чем ждать вечного code review».

Важно: Rollback — это нормально

Даже Senior-ы иногда роняют прод. Но они знают: откат — не провал, а часть процесса. Ловушка зависимости — не фатальная ошибка, а технический долг, который можно постепенно закрыть.

P.S. Первый код Линуса Торвальдса тоже был сырым. Но он не удалил ядро, а продолжил коммитить. Ваш ход!

Как преодолеть ловушку зависимости: схема-терапия для обретения самостоятельности
Квест для самостоятельности: 3 игровых шага, чтобы выбраться из ловушки "Я не могу"
Гурьев Василий Сергеевич — Психолог, Клинический психолог