Natlex

Natlex

Российская IT-компания | Аутсорс разработка https://t.me/natlex_ru
На Пикабу
100 рейтинг 0 подписчиков 4 подписки 3 поста 0 в горячем
7

Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

Привет, backend разработчик Natlex Александр тестил в своей работе GigaIDE и делится плюсами и минусами этой системы.

Если вас интересует ИТ-разработка, наш опыт работы и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале.

Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

Немного теории

IDE (от англ. Integrated Development Environment) — это интегрированная среда разработки или программа, в которой разработчики пишут, проверяют, тестируют и запускают код, ведут большие проекты.

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

Недавно Сбер выпустил свое десктопное IDE решение GigaIDE на базе IDEA, хочу рассказать об опыте работы с ним.

Сначала хорошее

Работает. Даже вполне хорошо для решения текущих задач. Получилось достаточно быстро перейти с IDEA Ultimate, так как у последней, была заблокирована работа по лицензии на территории РФ.

AI chat & code completion – очень круто. Только ради этого функционала стоит попробовать поработать в GigaIDE. Подсказки кода впечатляют, особенно для типовых или рутинных блоков. Можно работать с существующим кодом и преобразовывать его.

Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

А теперь о минусах

1. Нет доступа к плагинам из стандартного marketplace

Решается включением VPN. Это серьезное ограничение, но скорее всего этой проблемой «больна» любая версия IDE, запущенная из российского сегмента.

2. Производительность редактора из коробки просто никакая

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

Оказалось, дело в большом количестве плагинов, включенных и активированных по умолчанию. Это сделано скорее всего из-за первого пункта (отсутствие доступа к маркетплейс). Мое решение было отключить все плагины кроме минимального набора, необходимых для Java development. В итоге все нормально – летает!

3. Стандартная декомпиляция: пользы от нее как будто ее и нет

Код посмотреть не получится. Хотя обычно все равно в итоге нажимаешь download sources и уже смотришь исходники, а не декомпилированный код.

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

4. Keymap: какая боль, какая боль

Если вы любите переопределять комбинации клавиш, у меня плохие новости. В GigaIDE я не нашел возможности сделать export/import и пришлось по кусочкам переносить свои настройки. Название actions не всегда очевидны. Мне помогал поиск именно по сочетанию клавиш, который подсвечивал название action.

5. Autowired поля подсвечиваются как not initialised.

Можно через контекстное меню указать игнорирование таких случаев. Можно поставить Amplicode, технология также разработанная российской компанией, и получить улучшенную поддержку Spring(Boot) (инструкции на сайте).

6. И еще минусы по Database Navigator и Docker

Database Navigator присутствует по умолчанию и работает, но не без проблем. Дежурный pgadmin стоит на всякий случай и иногда пригождается.

Запускать Docker прямо из GigaIDE нельзя. В IDEA это доступно с помощью Docker plugin, который можно доустановить при подключении через VPN. Иначе открываем терминал и по старинке docker-compose …

Резюме

За встроенную нейросеть хочется сказать спасибо разработчикам. Как я писал ранее, только ради нее можно попробовать GigaIDE в своей работе.

Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

В целом, GigaIDE вполне достойная альтернатива. Хочется надеяться, у Сбера есть планы и вектор развития для этого инструмента.

Если вас интересует ИТ-разработка, наш опыт работы и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале.

Показать полностью 3

От кусочков пиццы к франшизе: как решение задачи привело к созданию собственного продукта

Привет, сегодня хотим поделиться кейсом о разработке системы для работы сети пиццерий «Тик-Тайм». Для этого поговорили с Юлией, менеджером проекта. Она рассказала, как простая на первый взгляд задача привела к созданию собственного ИТ-решения и развитию идеи франшизы.

Познакомились с заказчиком и изучили вводные

Основатели сети пиццерий «Тик-Тайм» обратились с запросом на улучшение текущего программного решения. Мы встретились, обсудили проект и поставили три задачи:

  1. Автоматизация переноса заявок, принимаемых диспетчерами, в «1С Трактир».

  2. Разделение меню доставки и самовывоза на сайте и в приложениях.

  3. Добавление функционала продажи кусочков пиццы.

Съели слона по кусочкам

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

Изображение сгенерировано ИИ

Изображение сгенерировано ИИ

Выполнили задачу № 1

Процесс переноса принятых заказов оказался трудоемким. Изначально, диспетчеры тщательно проверяли заказы и вручную переносили их во внутреннюю систему предприятия «1С Трактир». Обработка одного заказа занимала до 15 минут. В праздничные или акционные дни очередь обработки достигала 150 и более заказов.

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

Мы разработали интерфейс, который полностью соответствует скрипту разговора операторов. Теперь процесс обработки заказов происходит с невероятной скоростью. Руководство и операторы call-центра высоко оценили нашу работу.

Юлия, менеджер проекта

Система работы call-центра

Система работы call-центра

Выполнили задачу № 2

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

Например, при работе с меню можно создавать две категории и повторить в них одни и те же товары нажатием кнопки. Это упрощает работу и минимизирует риск ошибок.

Юлия, менеджер проекта

Админ-панель для работы менеджеров

Админ-панель для работы менеджеров

Подвели результаты

За 2 года взяли в свои руки сайт, приложения на двух платформах, диспетчерскую и административную части системы.

Наше решение сократило время от создания заказа до поступления его на кухню с 10 до 2 минут, упростило работу диспетчеров и привело к увеличению количества заказов на 30%. Также снизилось количество негативных обращений клиентов по оформлению заказов на 80%. Сегодня над проектом работает стабильная команда из 17 человек, и это не предел, так как система и сама сеть «Тик-Тайм» растёт и развивается.

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

Изображение сгенерировано ИИ

Изображение сгенерировано ИИ

Итог: как же кусочки пиццы привели к франшизе?

Самое интересное в этом кейсе, что проект начался с обсуждения добавления кусочков пиццы в меню сайта и приложения. Сегодня проделана огромная работа, но самая первая задача так и не выполнена. Система меню на сайте и в приложении может «переваривать» кусочки, а кухня и база по остаткам на точках не могут. Поэтому кусочки снова стали двигателем процесса – сформировали новую стратегическую цель «полный переход сети на собственный программный продукт и запуск франшизы». Для достижения этой цели планируется разработать более 10 программных продуктов.
Таким образом, одна задача стала толчком для развития и привела к созданию собственной франшизы. Если вас интересует ИТ-разработка и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале.

Показать полностью 4
0

Кайдзен на наш лад или процесс улучшений в отдельно взятой ИТ-команде

Привет! QA Engineer Natlex Татьяна задалась вопросом можно ли применить кайдзен в ИТ-компании? И она смогла найти ответ на этот вопрос! В статье Татьяна рассказала о теории кайдзена, причинах выбора этой концепции, проблемах и результатах работы команды.

Немного теории

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

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

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

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

Мне было интересно, можно ли применить данную концепцию в ИТ-компании. Ведь эта японская философия больше подходит для производства. В ИТ свои менталитет и культура, особенности рабочего процесса, часто применяется Agile.

Почему решили попробовать внедрить кайдзен?

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

Наша команда не первый день работала на проекте: мы планировали спринты, писали код, тестировали задачи. В то же время были видны недостатки, которые мешали работе, могли привести к нежелательным последствиям. Рабочий процесс не был статичным. Он периодически менялся, но больше точечно и вынуждено. И в какой‑то момент мы поняли, что нам нужны глобальные изменения.

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

Нами были обозначены болевые точки:

1. Труднодоступность и неактуальность документации. На тот момент требования описывались в задачах и регрессионных тестах. Функциональность менялась от версии к версии. Системы классификации задач не было. Только статьи на confluence, но без привязки к версии ПО. Поиск информации о том, как должна работать та или иная функциональность в конкретной версии, превращался в детективное расследование.

2. Многократные возвраты задач в разработку после тестирования. На момент анализа не было ясно в чем причина этой проблемы. Ко всему прочему постоянно возникали споры между тестировщиками и разработчиками о том, где будут исправления, в текущей задаче или в новой.

3. Частые ошибки в оформлении задач: незаполненные поля, отсутствие исправлений в нужной версии.

4. «Плавающий» онбординг нового сотрудника: полученная информация часто была неполной и зависела от того, кто адаптировал сотрудника.

Как мы действовали дальше?

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

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

Сводная таблица по анализу болевых точек

Сводная таблица по анализу болевых точек

После выявления проблем разработали и внедрили меры по улучшению процесса:

1. Наш сотрудник (по совместительству автор статьи:) прошел обучение по работе с требованиями для решения проблем с документацией. Мы разработали новый процесс работы с требованиями конкретно для нашей команды. Сегодня у нас есть четкая система по «превращению задач в документацию» с поддержкой актуальности.

Система ведения версионности

Система ведения версионности

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

Предотвратить болезнь легче, чем лечить ее. Бенджамин Франклин

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

4. Доработали и описали процесс работы команды. Задокументированный процесс помогает уменьшить количество недочётов в работе команды и оптимизировать онбординг.

Процесс тестирования в спринте

Процесс тестирования в спринте

Заключение

Возвращаясь к вопросу о применимости кайдзена в ИТ, можно сказать, что у нас получился «кайдзен на наш лад». Мы не использовали все инструменты и методики этой концепции, но проделанная работа соответствует перечисленным пяти элементам кайдзен: командная работа в брейншторм-группах с личной заинтересованностью и ответственностью.

На этом наш процесс улучшений в отдельно взятой ИТ‑команде не закончился, ведь это непрерывный и цикличный процесс:)

_________________________________________________________________________

Если вас интересует ИТ-разработка, наш опыт работы и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале.

Показать полностью 5
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества