Почему Вам иногда следует изобретать велосипед (И почему Ваша команда может возненавидеть Вас за это)

Почему Вам иногда следует изобретать велосипед (И почему Ваша команда может возненавидеть Вас за это)

Начну с признания: я изобретал колесо чаще, чем средневековый кузнец во время экзистенциального кризиса. И знаете что? Ни о чём не жалею. Если вы работаете в сфере разработки программного обеспечения больше пяти минут, то наверняка слышали священную мантру, разносящуюся по конференц-залам и обзорам кода: «Не изобретай колесо!». Её произносят с тем же благоговением, которое обычно приберегают для древних мудростей, часто сопровождая понимающим кивком и быстрой установкой очередной зависимости весом в 47 МБ для центрирования div....

18 сентября 2025 06:01 · 6 минут · 1111 слов · Maxim Zhirnov
Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Аргументы против того, чтобы всегда использовать объектно-ориентированное программирование

Представьте: вы находитесь на встрече разработчиков, и кто-то спрашивает о решении простой задачи по преобразованию данных. Недолго думая, половина зала начинает чертить иерархии классов на салфетках, рассуждая об абстрактных фабриках и стратегиях. Тем временем другая половина тихо задаётся вопросом, не сошли ли мы все коллективно с ума. Не поймите меня неправильно — объектно-ориентированное программирование (ООП) не является злодеем в этой истории. Это мощная парадигма, которая подарила нам невероятные программные системы. Но в какой-то момент мы превратили ООП из полезного инструмента в золотой молоток, размахивая им при каждом удобном случае, даже когда эти «гвозди» на самом деле являются винтами, болтами или иногда просто отличными кусками дерева, которые вообще не нуждаются в каких-либо крепёжных деталях....

15 сентября 2025 06:01 · 5 минут · 1053 слова · Maxim Zhirnov
Аргументы против постоянного использования архитектуры Serverless

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

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

14 сентября 2025 06:01 · 5 минут · 973 слова · Maxim Zhirnov
Опасности чрезмерного использования обратных вызовов: Ад обратного вызова пересмотрен

Опасности чрезмерного использования обратных вызовов: Ад обратного вызова пересмотрен

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

13 сентября 2025 06:01 · 5 минут · 933 слова · Maxim Zhirnov
Почему Рефакторинг вашего кода часто является тщеславным проектом

Почему Рефакторинг вашего кода часто является тщеславным проектом

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

12 сентября 2025 06:01 · 5 минут · 978 слов · Maxim Zhirnov