Искусство написания непереносимого кода: Когда выгодно использовать Lock-In

Искусство написания непереносимого кода: Когда выгодно использовать Lock-In

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

9 ноября 2025 06:00 · 5 минут · 1058 слов · Maxim Zhirnov
Преимущества отказа от написания тестов для каждого фрагмента кода

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

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

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

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

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

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

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

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

6 ноября 2025 06:00 · 5 минут · 1026 слов · Maxim Zhirnov
Почему ваш выбор технологического стека, вероятно, неверен

Почему ваш выбор технологического стека, вероятно, неверен

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

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