В быстро меняющемся мире разработки программного обеспечения мы измеряем производительность.
Как отрасль, которую мы привыкли одержимы линиями кода, а затем сюжетными точками и скоростью спринта — метрики, которые могут выглядеть хорошо в отчетах, но часто не смогут получить истинную эффективность инженерии с точки зрения воздействия. Это почти как делать проектирование правильно, ему нужны идеальные входы, но вывод всегда трудно измерить.
После многих лет тесного сотрудничества с инженерными командами в разных организациях всех размеров я пришел к простому, но глубокому реализации: критической мерой производительности разработчика является количество перерывов, с которыми сталкиваются инженеры от других.
Антипаттерн, управляемый прерыванием
Подумайте о своем среднем день разработчика. Сколько из этого потрачено в состоянии глубокого фокуса, решает сложные проблемы и написание качественного кода? И сколько фрагментировано сообщениями Slack, электронными письмами и импровизированными встречами с менеджерами по продуктам, спрашивающих: «Можете ли вы быстро проверить, испытывает ли Customer X эта проблема?» или «Сколько трафика мы получили от региона Y в прошлом месяце?»
Эти встречи, часто рассматриваемые разработчиками как антипаттерн, раскрывают что -то более глубокое: они представляют вопросы, на которые в настоящее время участвуют только инженерные команды. Каждый запрос на собрание по сути является симптомом информационной асимметрии-данные и понимание, заблокированные за техническими барьерами, которые не инженерные команды не могут проникнуть самостоятельно.
Каждое из этих прерываний не просто потребляет время, потраченное на их решение. Они бросают вызов когнитивному контексту, который разработчик тщательно построил-умственная модель проблемы, которую они решали, которая, возможно, потребовалась 30-45 минут для построения. После прерывания восстановление этого контекста требует времени, умственной энергии и эмоциональной устойчивости.
Когда мы измеряем производительность по перерывам, мы признаем, что защита глубокой работы — это не просто предпочтения разработчика — это бизнес -императив.
Инструмент самообслуживания: за пределами оснований
Решение не революционно: создайте инструмент самообслуживания, чтобы не инженерные команды могли ответить на свои собственные вопросы. У нас есть совершенно новое движение вокруг инженерии платформы, которое водит это в большем. Тем не менее, большинство организаций останавливаются в рудиментарном инструменте, который быстро устаревает или слишком негибко, чтобы удовлетворить развивающиеся потребности.
Истинное самообслуживание не ограничено предопределенными запросами или статическими визуализациями. Это требует фундаментального сдвига в том, как мы думаем о доступности данных.
Наиболее успешные инженерные организации, которые я работал с инструментами сборки с двумя фундаментальными принципами:
Это означает, что менеджеры по продуктам, команды успеха клиентов и руководители должны быть в состоянии отвечать на критически важные для бизнеса вопросы без инженерного участия-не только с помощью заранее подготовленных панелей, но и посредством интуитивных интерфейсов, которые позволяют им изучать данные в соответствии с их потребностями.
Поврежение игры наблюдаемости: инструментация на уровне счетов
Вот где все становится интересным, особенно в сфере наблюдения. Когда вы представляете свои системы с идентификаторами клиентов/учетной записи в качестве первоклассного гражданина, вы принципиально меняете, какие вопросы можно задать-и кто может их задать.
Рассмотрим типичный сценарий: клиент отчеты с прерывистой медленностью в вашем приложении. Без наблюдения на уровне счетов это запускает каскад перерывов:
Теперь переосмыслить это с помощью инструментов на уровне учетной записи и правильного инструмента самообслуживания:
Разница драматична — не только во времени, но и в консервированном фокусе для вашей инженерной команды.
В то время как инструментация на уровне учетной записи создает прочную основу для самообслуживания, многие организации считают, что интерфейсы технических запросов по-прежнему создают барьер для менее технических пользователей. Это приводит нас к следующей эволюции в сокращении инженерных перерывов.
Естественный язык как интерфейс: последняя граница
Конечная эволюция самообслуживания-это удаление барьера языков запросов и технического синтаксиса вообще. Когда ваша платформа данных позволяет нетехническим пользователям задавать вопросы на простом английском языке-«Account ABC испытывает повышенные частоты ошибок?» Или «Какое использование CDN для клиента XYZ за последние 30 дней?» — Вы достигли святого Грааля защиты от производительности разработчиков.
Современные платформы наблюдения с интеграцией LLM последней мили делают это возможным. Технология преобразует запросы, такие как «Покажи мне все учетные записи с шипами задержки выше 500 мс за последнюю неделю» в сложные базовые операции данных, не требуя, чтобы пользователь понимал техническую реализацию.
Важно отметить, что для реализации этого видения требуется платформа наблюдения с высоким содержанием кардиналов, способную управлять такими рабочими нагрузками. Традиционные решения для мониторинга, не предназначенные для обработки размерности уровня учетной записи, будут пристегнуться под напряжением этих запросов или долларов. Вам нужна платформа, специально разработанная для поддержания производительности, в то время как нарезка и нарезание на кубиках тысяч уникальных идентификаторов клиентов и связанных с ними метрик. Без этого основания обещание наблюдаемой самообслуживания остается только это-обещание.
Волновые эффекты нулевых перерывов
Когда вы уменьшаете прерывания с помощью надлежащих инструментов и инструментов самообслуживания, преимущества выходят далеко за рамки производительности отдельных разработчиков:
- Быстрое время ответа на клиента: Проблемы выявляются и решаются быстрее
- Более точные решения, основанные на данных: Команды принимают решения на основе данных, а не догажли
- Улучшенное межфункциональное сотрудничество: Меньше трения между командами, когда информация доступна
- Ускоренные инновационные циклы: Больше непрерывного времени означает больше места для творческого мышления
- Меньше встреч: Когда доступ к данным демократизирован, многие собрания обновления статуса и обмена информацией становятся ненужными
От измерения до действия
Вместо того, чтобы сосредоточиться исключительно на отслеживании перерывов, что может быть сложно точно определить количественно, рассмотрите возможность использовать упреждающий подход. Исследования последовательно продемонстрировали, что отвлечения значительно снижают производительность разработчиков, поскольку исследования показывают, что переключение контекста может снизить эффективность до 40%.
Начните с проведения простого аудита. Источника источника перерыва в журнале инженерных команд всего за одну неделю. Классифицировать их по типу и определить, что можно устранить с помощью лучшего инструмента и доступа к данным. Это легкое упражнение часто выявляет удивительные модели и немедленные возможности для улучшения.
Затем сделайте конкретные шаги:
- Создать базы знаний Для часто задаваемых вопросов.
- Создайте простые мониторные панели Для общих запросов по перекрестной команде.
- Реализовать инструментацию на уровне учетной записи Чтобы обеспечить самообслуживание для конкретных вопросов.
- Установить протоколы прерывания (как назначенный рабочее время) для действительно необходимых вопросов.
Когда ваша команда созревает, постепенно вводит более сложные возможности самообслуживания. Каждый шаг в этом прогрессе снижает налог на внимание разработчика и увеличивает производительность составлений в вашей организации.
Составной возврат непрерывного фокуса
Организации, которые оптимизируют для минимизации перерывов с помощью интеллектуальных возможностей и самообслуживания, в конечном итоге будут быстрее обеспечить лучшее программное обеспечение. Каждое улучшение в этой области создает добродетельный цикл: инженеры с более целенаправленным временем строят лучшие инструменты, что еще больше сокращает прерывания, что приводит к еще более целенаправленному времени.
В конце концов, производительность разработчиков не работает усерднее или дольше — речь идет о создании среды, в которых каждый инженер может сосредоточиться на решении сложных проблем, которые они были наняты для решения без постоянного переключения контекста.
И все начинается с простой, но мощной идеи:
Каждое ненужное прерывание — это налог на производительность, который мы больше не можем позволить себе платить.
Инвестируя в наблюдательную наблюдательную способность и интуитивно понятные интерфейсы самообслуживания, вы не просто повышаете эффективность-вы принципиально преобразуете то, как все ваша организация сотрудничает, делая всех более эффективными в процессе.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Nishant Modak является основателем и генеральным директором Past9, компании с высокой кардинальностью, поддерживаемой Sequoia India (ныне PeakXV). Он был предпринимателем и работал с крупномасштабными компаниями в течение почти двух десятилетий. Подробнее от Nishant Modak