Anmelden

Организованное программирование· Folge 83

Что должен знать каждый backend про N+1, lazy preload и производительность / Евгений Демин #83

Sonntag, 26. April 2026 · 1 h 02

MP3

Shownotes

В этом выпуске у меня в гостях Евгений Дёмин — Ruby-разработчик и автор нескольких популярных open source библиотек, которые решают проблемы с базами данных, валидацией и производительностью. Женя начинал как математик в Калининграде, попал на западный рынок почти случайно — друг порекомендовал его британскому рекрутеру, а всё собеседование свелось к фразе «Yes, please» в телефонной трубке.
<p>Тем не менее его взяли.
</p><p>Разобрались, почему open source — это не просто код на GitHub, а полноценный продукт, который нужно продвигать, объяснять и защищать. Женины библиотеки приносят ему живые деньги каждый месяц — и это получилось не по плану, а как результат маленьких последовательных шагов.
</p><p>Полезные ссылки:
</p><p>linkedin.com/in/evgeniydemin
</p><p>github.com/djezzzl
</p><p>x.com/EvgeniyDemin
</p><p>evgeniydemin.medium.com
</p><p>Подписывайтесь на канал «Организованное программирование» в Telegram: ttttt.me/orgprog
</p><p>– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): podcast.ru/1734325321
</p><p>– Смотреть в ВК Видео: vkvideo.ru/video-224967259_456239293
</p><p>🔹 Курсы по искусственному интеллекту: ru.hexlet.io/courses_artificial-intelligence
</p><p>🔹Хекслет Клуб в Telegram t.me/HexletClubBot
</p><p>Отдельно поговорили про schema.rb — файл, который Rails кладёт прямо в репозиторий и который даёт возможность строить инструменты автоматического анализа. В других экосистемах этого долго не было, а где-то нет до сих пор.
</p><p>Прошлись по конкретным инструментам. Выяснили, что расхождение между валидациями в коде и реальными ограничениями в базе данных — это не редкий edge case, а системная проблема, с которой сталкиваются даже крупные компании вроде 37signals. Подискутировали про N+1, что это не болезнь ORM, и вообще она существовала ещё когда люди писали запросы в циклах на чистом PHP. Обсудили, как можно пофиксить без ручного проставления includes — просто подключив нужную библиотеку.
</p><p>В конце разговор свернул в неожиданную сторону — обсудили, не станут ли все эти инструменты просто скиллами для ИИ-агентов, и нужны ли они вообще в том виде, в котором существуют сейчас.</p><p><br /></p><p>#opensource #rubyonrails #backend #programming #softwareengineering #postgresql #orm #nplusone #rails #developers #организованноепрограммирование #кириллмокевнин
</p><p>Что должен знать каждый backend про N+1, lazy preload и производительность / Евгений Демин #83</p><p>
</p><p>
</p><p>
</p><p>
</p><p>
</p><p>
</p><p>
</p><p>
</p><p>
</p><p>
</p>

Anmelden oder registrieren

Jetzt

0:00 / 0:00