Shipping Features Without Tests: Controlled Recklessness or Pure Negligence?

Shipping Features Without Tests: Controlled Recklessness or Pure Negligence?

Introduction In the fast-paced world of software development, the pressure to deliver features quickly can sometimes lead to compromises. One such compromise is shipping code without adequate testing. Is this a form of controlled recklessness, a necessary evil in the name of agility, or simply pure negligence that can lead to disaster? Let’s dive into the nuances of this debate, explore the arguments on both sides, and consider the implications for software quality and project success....

April 13, 2026 · 5 min · 863 words · Maxim Zhirnov
Особенности доставки без тестов: контролируемое безрассудство или чистая небрежность?

Особенности доставки без тестов: контролируемое безрассудство или чистая небрежность?

Введение В быстро меняющемся мире разработки программного обеспечения давление, связанное с необходимостью быстрой реализации функций, иногда может приводить к компромиссам. Одним из таких компромиссов является выпуск кода без адекватного тестирования. Является ли это формой контролируемого безрассудства, необходимым злом во имя гибкости или просто халатностью, которая может привести к катастрофе? Давайте разберёмся в нюансах этой дискуссии, изучим аргументы обеих сторон и рассмотрим последствия для качества программного обеспечения и успеха проекта. Аргументы в пользу тестирования Обеспечение качества Тестирование — краеугольный камень качества программного обеспечения....

April 13, 2026 · 4 min · 768 words · Maxim Zhirnov
Testing and Monitoring ML Models in Production: Drift, Performance, Quality

Testing and Monitoring ML Models in Production: Drift, Performance, Quality

Introduction Deploying a machine learning model into production is just the beginning of its lifecycle. Ensuring that the model continues to perform well over time and adapts to changing data distributions is a critical task. In this article, we will explore various strategies and techniques for testing and monitoring ML models in production, focusing on aspects such as drift, performance, and quality. What is Data Drift? Data drift occurs when the statistical properties of the input data change over time, leading to a degradation in model performance....

March 27, 2026 · 3 min · 511 words · Maxim Zhirnov
Тестирование и мониторинг моделей ML в процессе производства: Дрейф, производительность, качество

Тестирование и мониторинг моделей ML в процессе производства: Дрейф, производительность, качество

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

March 27, 2026 · 3 min · 473 words · Maxim Zhirnov
Junior Developers Should Not Touch Tests: A Provocative Case for Gatekeeping Quality

Junior Developers Should Not Touch Tests: A Provocative Case for Gatekeeping Quality

The Uncomfortable Truth Nobody Wants to Hear Let me start with something that will make your Twitter timeline combust: junior developers writing tests is like letting someone learn to drive by driving a school bus during rush hour. Sure, they’ll probably survive, and maybe even learn something. But is that really the best use of everyone’s time and sanity? I can already hear the collective gasp from the test-driven development zealots, the agile evangelists, and the “everyone should code review everything” crowd....

February 17, 2026 · 9 min · 1810 words · Maxim Zhirnov