Последние посты

Art of Code
22 сент., 16:43
Новый пост из серии про паттерны на реальном коде. Разбираем штуку, с которой рано или поздно встречается любой сервис, живущий в интернете: в него начинают лить больше, чем он способен переварить.Ситуация простая. У тебя есть сервис, который что-то принимает извне — запросы, события, сообщения. И в какой-то момент поток на входе становится больше, чем ты успеваешь обрабатывать. Причины разные: у клиента выкатили баг, и он спамит одним и тем же по кругу; резкий наплыв пользователей; банальный DDoS. Если просто сидеть и принимать всё подряд, исход один из двух — либо сервис ложится под нагрузкой, либо копит необработанное в памяти, пока она не кончится, и падает уже намертво. Защита от этого называется backpressure: сервис не молча захлёбывается, а сам говорит источникам «э, притормозите».Разберём на Sentry. Если не знаком: это сервис, куда приложения шлют информацию о своих ошибках
Art of Code
21 сент., 16:15
Полный цикл собесов в Яндекс (Бэкенд 2026)Сейчас студенты наших курсов под чутким сопровождением проходят отборы в Яндекс, поэтому продолжаю радовать вас инсайдами и актуальными вопросами. Далее представлен слегка отредактированный текст нашего студента. Кстати разбор стажировки Яндекс и Яндекс Intern Week Offer по бэкенду уже выложен на наших курсах Бэкенд ПРО, Алгоритмы ПРО. ➡️ ЗаписатьсяВступительный контест Началось всё с Яндекс Контеста. На текущем наборе после подачи через yaintern приходит ссылка на пять задач, запустить его можно в любой момент в течение недели. На решение пяти задач дается пять часов, решать можно на любом языке, независимо от того, какой ты указал в анкете.Я решил четыре задачи из пяти. Пятую посмотрел в разборе на курсе и попросил GPT переписать код, чтобы антиплагиат не нашёл совпадения. Четырёх хватило, хотя я часто
Art of Code
20 сент., 16:05
❗️ Яндекс открыл Intern Week Offer на стажировку, где всего за неделю ты можешь получить оффер, а не растягивать процесс на месяца.Залетаем с ноги в Яндекс: регистрация проходит до октября, а задания уже лежат тут.А чтобы ты точно получил оффер, мы уже сделали разбор контеста и технических этапов, они доступны нашим студентам на наших курсах:➡️ алгоритмы про ➡️ фронтенд и бэкенд ➡️ бэкенд разработка про➡️ бэкенд ➡️ машинное обучение про ➡️ МЛ ➡️ ИИ-агенты ПРО ➡️ МЛПомимо разборов, которые проходят все скрытые тесты на наличие ИИ в решениях, на наших курсах вы получаете:
Art of Code
19 сент., 14:13
Товарищи, Поступашкам нужны контент мейкеры в основной канал по алгоритмам и другим дисциплинам. Если вы творческая личность, интересующейся алгоритмами (или другим), вам нравится писать посты/ придумывать идеи для контента, то обязательно пишите @vice22821. Оплата сдельная, ориентировочно за один пост от 2 тыс до 15 тыс рублей.Обязательно делитесь с ребятами, которым это может быть интересно.
Art of Code
17 сент., 16:28
System Design: backendСегодня разберём задачу, которую мне давали на собесе в Яндекс. Штука на стыке проектирования и алгоритмов: мало накидать красивую схему на доске — надо ещё нормально объяснить, как данные поедут через систему. И вот тут сразу видно, шаришь ты или просто заучил модные слова.Условие такое. Надо забэкапить данные — до терабайта. При сжатии они ужмутся где-то в полтора-три раза. Хранилище, куда мы всё складываем, принимает файлы не больше 100 мегабайт за раз. Нужно собрать конвейер: прочитать данные, сжать, записать. И главный подвох, вокруг которого вся задача: целиком в память это не влезет.Первое, что приходит в голову, — «читаем файл, жмём, отправляем». И это ловушка. Терабайт в оперативку просто не поместится, так что про «прочитать файл целиком» надо забыть сразу. Задача с самого начала не про файл, а про поток: данные текут через тебя, ты хватаешь их по
Art of Code
16 сент., 17:02
В Яндекс без опыта с первого разаТоварищи, продолжаем рассказывать про наших талантливых учеников. На днях записали интервью с Полиной, нашей ученицей летнего потока Бэкенд СТАРТ. ➡ Записаться.У неё не было опыта работы, топового вуза и олимпиад. И всего за 2 месяца получилось взять оффер в Яндекс. Самое интересное, что она не откликалась на стажировку 👀Смотрите в ролике как все получилось: https://www.youtube.com/watch?v=k6yYBESFHIsВ видео обсудили: ➡️как попасть на мероприятия Яндекса, где можно пройти собеседование ➡️как готовилась к алгосекциям и что на них спрашивали ➡️о чём говорили на финалах ➡️правда ли в Яндексе 500 этапов и сколько собесов было у неё ➡️с какими компаниями


Art of Code
16 сент., 15:51
Сходил на собеседование в Шушу. Предложили интересную задачу: спроектировать агрегатор проституток. Смотрим! Смотрим! По ссылке:https://www.youtube.com/shorts/PyVM4NU5eroYouTubeАгригатор простиуток | System DesignSystem Design: агрегатор бронирования с внешним расписанием. Разбир...
Art of Code
15 сент., 16:42
System Design: frontendСегодня разберём задачу с собеса в геодезическую компанию — из тех, где приложение для полевых работ должно работать там, где связи нет в принципе. Спроектируй фронт, который живёт без интернета: специалист видит данные, что-то в них меняет, а когда сеть возвращается — всё уезжает на сервер и синхронизируется.Почему такое вообще спрашивают. Геодезист выезжает на объект — поле, стройка, лес за городом, — и связи там может не быть весь день. А работать надо: открыть карту участка, занести замеры, отметить точки, что-то поправить. Если приложение при потере сети показывает белый экран, им попросту нельзя пользоваться в поле. Значит, оно должно работать так, будто интернет и не нужен, а сеть подхватывать само, когда специалист вернётся в зону покрытия.Первое, что хочется ляпнуть, — «закешируем данные и всё». И вот это ловушка. Как только ты разрешаешь не только
Art of Code
10 сент., 16:30
Второй пост серии про паттерны на реальном коде. В прошлый раз говорили, почему «сохранилось» и «точно сохранилось» — не одно и то же. Сегодня — про идею, на которой держится половина софта вокруг нас, хотя мало кто задумывается про нее.Если тебе приходится запускать чужой код, которому ты не доверяешь, — держи его от себя подальше, в отдельном процессе. Причина простая: чужой код умеет падать, зависать намертво и течь по памяти. Пусти его внутрь своего приложения — и однажды он утащит тебя за собой на дно. А отдельный процесс работает как стена: за ней хоть потоп, а на твою сторону вода не дойдёт. Поэтому одна упавшая вкладка в браузере не роняет остальные, и поэтому же плагины в редакторах живут отдельно от самого редактора.Посмотрим, как это сделано в VS Code — там всё честно и наглядно. Расширения крутятся не внутри редактора, а в собственном процессе, у него и название есть —
Art of Code
7 сент., 16:58
Стажировка в Яндексе одна из лучших возможностей для старта в разработке:• МНОГО КРАСИВЫХ СВОБОДНЫХ ЖЕНЩИН • специалисты высокого класса • зарплаты в среднем выше рынка • современный стек и проекты • хорошо выстроены процессы • корпоративная культураДля участия нужно подать анкету заполнить анкету и зарешать контест. Разбор контеста уже выложен на нашем курсе бэкенд про, алгоритмы про. ➡ Записаться.Как заполнять анкеты смотрим этот ролик. После контеста вас ждет два алгособеса на 2 литкод задачи medium + вопросы по языке и возможно серверам. И наконец собеседования с командами. На моем опыте максимально, сколько может быть собесов с командой - 9.Финальные собесы Если команда точно понимает, что им нужен стажёр закрыть пару дыр и после он не нужен, то собес больше про твой опыт, почему Яндекс, как планируешь совмещать с учебой, а что будешь


Art of Code
7 сент., 14:22
Как стать миддломПо стеку джуна и мидла сегодня спрашивают почти одно и то же. Открой любые вакансии - знание своего ЯП/фреймворка, SQL, Docker, Kafka/Redis, везде одно и то же. Так за что мидлу платят вдвое больше? Разбираемся на актуальных вакансиях Т-Банка и Ozon.Джуну дают задачу. Мидлу — проблему Джуну пишут конкретно, например, написать API под новый микросервис для техподдержки. Задача с границами: понятно, что на входе, что на выходе, когда готово. Бери и делай.Мидлу пишут абстрактные вещи, для примера, рефакторить интеграционные решения и обеспечивать стабильность работы сервисов. Границ нет, не особо понятно, а какой конечный результат вообще и с чего начать-то. Тебе дают проблему, а задачу из неё ты достаёшь сам. И отвечаешь за результат, если твои микросервисы упадут в разгар рабочего дня и заказчик потеряет деньги, тут уже другой уровень отвественности по сравнению с
Art of Code
6 сент., 08:57
Открываем новую серию постов. Смысл такой: берём известный проект, смотрим, как в нём решили какую-нибудь неочевидную проблему, и разбираемся, чем этот приём полезен лично тебе в твоём коде. Без душной теории — только то, что реально пригодится. И начать хочу с истории, которая случалась с каждым, кто хоть раз что-то куда-то сохранял.Ты сохранил данные. Сервис ответил «готово». Ты выдохнул и пошёл дальше. Знакомо? А теперь неприятная новость: «сервис ответил готово» и «данные действительно на месте» — это два разных события. Между ними есть щель, и данные умеют в неё проваливаться. Причём случается это ровно в тот момент, когда что-то ломается, — то есть в самый неподходящий. Чтобы увидеть эту щель во всей красе, посмотрим, как с ней воюет Kafka. А потом вернёмся к твоему коду, потому что проблема там ровно та же.Как Kafka бережёт данные. Она хранит каждую порцию сообщений сразу на
Art of Code
3 сент., 10:21
Реальное собеседование на стажировку Go‑разработчика в Т‑БанкНаш студент сделал расшифровку записи собеса, делимся с вами! Кстати, решение экзамена уже выложено на нашем курсе бэкенд про, ии агенты про и алгоритмы про. ➡️ Записаться.1. «Расскажи, что такое Firewall?» Собеседование было в команду, которая разрабатывает host‑based firewall на eBPF с Control Plane в Kubernetes. Интервьюер рассказал про свою команду и задал этот уточняющий вопрос + спросил понял ли я, чем занимается команда.• Firewall – система, управляющая сетевыми доступами: пропускает или блокирует трафик на основе правил (IP, порты, протоколы). • Команда пишет распределённый firewall, который работает на десятках тысяч хостов в банке, управляется централизованно через Kubernetes. Стек: Go, eBPF, gRPC, Linux.2. «Какой у тебя опыт с Linux и сетями?» Я сам особо не занимался
Art of Code
2 сент., 18:35
переслано из @postypashki_old
Открылся отбор на стажировку в Т-БанкЗадачи уже выложены в нашем чате (тут).Специально для участников курсов про уже мы уже выложили разбор соответствующих экзаменов. В разборе мы покажем подход к решению задач и как оформить ответ, чтобы получить высокий балл.Также на курсах будет доступно: 🔽 Курс по выходу на доход в валюте 🔽 Разбор текущей стажировки Яндекса 🔽 Гарантия оффера 🔽 Огромный банк технических вопросов 🔽 Рефералка в бигтех после защиты пет-проекта 🔽 mock-собеседования с обратной связью📌 Вопросы и запись — менеджеру
Art of Code
1 сент., 17:31
Стажировка в Т-банк одна из лучших возможностей для старта в разработке:• специалисты высокого класса • зарплаты в среднем выше рынка • современный стек и проекты • хорошо выстроены процессы • корпоративная культураДля участия нужно подать анкету заполнить анкету до 6 сентября и выполнить экзамен. Разбор программирования уже выложен на нашем курсе бэкенд про. ➡️ Записаться.Как заполнять анкеты смотрим этот ролик. Вашу анкету оценивают рекрутеры, команды. Если вы им понравитесь, вас пригласят на финальное собеседование.На собесе может быть все, что угодно на усмотрение интервьюера: могут быть даже математические задачи на логику в духе тюремных загадок. Обязателен лайвкодинг с задачами, которые часто подбирают под ваше направление (фронтендерам замыкания и event loop, Goшникам работа с рутинами и т.п.). Технические вопросы сильно зависят от


Art of Code
31 авг., 12:12изменён
Стажировка в Авито одна из лучших возможностей для старта в разработке:• специалисты высокого класса • зарплаты в среднем выше рынка • современный стек и проекты • хорошо выстроены процессы • корпоративная культураДля участия нужно подать анкету заполнить анкету до 30.08 и выполнить тест. Разбор теста уже выложен на нашем курсе бэкенд про. ➡️ Записаться.Как заполнять анкеты смотрим этот ролик. Вашу анкету оценивают рекрутеры, команды. Если вы им понравитесь, вам дадут видеоинтервью в асинхронном формате, индивидуальное тестовое задание и пригласят на финальные собеседования.• Видео интервью в асинхронном формате - это, когда вы говорите сами с собой, а ваши ответы записывают. Для подготовки смотрите этот пост. • Обычно тестовое задание: написать какой-нибудь сервер. Примеры тут • На собеседовании будут обсуждать тестовое задание. Финальных
Art of Code
30 авг., 16:41
«Кабанчика» обязан знать каждый уважающий себя айти специалист, но осилить 700 страниц сплошного текста не так уж и просто.. Чтобы ты не тратил нервы и силы, я пересказ всю книгу всего за минуту. Смотрим!https://www.youtube.com/shorts/i0nsmAUByZkYouTubeПересказ "Кабанчика" за минуту | "Высоконагруженные приложения" Мартин КлеппманХочешь понять, как работают системы, которые не падают даже при мил...
Art of Code
30 авг., 08:59
Мы тут постоянно разбираем system design — и по фронту, и по бэку. Но у теории есть одна засада: паттерны легко выучить как список названий. Гидратация, оптимистичное обновление, идемпотентность и т.д. — все слышали, многие даже перескажут определение. А на собесе или в проде вопрос звучит иначе: не «что такое circuit breaker», а «почему у тебя порог в 5 ошибок подряд не сработал» и «что бы ты поменял». И вот тут список названий не помогает.Поэтому запускаем новую рубрику. Формат простой: берём известный опенсорсный проект — React, etcd, Excalidraw, Kafka, Postgres-обвязки — открываем их реальный код, PR или issue, и смотрим, какой паттерн там применён и, главное, зачем. Не абстрактное «есть коробочка, туда идут запросы», а конкретно: вот была проблема, вот как её решили, вот где решение всё равно упирается в потолок и какой компромисс инженеры сознательно приняли.Почему это вам
Art of Code
29 авг., 09:05
переслано из @postypashki_old
Выходим на новый уровень с линейкой 1️⃣1️⃣1️⃣Товарищи, если база уже есть, то следующий шаг — углубиться в специализацию, закрыть пробелы, освоить новые инструменты и стать сильнее как специалист.Для этого мы запускаем ПРО — углублённые карьерные курсы для тех, кто хочет качать карьеру и заработок! Для записи и вопросов — пишите менеджеру📎Курсы ПРО подойдут тем, кто:— уже знает основы и хочет глубже разобраться в своей специализации — хочет перейти с junior на middle и расти дальше — готовится к собеседованиям на более сильные позиции — хочет сменить роль и добрать недостающие навыки — уже на старте имеет сильную базу и хочет целиться выше стажёрских и junior-позиций➡️Действует гарантия: прошел курс, выполнил все


Art of Code
26 авг., 16:00
System Design: FrontendЭту задачу мне давали на собесе в одну из аутсорс компаний. Задача звучит следующим образом. Есть большой продукт с несколькими темами - светлая, тёмная, брендовые под разных заказчиков или разные ивенты. Темы должны переключаться на лету, без перезагрузки, и переиспользоваться между приложениями и командами. Спроектируй темизацию.Есть соблазн сделать несколько CSS-файлов и переключать их, или прокидывать объект темы через контекст в каждый компонент. Второе к тому же вызовет перерендер всего дерева при смене темы. Задача про то, где физически живёт «текущая тема» и как менять её дёшево.Первое, что стоит спросить у интервьюера - нужно ли переключение в рантайме без перезагрузки (почти всегда да) и шарятся ли токены между несколькими приложениями или микрофронтами. Второе определяет, куда выносить токены. Заодно уточни, нужны ли пользовательские кастомные
