Почему Технический долг - это не всегда плохо

Почему Технический долг - это не всегда плохо

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

24 сентября 2025 06:01 · 6 минут · 1082 слова · Maxim Zhirnov
Введение в F#: Функциональное программирование в .ЧИСТАЯ экосистема

Введение в F#: Функциональное программирование в .ЧИСТАЯ экосистема

Представьте: вы сидите в своём любимом кресле, с кофе в руке, и смотрите на очередной класс C# с 200 строками управления изменяемым состоянием. Ваш мозг начинает чувствовать себя так, будто он плавает в патоке, и вы задаётесь вопросом, есть ли лучший способ. Что ж, друг мой, позвольте познакомить вас с F# — функциональным языком программирования, который может заставить вас снова влюбиться в кодирование. F# — это не просто ещё один язык, добавленный в микс ....

23 сентября 2025 14:01 · 6 минут · 1187 слов · Maxim Zhirnov
Почему ваши Код-ревью, вероятно, слишком хороши

Почему ваши Код-ревью, вероятно, слишком хороши

Позвольте мне рассказать о самом дорогом «LGTM», который я когда-либо видел. Он был в запросе на включение, который выглядел достаточно безобидно — небольшое изменение в нашей логике обработки платежей. Рецензент, старший инженер, которого я уважал, одобрил его, оставив комментарий, который до сих пор преследует меня: «Отлично выглядит! Хорошая работа, что всё просто 👍». Этот «простой» код был запущен и тут же дважды списал средства за заказы 847 клиентов во время Чёрной пятницы....

23 сентября 2025 06:01 · 6 минут · 1122 слова · Maxim Zhirnov
Оптимизация производительности интерфейса: освоение веб-воркеров на JavaScript

Оптимизация производительности интерфейса: освоение веб-воркеров на JavaScript

Представьте: вы пользуетесь красивым веб-приложением, и вдруг оно замирает, как олень в свете фар. Ваш курсор мыши становится таким же отзывчивым, как ленивец на седативах, и вы задаётесь вопросом, не решил ли ваш браузер устроить незапланированный кофейный перерыв. Звучит знакомо? Добро пожаловать в чудесный мир блокировки основного потока — где однопоточная природа JavaScript может превратить ваш плавный пользовательский опыт в слайд-шоу, о котором никто не просил. Но не бойтесь, коллеги-разработчики! Сегодня мы углубимся в супергеройскую накидку, которую Web Workers предоставляют для наших JavaScript-приложений....

22 сентября 2025 14:01 · 4 минуты · 713 слов · Maxim Zhirnov
Почему Код-ревью часто является пустой тратой времени (и что делать вместо этого)

Почему Код-ревью часто является пустой тратой времени (и что делать вместо этого)

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

22 сентября 2025 06:01 · 6 минут · 1085 слов · Maxim Zhirnov