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

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

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

8 ноября 2025 06:01 · 5 минут · 1046 слов · Maxim Zhirnov
Построение системы управления конфигурацией с помощью Chef: Практическое глубокое погружение

Построение системы управления конфигурацией с помощью Chef: Практическое глубокое погружение

Помните, когда системным администраторам приходилось вручную настраивать серверы, словно они занимались какой-то цифровой археологией? Щёлкнуть здесь, настроить там, перезапустить эту службу, надеяться, что ничего не сломается? Те дни давно прошли — добро пожаловать в мир Инфраструктура как код, где Chef превращает вашу хаотичную настройку серверов в воспроизводимые, контролируемые версиями объявления, которые заставили бы любого DevOps-инженера плакать от счастья. Если вы когда-нибудь ловили себя на мысли: «Как бы было здорово, если бы я мог просто закодировать свою инфраструктуру так же, как я кодирую приложения?...

7 ноября 2025 14:00 · 6 минут · 1098 слов · Maxim Zhirnov
Почему сложность кода может быть хорошей штукой

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

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

7 ноября 2025 06:00 · 5 минут · 995 слов · Maxim Zhirnov
Введение в Raku (Perl 6): Освоение многопарадигмального языка, который отказывается вписываться в рамки

Введение в Raku (Perl 6): Освоение многопарадигмального языка, который отказывается вписываться в рамки

Вы когда-нибудь чувствовали, что большинство языков программирования слишком стараются быть тем, чем они не являются? Как будто они просыпаются утром, смотрят в зеркало и думают: «Сегодня я буду чистым функциональным языком» или «Нет, на самом деле я строго объектно-ориентированный»? Что ж, позвольте познакомить вас с Raku — языком программирования, который посмотрел на все эти правила и решил, что они больше похожи на предложения. Raku, ранее известный как Perl 6 (да, тот самый Perl), — это то, что получается, когда вы берёте десятилетия опыта работы с Perl, добавляете современные концепции программирования и отказываетесь идти на компромисс в отношении выразительности....

6 ноября 2025 14:00 · 6 минут · 1108 слов · Maxim Zhirnov
Почему вам следует время от времени использовать бета-версию программного обеспечения в производственных средах

Почему вам следует время от времени использовать бета-версию программного обеспечения в производственных средах

Знаю, о чём вы думаете: «Бета-версия программного обеспечения в рабочей среде? Это безумие. Так компании попадают в раздел r/catastrophicfailure на Reddit». И вы не совсем неправы — это действительно может привести к катастрофе. Но вот в чём дело: иногда расчётливый риск при использовании бета-версии ПО может укрепить вашу инфраструктуру, ускорить инновации и дать вам понимание, которое месяцы внутреннего тестирования просто не могут обеспечить. Давайте сразу проясним: речь не идёт о том, чтобы развернуть хаос в рабочей среде и надеяться на лучшее....

6 ноября 2025 06:00 · 5 минут · 1026 слов · Maxim Zhirnov