(Спойлер: если вы думаете, что senior — это про написание тонн кода, вы обслуживающий персонал для компилятора.)
КОММУНИКАЦИЯ: ВАШ КОД ГОВОРИТ ЗА ВАС. А ВЫ?
Миф: «Мой GitHub — моё портфолио. Остальное — лирика».
Реальность: Ваш репозиторий — это мумия. Без ваших устных пояснений она мертва.
Проклятье молчуна:
• Вы 2 недели пилите «идеальное» решение. На демо — менеджер переспрашивает: «А это точно решит проблему клиента?» Вы мычите про алгоритмическую сложность. Итог: проект уходит конкуренту, который нарисовал схему на салфетке за 5 минут.
• Ваш PR назвали «магией неподдерживаемого кода». Вы обиделись. А надо было спросить: «Где конкретно потерян смысл?»
• Вы избегаете конфликтов. Ваш тимлид думает, что вы согласны. Потом вы саботируете решение, потому что «оно тупое».
Как выжить:
→ Язык лифта: Объясните суть задачи за 30 секунд так, чтобы понял бухгалтер.
→ PR — не дневник гениальности: Пишите описания как инструкцию для сонного коллеги в 3 утра.
→ Вопрос ≠ слабость: «Я не понял» экономит часы команде. «Я сделал как понял» — губит релиз.
ГИБКОСТЬ МЫШЛЕНИЯ: КОГДА ВАШИ ДОГМЫ УБИВАЮТ ПРОЕКТ
Догмат №1: «Я backend-разработчик. Не трогайте меня вашим фронтендом».
Результат: Вы — винтик. Вас меняют на того, кто накидал прототип на Flask + React за выходные.
Догмат №2: «Этот код должен быть идеальным».
Результат: Вы опоздали на рынок. Конкурент выпустил «говно-код», захватил 70% аудитории, а теперь рефакторит на ваши идеи.
Кейс выживания:
• Технологическая смена: Вчера — Django. Сегодня задача на Go. Завтра — запрос на WebAssembly.
Ваши действия:
→ Не нытье про «не мой стек».
→ Гугл: «Go для питонистов за 1 день».
→ Пишете hello world в 14:00. К 18:00 — читаете специфику GO рутин под задачу.
• Разворот требований: Клиент передумал после 3 месяцев разработки.
Ваши действия:
→ Не истерика «я же говорил!».
→ Диагноз: «Какие 3 фичи критичны прямо сейчас? Остальное — фаза 2».
→ Результат: вас считают спасителем, а не нытиком.
Философия: Ваш навык — не знание фреймворка. Ваш навык — умение осваивать неизвестное быстрее других.
ПОИСК ИНФОРМАЦИИ: ВАШЕ ТАЙНОЕ ОРУЖИЕ ПРОТИВ ФУРИИ
Типичный новичок:
→ Гуглит: «как сделать сайт?» → тонет в 5000 страниц.
→ Пишет в чат: «Помогите! Ничего не работает!» (скриншот 1 строки кода).
→ Получает в ответ: «RTFM» и бан на неделю.
Профи:
→ Гуглит: «python sqlalchemy bulk update skip duplicates 3.12» → находит ответ в 5-м результате.
→ Анализирует 3 источника. Тестирует гипотезу.
→ Пишет в чат: «Проверил решение из доки — падает при NULL. Нашёл workaround (ссылка). Есть лучше?»
Как качать скилл:
→ Охота за ошибками: Копируйте точный текст ошибки + версия языка/библиотеки.
→ Глубокое ныряние: Первая ссылка в гугле — начало, а не конец. Ищите:
- Issues на GitHub
- Ответы с >100 upvotes на Stack Overflow
- Коммиты в исходниках библиотеки
→ Фильтрация мусора: Блог 2010 года про Python 2.7 — не истина. Официальная doc > англоязычный форум > статья на хабре > ответ на Reddit.
СИСТЕМНОЕ МЫШЛЕНИЕ: КОГДА ВЫ ЛЕЧИТЕ НЕ СИМПТОМ, А БОЛЕЗНЬ
Слепота №1: Вы оптимизировали алгоритм с O(n²) до O(n). Гордитесь. А сервер падает при 100 RPS. Потому что вы не спросили: «А какая нагрузка ожидается?»
Слепота №2: Вы автоматизировали отчёт. Он генерируется за 0.3 сек. Шеф доволен. Через месяц узнаёте: его никто не читает. Вы сэкономили 5 часов в неделю на бесполезном.
Как видеть систему:
→ Вопросы перед кодом:
- «Какую боль это решит?»
- «Кто будет этим пользоваться?»
- «Что будет, если это сломается в 3:00?»
→ Карта влияния: Рисуйте связи:
Ваш микросервис → База данных → Логгер → Команда поддержки → Клиент
Сломается логгер → поддержка не видит ошибок → клиент уходит → вам пилят бюджет.
→ Экономика времени: 8 часов вашего времени на «идеальный код» vs. 2 часа «работающего костыля» + 6 часов на фичу, которую ждёт заказчик.
ЭМОЦИОНАЛЬНЫЙ ИНТЕЛЛЕКТ: ВАШ НЕВИДИМЫЙ ЩИТ
Сценарий: Тимлид разносит ваш код в ревью. Варианты реакции:
→ Драма: «Он меня ненавидит! Уйду в другую компанию!» → Депрессия + саботаж.
→ Профи: «Фиксанул 4 из 5 пунктов. По 5-му: вот аргументы, почему так. Предлагаю обсудить».
Как не сгореть:
→ Отделяйте код от себя. Критика решения ≠ критика вас.
→ Право на ошибку: Баг в продё — не конец света. Это повод улучшить процесс.
→ Язык тела: Митинг глазами в экран → вас считают высокомерным. 5 минут зрительного контакта → вас запомнят.
✦ ИНСТРУМЕНТЫ ДЛЯ ПРОКАЧКИ «МЯГКОЙ СИЛЫ»
Для коммуникации:
→ Тренировка лифт-питча: Объясните бабушке, чем вы занимаетесь.
→ Книга-выживание: «Как разговаривать с мудаками» (Марк Гоулстон).
Для гибкости:
→ Метод 20%: Час в неделю — на эксперимент с новой технологией.
→ Хакатоны: Где решения > перфекционизма.
Для поиска:
→ Поиск вслепую: Закройте IDE. Решите задачу только гуглом + блокнотом.
→ Документируйте глупые ошибки: Личный wiki с решениями «как я победил ошибку № 404».
ИТОГ: ВАШ КОД — ЭТО ВЫ
Хард скиллы — билет на войну. Софт скиллы — ваша броня, оружие и карта сокровищ.
• Говорите ясно → вас ставят на переговоры с заказчиком (а не прячут в бэкенд).
• Адаптируетесь → вас бросают на прорывные проекты (а не на поддержку legacy).
• Ищете как детектив → вы закрываете тикеты, пока другие «ждут ответа на форуме».
• Видите систему → вы предлагаете идеи, которые экономят компании $500к (а не 5 строк кода).
Самый страшный баг — это вы.
Без гибкости — вы устареваете через 3 года.
Без коммуникации — вы невидимка.
Без системного мышления — вы пилите велосипеды для апокалипсиса.
Кодите не только Python. Кодите:
→ Отношения с командой
→ Умение учиться
→ Понимание бизнеса
И тогда вы не разработчик. Вы — оружие массового создания ценности.