Использование Unblocked для исправления услуги, которой никто не владеет

Устранение проблем в Unblocked Советы по исправлению несобственности услуги

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

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

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

Недавно я открыл для себя Unblocked … которая дает возможность побить рекорды TTFC, которые я установил на прошлых проектах.

О Unblocked

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

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

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

Пример использования: Сервис без владельца

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

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

  • Устранение уязвимостей – кто будет решать уязвимости по мере их выявления?

  • Исправление ошибок и улучшения – кто будет исправлять или дальше развивать сервис?

  • Обновление инструментов – кто будет заниматься масштабными миграциями, такими как изменение инструментов CI/CD?

  • Поддержка – кто отвечает на общие вопросы, задаваемые потребителями сервиса?

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

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

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

Введение в Unblocked

Платформу Unblocked можно использовать для сокращения времени до первого коммита (TTFC) инженера, просто выбрав систему управления исходным кодом, которую вы хотите использовать:

 

После выбора репозиториев с исходным кодом вы можете добавить интеграции с Slack и Jira, как показано ниже:

Дополнительные интеграции можно настроить в панели инструментов Unblocked:

  • Confluence

  • Linear

  • Notion

  • Stack Overflow

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

На этом этапе можно подготовить одну из следующих клиентских платформ:

  • Unblocked Client для macOS

  • Плагин Unblocked IDE для Visual Studio Code

  • Плагин Unblocked IDE для любой среды разработки JetBrains (IntelliJ, PyCharm и т. д.)

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

Где Unblocked приносит ценность

Я решил использовать веб-панель управления. После завершения фазы загрузки и обработки данных, я решил узнать, что произойдет, если я спрошу у Unblocked: “Как происходит коммуникация фронтэнда с бэкэндом?”

Ниже приведено, как выглядело взаимодействие:

Когда я нажал на файл block-patterns.php, меня сразу перенесло к файлу в связанном репозитории GitHub.

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

На этот раз мне предоставили результат ответа, который задавали 11 дней назад. Хорошо, что был также предоставлен /docs URI, что сэкономило мне еще больше времени для освоения.

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

В этом ответе было включено пять ссылок. Давайте рассмотрим несколько из них.

Нажатие на первую ссылку предоставило информацию из GitHub:

Вторая ссылка предоставила возможность скачивать файлы Markdown из системы управления исходным кодом Git:

Опыт был довольно впечатляющим.

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

Заключение

Сценарий “сервис, не принадлежащий никому” сейчас более распространен, чем когда-либо в моей более чем 30-летней карьере в области технологий. Стресс от проблем, которые нужно понять и исправить — без какой-либо документации или опыта владельца сервиса — не способствует созданию здоровой и продуктивной рабочей среды.

Мои читатели могут помнить, что я сосредоточен на следующем миссионерском заявлении, которое, на мой взгляд, можно применить к любому IT-специалисту:

«Сосредоточьте свое время на предоставлении функций/возможностей, которые расширяют ценность вашей интеллектуальной собственности. Используйте основы, продукты и сервисы для всего остального».

– J. Вестер

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

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

Обновляя клиент IntelliJ IDEA, я понял, что там также есть плагин Unblocked, который я мог бы использовать также легко! Та же хорошая новость относится к пользователям Visual Studio Code. Эта функциональность позволяет инженерам задавать вопросы Unblocked, не покидая свою среду разработки.

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

Мне будет очень интересно услышать ваши результаты в разделе комментариев.

Хорошего дня!