Аргументы против того, чтобы всегда использовать разработку, основанную на тестировании

Аргументы против того, чтобы всегда использовать разработку, основанную на тестировании

Посмотрите, я хочу сказать кое-что, что может вызвать неодобрительные взгляды на вашем следующем командном стендапе: Разработка через тестирование (TDD) не всегда является решением, и притворство в обратном может стоить вам дороже, чем вы сэкономите. Прежде чем закрыть эту вкладку и написать гневный комментарий, выслушайте меня. Я не говорю, что TDD плоха. Я говорю, что это инструмент, и, как и у любого инструмента, есть ситуации, в которых лучше использовать что-то другое. Использование молотка для всего не делает вас лучшим плотником — это делает вас плотником с множеством погнутых гвоздей....

December 12, 2025 · 7 min · 1280 words · Maxim Zhirnov
Why Most Developers Shouldn't Write Their Own CI/CD Tools

Why Most Developers Shouldn't Write Their Own CI/CD Tools

Building a CI/CD pipeline from scratch sounds like a rite of passage for ambitious engineers. That thrilling moment when someone says, “We could just build our own tool—it can’t be that complex!” Usually follows a demo of some enterprise CI/CD platform with a price tag that makes everyone’s eyes water. But here’s the thing: that gut feeling that tells you to build it yourself? It’s your imposter syndrome talking, not your engineering instinct....

November 10, 2025 · 11 min · 2234 words · Maxim Zhirnov
Почему большинству разработчиков не следует писать свои собственные инструменты CI/CD

Почему большинству разработчиков не следует писать свои собственные инструменты CI/CD

Создание CI/CD-пайплайна с нуля кажется ритуалом посвящения для амбициозных инженеров. Тот волнующий момент, когда кто-то говорит: «Мы могли бы просто создать собственный инструмент — это не так сложно!» Обычно следует за демонстрацией какой-либо корпоративной платформы CI/CD с ценником, от которого у всех слёзы на глазах. Но вот в чём дело: то чувство, которое говорит вам, что вы можете сделать это сами? Это говорит синдром самозванца, а не инженерный инстинкт. И почти всегда оно ошибается....

November 10, 2025 · 6 min · 1138 words · Maxim Zhirnov
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