Журнал

Разборы технологий, обзоры инструментов и практические заметки инженерной лаборатории.

Отрицательный результат и постмортем: как документировать эксперимент без ожидаемого эффекта

Эксперимент закончился, а ожидаемого улучшения нет. Основная метрика почти не изменилась, доверительный интервал остаётся широким или treatment оказался хуже control. В такой момент легко написать, что гипотеза не подтвердилась и закрыть задачу.

Но! Для инженерной команды это слишком мало. Отрицательный или нулевой результат ценен только тогда, когда позже можно восстановить, что именно проверяли, насколько данным […]

Читать разбор

Критерии остановки эксперимента: когда продолжать, ставить на паузу и откатывать изменение

Эксперимент опасно заканчивать по формуле «на графике уже всё видно». До запуска полезно определить не только целевую метрику, но и условия, при которых эксперимент продолжается, временно замораживается, прекращается или приводит к откату изменения. Иначе одна и та же динамика легко получает разные трактовки в зависимости от того, какой результат команда хочет увидеть.

Для инженерного эксперимента […]

Читать разбор

Контрольная и экспериментальная группы в программном эксперименте: как сравнивать версии

Сравнить старую и новую версию программы можно по-разному. Самый очевидный вариант — сначала измерить систему, внести изменение, а затем повторить измерение. Но у такого подхода есть ограничение: между двумя замерами меняется не только код. Меняются нагрузка, пользователи, данные, соседние сервисы и другие внешние условия.

Контролируемый эксперимент решает задачу иначе. Вместо последовательности «до → после» две группы наблюдаются […]

Читать разбор

Одноплатные компьютеры для инженерных проектов: Raspberry Pi, Orange Pi и альтернативы

Когда в лаборатории нужно быстро собрать прототип, запустить тестовый стенд или поднять локальный сервис, мы чаще всего берём одноплатник. Это не просто «маленький ПК», а готовая инженерная платформа с GPIO, камерами, сетевыми интерфейсами и возможностью подключения датчиков. Для одних задач критична стабильность и экосистема, для других — цена, производительность или наличие PCIe/NVMe. Ниже разберём, как выбирать […]

Читать разбор

Обзор серверного железа для CI, тестирования и сборок в 2026 году

Что именно нагружает CI-сервер

Когда начинаешь разбираться, почему CI-сервер «тормозит», почти никогда не находишь одну причину. Чаще всего это комбинация: процессор не справляется с параллельными задачами, память уходит в своп, а диск захлёбывается в случайных операциях. Сборки кода и контейнеров любят много ядер, тесты — стабильную частоту и память, а кеши, артефакты и зависимые пакеты […]

Читать разбор

AWS, Google Cloud, Azure и Yandex Cloud: сравнительный обзор для инженеров

Выбор облака для инженерного проекта редко сводится к вопросу «где дешевле». На практике важнее, какие сервисы реально нужны, где расположены регионы, как устроены IAM, сеть, биллинг, поддержка и соответствие требованиям по данным. Для российских команд особую роль играют локальная инфраструктура, рублёвая тарификация и доступность сервисов в нужной юрисдикции. За годы тестирования в лаборатории мы убедились: […]

Читать разбор

Docker и Kubernetes: когда достаточно контейнеров, а когда нужна оркестрация

Контейнеры решают задачу упаковки и запуска приложения в предсказуемой среде, а Kubernetes нужен тогда, когда управление контейнерами превращается в отдельную операционную проблему. Если у вас один-два сервиса, понятная инфраструктура и нет жестких требований к масштабированию, Docker часто закрывает задачу без лишней сложности; если же сервисов много, нужен отказоустойчивый кластер, автоматическое масштабирование и управляемые обновления, без […]

Читать разбор

PostgreSQL vs MySQL vs MariaDB: сравнение СУБД для бизнеса

Выбор базы данных — это инженерное решение, а не дань трендам. PostgreSQL, MySQL и MariaDB решают разные классы задач, и универсального «лучшего» варианта нет. Если обобщить: PostgreSQL — для систем, где данные сложны и бизнес-логика нетривиальна; MySQL — для понятных веб-проектов с предсказуемой нагрузкой; MariaDB — когда нужна плавная миграция с MySQL или хочется больше гибкости в движках хранения. […]

Читать разбор

GitLab CI, GitHub Actions или Jenkins: выбор CI/CD-конвейера

Когда инженеры спрашивают, какой CI/CD выбрать, они редко ждут абстрактного рейтинга. За каждым таким вопросом стоит конкретная ситуация: команда из трёх человек на GitHub, enterprise с десятками legacy-сервисов или стартап, который хочет завтра выкатить первую версию. Мы в TSKLab не раз убеждались: универсального «лучшего» решения нет, зато есть чёткие критерии, которые помогают не ошибиться. В […]

Читать разбор

VS Code, IntelliJ IDEA, PyCharm: какую IDE выбрать под ваши задачи

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

Читать разбор