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

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

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

8 ноября 2025 06:01 · 5 минут · 1046 слов · Maxim Zhirnov
Почему сложность кода может быть хорошей штукой

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

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

7 ноября 2025 06:00 · 5 минут · 995 слов · Maxim Zhirnov
Аргументы против постоянного использования шаблонов проектирования

Аргументы против постоянного использования шаблонов проектирования

Вы знаете это чувство, когда вы приходите на buffet и наполняете свою тарелку всем, что доступно, а потом понимаете, что вам стоило ограничиться только пиццей? Примерно то же самое происходит, когда разработчики обнаруживают шаблоны проектирования. Не поймите меня неправильно — я люблю шаблоны проектирования. Они как хорошо организованный набор инструментов для решения повторяющихся проблем. Но есть неудобная правда, которую никто не хочет признавать на технических конференциях: шаблоны проектирования стали изолентой современной разработки программного обеспечения....

27 октября 2025 06:00 · 6 минут · 1120 слов · Maxim Zhirnov
Искусство создания технический долг умышленно

Искусство создания технический долг умышленно

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

25 октября 2025 14:00 · 4 минуты · 784 слова · Maxim Zhirnov
Миф о коде как ремесле: Почему прагматизм превосходит совершенство

Миф о коде как ремесле: Почему прагматизм превосходит совершенство

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

23 октября 2025 06:00 · 6 минут · 1154 слова · Maxim Zhirnov