Рубрика: Инженерные инструменты

Практический курс по Git и Docker для инженеров

Git и Docker давно перестали быть инструментами только для backend-разработки или DevOps. В инженерной практике они нужны не меньше, чем компилятор, отладчик или нормальная система логирования. Когда работаешь с прошивками, кодом для Linux-устройств, Python-скриптами обработки данных, ML-моделями и разными стендами, очень быстро становится понятно: без внятного контроля версий и воспроизводимого окружения проект начинает расползаться. На […]

Отладка Python- и C-проектов: базовые методы для инженерной практики

В инженерной разработке отладка — это не вспомогательная активность, а часть нормального рабочего цикла. Пока код маленький, кажется, что проблему можно поймать «на глаз». Но как только в проекте появляется несколько процессов, обмен с датчиками, файловый ввод-вывод, сеть, очередь сообщений или связка Python с нативным C-кодом, цена даже мелкой ошибки резко растет. Один неучтенный […]

Тестирование в инженерной разработке: как проверять код, модели и прошивки

Тестирование — это не формальная галочка в конце спринта и не этап, который можно безболезненно отложить до «потом». В инженерной разработке это один из базовых механизмов управления риском. Когда работаешь с микроконтроллерами, даже небольшой дефект в обработке данных с датчика может вылиться в неверные измерения, ложные срабатывания или нестабильную работу устройства на объекте. В ML-задачах картина […]

Git для инженеров и разработчиков: контроль версий в AI и embedded-командах

В инженерной разработке Git давно перестал быть просто «системой для хранения кода». Если говорить честно, в проектах, где рядом живут прошивки, Python-скрипты для обработки данных, конфиги сборки, модели компьютерного зрения и сервисная обвязка под API, без нормального контроля версий очень быстро начинается хаос. Причем этот хаос редко проявляется сразу. Сначала кажется, что можно обойтись папками […]