Why You Should Sometimes Ignore Best Practices

Why You Should Sometimes Ignore Best Practices

Let me start with a confession that might make some of you reach for the pitchforks: I’ve shipped production code with global variables. I’ve committed directly to main. I’ve written functions longer than a CVS receipt. And you know what? Sometimes it was the right choice. Before you close this tab and question my sanity, hear me out. The software development world has become obsessed with best practices to the point where we’ve created a new form of cargo cult programming....

September 3, 2025 · 8 min · 1671 words · Maxim Zhirnov
Почему вам иногда следует игнорировать лучшие практики

Почему вам иногда следует игнорировать лучшие практики

Начну с признания, которое может заставить некоторых из вас схватиться за вилы: я отправлял в продакшн код с глобальными переменными. Я совершал коммиты прямо в main. Я писал функции длиннее, чем чек из аптеки. И знаете что? Иногда это было правильным выбором. Прежде чем вы закроете эту вкладку и усомнитесь в моём здравомыслии, выслушайте меня. Мир разработки программного обеспечения стал одержим лучшими практиками до такой степени, что мы создали новый вид программирования в стиле карго-культа....

September 3, 2025 · 6 min · 1092 words · Maxim Zhirnov
Why Your Code Isn't as Reliable as You Think It Is

Why Your Code Isn't as Reliable as You Think It Is

Remember that smug feeling you get when your code compiles on the first try? That warm, fuzzy sensation when all your tests pass green? Well, buckle up, because I’m about to burst that bubble faster than a soap opera plot twist. Your code isn’t nearly as reliable as you think it is, and frankly, neither is mine. Let’s start with a sobering reality check: on February 25, 1991, a tiny rounding error—we’re talking 0....

August 20, 2025 · 9 min · 1839 words · Maxim Zhirnov
Почему Ваш код не так надежен, как Вы думаете

Почему Ваш код не так надежен, как Вы думаете

Помните то самодовольное чувство, когда ваш код компилируется с первой попытки? То приятное ощущение, когда все тесты проходят успешно? Что ж, приготовьтесь, потому что я собираюсь разрушить этот пузырь быстрее, чем сюжетный поворот в мыльной опере. Ваш код не так надёжен, как вам кажется, и, честно говоря, мой тоже. Давайте начнём с отрезвляющей проверки реальности: 25 февраля 1991 года небольшая ошибка округления — речь идёт о потере точности на 0,000000095 секунды каждые десятые доли секунды — накопилась за 100 часов и привела к тому, что ракета «Пэтриот» не смогла перехватить ракету «Скад»....

August 20, 2025 · 6 min · 1090 words · Maxim Zhirnov

The Case for Embracing Inefficiencies in Software Development

As developers, we’ve been conditioned to worship at the altar of efficiency like caffeinated weightlifters on a productivity retreat. But what if I told you that sometimes the most elegant solutions require intentionally taking the scenic route? That返回ods/optimalways to inflict a healthy dose of “procedural pain” during development would paradoxically result in better, more maintainable software? Let’s reframe the discussion. Inefficiencies aren’t necessarily bad—they’re speed bumps on the road to wisdom....

July 26, 2025 · 5 min · 937 words · Maxim Zhirnov