Один год разработчика в Facebook
Главная Технологии, Facebook

Джемре Гюнгер, разработчик стартапа Branch, рассказал о том, чем работа в Facebook отличается от участия в создании стартапа.

Год назад команда Branch вошла в состав Facebook. Это новая глава в нашей истории, и мне было очень интересно, каково это — быть разработчиком в такой крупной компании.

Надеюсь, моя статья прольет свет на сходства и различия роли разработчика в стартапе и в Facebook.

Меньше задач не по профилю

При работе на ранней стадии стартапа у вас есть возможность создавать новые продукты и изменять их до тех пор, пока вы не сочтете, что они оптимальны для рынка. В маленькой команде вы знаете каждый аспект разработки: будучи разработчиком в Branch, я не только участвовал в мозговых штурмах, создании концепции и дизайна продукта и проектировании взаимодействия — мне приходилось писать весь наш код для фронтенда, подгонять бэкенд под нужды прототипов и заниматься продакшн-кодом. Я проводил быстрые тесты юзабилити, обдумывал приемы, к которым мы прибегали в пользовательском интерфейсе, и иногда занимался анализом данных в Mixpanel или Google Analytics, чтобы понять, как люди работают с нашими продуктами. Я не занимался вплотную задачами, которые имели отношение к дизайну, пусть даже косвенное, но мне приходилось касаться многих его аспектов.

Facebook — сложнее, чем большинство стартап-проектов, над которыми я работал, и у него гораздо больше пользователей. Инфраструктура Facebook выстроена так, чтобы поддерживать масштаб работы компании, и есть ряд сдержек и противовесов, призванных обеспечить надежность системы, поэтому нельзя просто так прийти и внедрить какой-нибудь код. Я мог внедрять код в проект, будучи разработчиком, но я не думаю, что в обозримом будущем смогу создать какой-нибудь элемент с нуля.

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

Шире выбор задач в рамках профиля

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

Ряд разработчиков занимается привычными элементами, такими как News Feed и Messenger, помогающими людям общаться с родными и друзьями. Другие работают над менее известными, но столь же важными элементами Facebook, придумывая продукты для малого бизнеса, рекламодателей и разработчиков. Это больше похоже на создание приложений для повышения продуктивности, чем на развитие социальных сетей. В Facebook множество продуктовых групп, у каждой из которых свои задачи и результаты. Придя в Facebook, вы можете выбрать себе дело по душе.

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

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

До тех пор, пока продукт стартапа не станет оптимальным, вас все время мучает вопрос: «Что надо сделать, чтобы люди его использовали?». В случае с новыми продуктами Facebook такие вопросы тоже возникают, но вы можете выбирать из целого спектра задач те, которые вам более по душе.

Данные — не панацея

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

Я быстро выяснил, что объем данных не обязательно облегчает принятие решений. Иногда оказывается, что вы измеряете не тот параметр, и приходится заново собирать информацию, а на это нужно время. Иногда данные неточны или противоречивы. И даже если они кажутся верными, то объясняют «что», а не «почему». Главный этап по-прежнему — интерпретация, и от интуиции никуда не уйти.

Никто не мешает работать над тем, что вам нравится

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

Оказалось, что Facebook поощряет инициативу и позволяет делать то, что вам наиболее интересно. В прошлом октябре я хотел заняться одной идеей для News Feed, не относящейся к моему текущему проекту. Я нашел инженера, которому понравилась моя идея, и вместе мы за одну ночь создали прототип. Мы показали его Цукербергу, и то, как он воспринял нашу работу, нас воодушевило. В итоге наша идея вошла в число проектов компании на текущий год.

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

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

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

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

Планы на будущее

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

Широта выбора задач и бизнес-культура в Facebook делают ее отличным местом для профессионального роста. Я рад вспомнить то, чему научился за первый год работы в компании, и надеюсь проработать здесь еще много лет, постоянно совершенствуясь.

Источник: Medium

Читайте также:
Пожалуйста, опишите ошибку
Закрыть