The Benefits of Not Writing Tests for Every Piece of Code

The Benefits of Not Writing Tests for Every Piece of Code

You know that feeling when you’re staring at a five-line getter function, and your linter is screaming at you because coverage is at 87% instead of 95%? Yeah. That’s the moment I want to talk about. The testing community has done an incredible job evangelizing unit tests—and for good reason. Tests catch bugs, they provide confidence, they act as safety nets. But somewhere along the way, we’ve collectively developed test-writing religiosity....

November 8, 2025 · 8 min · 1686 words · Maxim Zhirnov
Преимущества отказа от написания тестов для каждого фрагмента кода

Преимущества отказа от написания тестов для каждого фрагмента кода

Вы знаете это чувство, когда вы смотрите на функцию геттера из пяти строк, а ваш линтер кричит на вас, потому что покрытие составляет 87% вместо 95%? Да. Вот об этом моменте я и хочу поговорить. Сообщество тестировщиков проделало невероятную работу по популяризации модульных тестов, и не зря. Тесты находят ошибки, они придают уверенности, они действуют как страховка. Но где-то по пути мы коллективно развили религиозное отношение к написанию тестов. Идея о том, что каждая строка кода заслуживает теста....

November 8, 2025 · 5 min · 1046 words · Maxim Zhirnov
Why Code Complexity Might Actually Be a Good Thing

Why Code Complexity Might Actually Be a Good Thing

There’s a widespread belief in software development circles that we should minimize complexity at all costs. It’s treated like a cardinal sin, whispered about in code reviews like some kind of software taboo. “Keep it simple,” they say. “Reduce complexity,” the metrics dashboards scream. But here’s the thing—I’m going to take a stance that might get me some raised eyebrows: complexity isn’t your enemy. Negligence is. Before you close this tab thinking I’ve lost my mind, hear me out....

November 7, 2025 · 8 min · 1695 words · Maxim Zhirnov
Почему сложность кода может быть хорошей штукой

Почему сложность кода может быть хорошей штукой

В сфере разработки программного обеспечения широко распространено мнение, что мы должны любой ценой избегать сложности. Её считают смертным грехом и обсуждают во время ревью кода как какое-то табу. «Держите всё просто», — говорят они. «Сокращайте сложность», — кричат панели с метриками. Но вот в чём дело — я собираюсь высказать мысль, которая может вызвать у некоторых удивление: сложность — не ваш враг. Врагом является небрежность. Прежде чем закрыть эту вкладку, решив, что я потерял рассудок, выслушайте меня....

November 7, 2025 · 5 min · 995 words · Maxim Zhirnov
The Case Against Always Using Design Patterns

The Case Against Always Using Design Patterns

You know that feeling when you’re at a buffet and you fill your plate with everything because it’s all available, then realize halfway through that you should’ve just stuck with the pizza? That’s basically what happens when developers discover design patterns. Don’t get me wrong—I love design patterns. They’re like a well-organized toolkit for solving recurring problems. But here’s the uncomfortable truth that nobody wants to admit at tech conferences: design patterns have become the duct tape of modern software development....

October 27, 2025 · 9 min · 1708 words · Maxim Zhirnov