Заместитель начальника управления разработки и сопровождения Дмитрий Столбов рассказал, какие технологии используем в разработке, как тестируем продукты и справляемся с неожиданными сложностями. В конце — полезный совет заказчикам, которые хотят заказать ПО.
✅ Какие технологии и инструменты чаще всего используются в проектах InDev?
В наших проектах мы активно используем такие технологии, как React, Next.js и Angular для разработки Frontend части, а также Node.js, GoLang, Python для Backend части приложений. Для контейнеризации и оркестрации используем Docker и Kubernetes. Важно быть гибкими и выбирать инструменты, которые лучше всего подходят для конкретной задачи.
✅ Как тестируется продукт перед сдачей? Бывают ли «косяки» уже после релиза?
Перед сдачей продукта мы проводим многоуровневое тестирование: юнит-тесты и пользовательское тестирование. А также у нас есть отдел тестирования, который после разработки тестирует продукт различными методами. Коммуникация с заказчиком и пользователями позволяет развивать и улучшать качество продукта даже после его реализации согласно техническому заданию. Мы всегда готовы быстро реагировать на обратную связь и исправлять баги.
✅ Как компания следит за актуальностью технологий? Внедряется ли что-то новое?
Компания следит за актуальностью технологий через регулярные исследования, курсы повышения квалификации и участие в конференциях. Мы внедряем новые инструменты и фреймворки, если они могут повысить качество и скорость разработки или конечного продукта.
✅ С какими неожиданными сложностями сталкиваются разработчики в процессе работы?
В процессе работы мы часто сталкиваемся с неожиданными проблемами. Например, на одном из проектов интеграция с внешним API неожиданно изменилась, что привело к необходимости срочной переработки кода. Также бывают случаи, когда требования заказчика меняются в последний момент, что создает дополнительные трудности.
Иногда разработчики сталкиваются с бизнес-задачами, которые требуют новых технологий, в которых у них может не быть экспертизы, а документации нет, или она очень скупая. Бывают и случаи, когда необходимо поддерживать или развивать готовый продукт. После изучения кодовой базы может выясниться, что необходимо обновлять пакеты или библиотеки, и в результате возникают конфликты версий. К таким проблемам невозможно подготовиться, они требуют находчивости и смекалки от разработчика для их решения.
✅ Какой совет вы дали бы заказчику, который хочет заказать разработку ПО?
Если вы хотите заказать разработку ПО, мой совет — четко формулируйте требования и бизнес-задачу ПО, не стесняйтесь делиться своими ожиданиями. Это поможет избежать недопонимания и сэкономит время на всех этапах разработки.
Post #38
118

- 🔥 4
- 👍 3