Инструменты

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

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

Код не потеряется

Система контроля версий

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

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

CI/CD

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

Такой подход позволяет проверять каждое изменение в программном коде отдельно и вместе с другими изменениями в автоматическом режиме.

Также CI/CD используется для выпуска релизных версий программ, готовых к использованию конечными пользователями. Для некоторых проектов возможно автоматическое развертывание новых версий путем установки тэга с номером новой версии программы в системе контроля версий. Все остальное CI/CD делает сама по заданному сценарию и человеческий фактор здесь исключается, что особенно важно в рутинных задачах.

Баг-трекер

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

Это еще один инструмент разработчика ПО, без которого сейчас никуда, и у нас он тоже есть.

Автоматический

Мониторинг ошибок

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

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