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

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

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

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

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

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

8 ноября 2025 06:01 · 5 минут · 1046 слов · Maxim Zhirnov
Миф о коде как ремесле: Почему прагматизм превосходит совершенство

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

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

23 октября 2025 06:00 · 6 минут · 1154 слова · Maxim Zhirnov
Почему переоценивают чистоту кода: аргументы в пользу прагматичного беспорядка

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

Культ чистого кода: когда совершенство становится врагом хорошего Признание: я писал код настолько чистый, что проповедник гордился бы им. Но я также отправлял в продакшен код настолько небрежный, что тот же самый проповедник заплакал бы. Для всего есть своё время и место. Хотя энтузиасты чистого кода (и я использую этот термин с любовью) предлагают ценные принципы, их догматическое применение часто обременяет стартапы техническим долгом, замаскированным под добродетель. Давайте разберёмся, почему «достаточно чисто» должно свергнуть «идеально» в условиях быстро развивающейся жизни стартапа....

30 марта 2025 06:00 · 4 минуты · 706 слов · Maxim Zhirnov