Это вопрос, который я постоянно получаю от читателей: стартап или крупная компания.

Я работал в крошечных стартапах и крупных компаниях с более чем 1000 сотрудников. И ответ таков: однозначного ответа нет!

Все является компромиссом. Оба варианта хороши и плохи. Не могу дать однозначную рекомендацию.

Но в сегодняшнем посте я поделюсь некоторыми различиями между ними. Возможно, вы обнаружите, что вас больше привлекает один, чем другой. В течение вашей карьеры ваши предпочтения тоже могут измениться!

Внутри компаний также есть много возможностей для вариаций. Все стартапы разные. Не все крупные компании одинаковы.

С этими оговорками давайте посмотрим на некоторые различия…

Ширина против глубины

Работа в стартапе — это все о широте.

У вас обязательно будет описание работы. Определенная область знаний. Но в процессе создания нового продукта вы будете работать в самых разных областях.

Когда я работал бэкенд-инженером в стартапе на ранней стадии, я…

  • Написал много кода Django для всего нашего набора функций. Некоторый код оказался в HTML-страницах/формах, отображаемых сервером. Наш API работал на другом коде, в том числе на массивном механизме расчета финансовых данных.
  • Спроектировал, настроил и написал ранние функции для внешнего интерфейса Vue нашего продукта, когда наши разработчики внешнего интерфейса были заняты другой важной частью приложения.
  • Часто проверяемые конвейеры развертывания, управляемые ресурсы AWS и редактируемые docker-compose файлы, когда нам нужно было добавить новые серверы/технологии в наш стек.

Это был потрясающий, обширный опыт. Я узнал тонну.

Я тоже сгорел от постоянного переключения контекста. Знать обо всем понемногу утомительно!

Работая в крупных компаниях, вы обнаружите, что работа гораздо более целенаправленная. Ваша команда отвечает за небольшую часть приложения/платформы.

В результате вы сможете гораздо глубже разобраться в проблемах. Проблемы также становятся сосредоточенными на производительности и масштабируемости. Конечно, есть некоторая разработка с нуля. Но большая часть вашей работы будет заключаться в улучшении, настройке и оптимизации существующего кода.

Быстро против трения

Ранние стартапы развиваются быстро.

Речь идет о быстрой доставке MVP, чтобы получить обратную связь от пользователей. Вы научитесь быстро выпускать простые версии кода.

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

В крупной компании трений гораздо больше.

При каждом изменении прилагаются значительные усилия, чтобы убедиться, что у вас есть согласованность между командами и всей компанией в целом. Больше совещаний, больше времени выполнения, множество шагов для запуска кода в производство.

Трение — это не обязательно плохо!

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

Быстрое развитие стартапа часто означает, что вы не придерживаетесь правил и лучших практик. Или есть большое количество технических долгов и тестов, которые вам нужно будет добавить позже.

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

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

Давление: бизнес vs менеджмент

Этот момент тонкий.

В стартапе вы, вероятно, почувствуете давление. В подавляющем большинстве случаев это давление будет исходить от бизнеса в целом. Вы работаете над новой функцией, которую мы обещали выпустить для клиентов!

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

В некотором смысле, клиентоориентированность работы в стартапе предпочтительнее. Это не (обычно) произвольно, и есть четкие способы удовлетворить ожидания. Но это внешнее давление обычно гораздо сильнее, чем все, что вы можете почувствовать в более крупной компании.

Давление в крупной компании проявляется в форме обзоров производительности и личных встреч с вашим менеджером. Вы можете получить план повышения производительности (PIP). Это другой вид давления, который гораздо больше зависит от вашего менеджера и от того, какие показатели организация использует для измерения производительности.

У меня нет хорошего ответа на этот вопрос. Давление под любым углом вызывает стресс.

Автономия против лидерства

Стартапы ценят инженеров, которые могут работать автономно. Они любят давать вам задачу (или целый набор функций), позволяют вам поработать над ней какое-то время и молятся, чтобы вы смогли решить проблему самостоятельно.

Все остальные слишком заняты, чтобы помочь вам. Разберитесь сами.

У крупных компаний нет такой проблемы. Команды отвечают за домены и необходимые наборы функций. Обычно вы получаете большую поддержку и помощь от старших инженеров.

Что ценят крупные компании, так это лидерство и общение. Рост в этих организациях означает владение новым набором функций. Затем сплочение команды и координация с другими командами, которые должны быть задействованы, для достижения цели.

Вы можете обнаружить, что один из них больше поддерживает вашу личность и уровень опыта.

Вы уверены, что сможете предоставлять функции самостоятельно?

Или вам нужно наставничество со стороны более опытных инженеров?

Маленькая картинка

Эта статья основана на моем личном опыте.

Конечно, есть компании, которые расходятся с этими компромиссами.

Небольшие стартапы с отличными старшими инженерами и наставничеством. Большие компании, у которых мало трений и которые очень быстро двигаются.

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

Дополнительные ресурсы

Каждый день я пишу что-то новое для разработчиков. Попадите в ежедневный список, потому что именно там я делюсь большим количеством подобного контента.

Присоединяйтесь к Medium за 5 долларов — получите доступ ко всему Medium + поддержите меня и других авторов!