Примечание редактора: Дженнифер Риггинс создала этот пост от имени DX.
Что если бы вы могли повысить производительность разработчиков настолько, что он освободил 500 000 часов разработчика на 4000 инженеров? Как это может повлиять на скорость вашей инженерной команды? Какое влияние это будет иметь на ваших конечных пользователей?
Block — это экосистема брендов, таких как Square, Cash App, Spiral и Tidal. Эти инструменты работают для расширения экономических прав и возможностей более 50 миллионов пользователей и еще 4 миллиона продавцов.
Компания, в которой около 16 000 сотрудников, четверть из которых являются инженерами, столкнулись с растущими проблемами, помогая разработчикам эффективно работать. Разрастание инструмента, фрагментированные рабочие процессы и отсутствие видимости замедлили команды, что делает сотрудничество усерднее и снижая скорость.
Сегодня Блок удваивает скорость разработчика, инвестируя в основные инициативы, которые помогут командам быстрее поставить программное обеспечение, в том числе мгновенную среду разработчика, золотые пути и рабочий процесс разработчика AI.
«Мы хотим, чтобы инженерная скорость оставалась нашим конкурентным преимуществом», — сказала Азра Кобурн, руководитель опыта разработчика Блока. «Блок — большая и сложная организация, и она все еще растет. Мы поняли, что если мы хотим работать со скоростью стартапа, нам нужно было сделать более специальные инвестиции в наш опыт разработчиков ».
Всего за девять месяцев Block создала команду Developer Experience (DEVEX), посвященную помощи своим внутренним клиентам разработчика быстрее обеспечить ценность для конечных пользователей. Узнайте, что заправляет инвестиции Block в опыт разработчиков, его ранние победы на платформе и как он измеряет и способствует производительности разработчиков.
Поддерживающая скорость в масштабе
Подход Блока к опыту разработчиков должен был значительно развиваться, поскольку компания масштабировалась до тысяч разработчиков.
Поскольку Block работает как четыре различных бренда, некоторые из которых были приобретены, команды работали независимо со своими собственными технологическими стеками, инструментами и рабочими процессами. В то время как эта автономия позволила скорость на рынке, это в конечном итоге привело к неэффективности, которая стала неустойчивой.
«Поскольку разные команды и бизнес -подразделения работают по -разному, когнитивная нагрузка для разработчиков стала значительной», — сказал Коберн. «Это требовало от нас переосмыслить наши рабочие процессы и изменить то, как были структурированы команды».
Чтобы сохранить высокую скорость в масштабе — и консолидировать инструменты и стоимость разработчика — Block решил объединить инженерную функцию вокруг стандартизированных инструментов и рабочих процессов, или золотых путей, которые показывают разработчикам самый простой способ выполнения регулярных задач.
Коберн сказал, что подход должен был уменьшить дублирование при инвестировании в основной набор моделей и инструментов. Конечная цель состояла в том, чтобы дать разработчикам выполнять свою лучшую работу и поощрять культуру постоянного совершенствования.
Установка дорожной карты платформы
Блок отслеживает как количественные, так и качественные показатели разработчиков, чтобы управлять своей дорожной картой платформы.
«Наш подход заключается в том, чтобы в первую очередь слушать наших внутренних клиентов, которые являются нашими инженерами», — сказал Кобурн. Затем «наши инвестиции обусловлены тем, что мы слышим от них».
Block собирает все эти данные с использованием DX, решения для производительности разработчика, которое оптимизирует сбор и отчетность данных. Компания также использует DX, чтобы сравнить себя с промышленными сверстниками и против разных команд, продуктов и подразделений.
«Мы ценим работу на открытом воздухе, поэтому мы открыли ответы на опрос для всех», — сказал Кобурн. «Каждый инженер имеет доступ, чтобы посмотреть на данные своей команды и данные всех остальных, и сравнивать себя с нашими коллегами по отрасли».
Команда Кобурна публикует внутренний отчет «Состояние инженерной скорости», в котором освещаются ключевые показатели и критерии, захваченные в DX. Прозвище Deviq, это отслеживает четыре ключевых показателя разработчика на уровне команды и организации:
- Опыт разработчика
- Скорость разработчика
- Влияние
- Качество
Block является ранним воспитателем структуры производительности разработчика DX Core 4, которая измеряет по всей скорости, эффективности, качеству и воздействию.
Трехлетнее видение Devex’s Block
Руководясь этими показателями разработчиков, команда разработчиков опыта выявила стратегии, которые, по его мнению, будут восстанавливать более 500 000 часов времени разработчика в год.
Это переводится на 125 часов на разработчика в год. Учитывая среднюю зарплату американского разработчика, это потенциал для более чем 13 миллионов долларов, которые экономят ежегодно, только в эффективности разработчика.
Стратегия опыта разработчиков блока фокусируется на трех приоритетах:
- Мгновенные среда разработчиков.
- Установленные золотые пути.
- Смелые инвестиции в искусственное искусство.
Это столпы трехлетней стратегии платформы.
Мгновенные среда разработчиков
Наиболее значимой обратной связью разработчика, которая появилась, была разочарование и время, потерянное, когда инженеры настраивались и итерация в местных средах. Стратегия «InstantDev» фокусируется на создании лучшей в своем классе внутренней платформы разработчиков, где, как выразился Кобурн, все работает.
«Мы создаем коллекцию инструментов разработчиков, которые являются под ключ», — сказала она. «Мы нацеливаемся на более быстрые местные сборки, проекты, чтобы быть самостоятельным разгрузкой или герметикой и услугами, которые будут управлять эфемерными. Мы хотим, чтобы конфигурация с нулевым кликом-среды, которые просто работают и позволяют инженерам сосредоточиться на предоставлении бизнеса ».
Разработчики также могут создавать пользовательские рабочие процессы, установив специфичные для проекта библиотеки и инструменты, при этом обеспечивая совместимость с экосистемой. Эта преднамеренная гибкость способствует экспериментам и общему обучению в различных конфигурациях и программных версиях.
Инвестиции в «Золотые пути»
Как это часто бывает с организациями, в которых размещаются разные бренды, Block определил многие области избыточности инструментов, что привело к дублирующим усилиям между командами.
Создание «Золотых путей» является приоритетом в большинстве стратегий инженерных платформ. Золотые пути заложены как самый простой, самообслуживание для разработчиков для выполнения регулярных, не дифференциальных задач. Команда Block Devex консолидирует инструментальную работу до небольшого числа целенаправленных инвестиций, чтобы увеличить рычаг разработчиков.
«Это позволяет нам иметь несколько инструментов, которые курируют и сфокусированы», — сказал Коберн. «Эти выбранные варианты могут быть высококачественных, хорошо поддерживаемых, документированных, поддерживаемых, безопасных и надежных».
Еще один блок лучшей практики платформы — это использование генеративного ИИ с поиском естественного языка, что облегчает поиск услуг и их владельцев. Этот подход также лежит в основе цели компании по консолидации документации в одну платформу по всей организации.
По оценкам блока, лучшая документация поиска и обнаружение услуг могут высвободить 200 000 часов разработчика в год — плюс бесценное преимущество улучшения общего понимания среди команд.
Использование генеративного ИИ
Блок встраивает ИИ в каждый этап разработки программного обеспечения, чтобы удалить узкие места и повысить эффективность. Используя ИИ для ускорения миграций, автоматизируя рутинные задачи и обзоры кода оптимизации, блок снижает время, которые инженеры тратят на ручные процессы, что позволяет им сосредоточиться на работе с более высокой деятельностью.
«Наша цель — увеличить скорость на рынок в 10 раз и повысить эффективность во всех аспектах разработки программного обеспечения», — сказал Коберн. «Совсем недавно мы построили инструмент Migrator AI. Миграции из устаревших кодовых баз, которые раньше занимали командные месяцы для завершения, теперь могут быть выполнены в несколько дней ».
Block также запустил с открытым исходным исходным ИИ AGE Agent Codename Goose. Инженеры могут использовать Goose, чтобы вытащить билеты на JIRA, для автоматического создания запросов на привлечение и даже заранее заполнить их кодом. В отличие от других инструментов, которые просто генерируют код, Goose выступает в качестве полного агента искусственного интеллекта — разработчики могут назначать задачи и дают результаты.
Block ожидает, что его усилия в скорости разработчика AI, обеспечивающих повышение производительности на 30%, при этом значительно повышая надежность и вовлечение сотрудников. По словам Коберна, устранение узких мест разработчика с помощью инструментов ИИ, инженеры могут сосредоточиться на инновациях, развитии разработки продуктов и стимулировании роста компании.
Обеспечение постепенного успеха
Доставка амбициозного видения Блока не происходит в одночасье. Скорее, команда Кобурна оптимизируется для быстрых экспериментов в ответ на метрики разработчиков.
«Мы очень экспериментальны и быстро терпят неудачу»,-сказал Кобурн, поскольку компания примерно 16 000 человек надеется сохранить скорость запуска. «Каждый квартал мы находим, где находятся самые большие болевые точки, и мы постепенно решаем эти проблемы, оставаясь в соответствии с нашим более широким видением».
Трехлетняя стратегия опыта разработчиков Блока отражает приверженность компании поддержке быстро развивающейся инженерной скорости. Их инвестиции позволяют инженерным командам Блока внедрять инновации в масштабе и конкурировать на мировой арене.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дженнифер Риггинс — культурная сторона технического рассказчика, журналиста, писателя и ведущего событий и подкастов, помогающих поделиться историями, где сталкиваются культура и технологии и перевести влияние технологий, которую мы строим. Она была … читайте больше от Дженнифер Риггинс