Обложка канала

Радуга и Гвозди

Стол, в который я пишу. @allagentis

Радуга и Гвозди

6 лет назад
Открыть в
Мне довольно сильно повезло первые 7 лет своей карьеры провести в команде с "высокой инженерной культурой". Это когда людям важно писать качественный код, выпускать качественный продукт, все тестировать и чтобы в продакшене было минимум проблем. Я не скажу, что все было идеально, но production outages у нас были крайне редко и в целом подход ко всему был очень ответственный и продуманный.

И, если у вас есть такая возможность, я очень рекомендую провести первые годы своей активной инженерной карьеры именно в такой команде. С хорошей культорой, процессами и сильным менеджментом. Там вы научитесь тому, что станет основой для вашего дальнейшего развития - хоть как техлида, хоть как менеджера.

Вот тут есть некоторые соображения на этот счет: https://bureau.ru/soviet/20191219/.

В целом, когда будете искать команду, идеально если вы можете посмотреть код, документацию, alerts, outages и другие артефакты команды. Чем выше стандарт кода (количество комментариев и рекомендаций по улучшению, качество комментарием etc.) и документации, чем больше разных тестов команда использует, чем стабильнее production - тем выше инженерная культура.

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

Потому, что следующий этап, который вам надо будет пройти в середине своей карьеры - это научиться поднимать уровень этой самой инженерной культуры в командах, где сильно преобладает хаос. Таких большинство, по моим ощущениям даже в Google 50+%. Так что среднее по больнице легко будет 90+%. Рано или поздно вы в такую команду попадете почти гарантированно.