Узнайте, как не стать узким местом в разработке. Практические советы по кросс-тренингу и устранению блокеров. Начните действовать сегодня!
Представьте: ваша первая неделя на новой работе, вы ещё не знаете, где кофе, а коллега, написавший бэкенд, ушёл в отпуск. Без его эндпоинтов вы — как без рук. Что делать? Сидеть и ждать? Или найти обходной путь? Эта статья — о том, как не быть узким местом в команде и почему геройство может навредить.
Когда я только начинал карьеру, я оказался в похожей ситуации. Бэкенд-разработчик ушёл в отпуск, а его эндпоинты были нужны мне, фронтендеру, который ничего не знал о .NET. Я был заблокирован. Но вместо того чтобы сидеть сложа руки, я вспомнил слова своего деда.
Мой дед был цеховым старостой на заводе. Он часто говорил: «Ничто и никто не стоит у тебя на пути. Если у тебя нет того, что нужно, обходись тем, что есть. А если человека, который делает нужную работу, нет — научись делать его работу». Я понял это буквально: стисни зубы и становись героем.
Я не стал учить .NET. Вместо этого я создал заглушки — моки и стабы, которые имитировали работу бэкенда. Это позволило мне продолжать разработку фронтенда, не дожидаясь реальных данных. Когда коллега вернулся, я просто заменил заглушки на настоящие эндпоинты. Меня похвалили и попросили научить других.
# Пример создания мока на Python
class MockBackend:
def get_user(self, user_id):
# Возвращаем фиктивные данные
return {"id": user_id, "name": "Test User"}
# Использование мока в тестах
backend = MockBackend()
user = backend.get_user(1)
print(user) # {'id': 1, 'name': 'Test User'}
Я воспринял слова деда как призыв быть героем: «Не будь тем, кто стоит сложа руки». Это полезно, но неполно. Я говорил новичкам: «Ты не можешь быть заблокирован. Всегда есть что сделать: написать документацию, исправить линтер, увеличить покрытие тестами». Но я упускал главное.
Фраза «ты не можешь быть заблокирован» не означает, что работа не может быть заблокирована. В моей истории компания увидела, что у них только один человек знает бэкенд. Когда он ушёл в отпуск, работа встала. Это структурная проблема, а не просто неудобство. Мои заглушки лишь замаскировали её.
Нужно говорить две вещи одновременно:
Первая часть — это голос цехового старосты. Вторая — голос новичка. Дед был и тем, и другим, а я долго выбирал только ту часть, которая льстила.
Та же ситуация с PR, который ждёт ревью. Никто не думает о вашей ветке. Не ждите — идите и напоминайте. Пишите в чат, подходите лично, показывайте на стендапе, что блокирует работу. Будьте настойчивы, но не грубы. Альтернатива — сидеть «заблокированным на ревью», что звучит жалко.
Геройство может ослепить. Если вы единственный, кто знает, как работает деплой, или у кого есть доступ к секретам, — вы узкое место. Вы чувствуете себя ценным, но на самом деле тормозите команду. Проверьте: чья работа проходит через вас? Что сломается, если вы уйдёте в отпуск? Если ответ «многое», то вы не незаменимы, а узкое место с хорошими отзывами.
Прямо сейчас сделайте две вещи:
Мой дед разобрался бы в этом за полдня. У меня ушло 20 лет. Не повторяйте моих ошибок.
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →