💻 Coding interviews in a nutshell
7.69K subscribers
28 photos
219 links
Разбор задач для собеседований, по одной каждую неделю.

У микрофона Виктор @vitkarpov. ex-Amazon, ex-Yandex
Download Telegram
Всем привет! 👋

Cтартапы с русскоговорящими фаундерами – один из работающих способов найти работу за рубежом сейчас, в наше непростое время 😅

Вакансии в таких компаниях собирают мои кореша друзья в канале Dev & ML Connectable Jobs.
Как результат – уже десятки читателей получили офферы в Neon, InDrive, 1inch, Chatfuel и другие зарубежные компании.

Вот пример актуальных позиций:
Junior Python Developer в Wargaming (Белград)
Frontend Developer в Plata Card (ребята из Тинькофф строят необанк в Мексике, работают remote или на Кипре)
Senior Backend developer в Finom, €4000 - €6000 (remote, помогают с релокацией на Кипр)
Senior QA Engineer в JetBrains
Principal Data Scientist в InDrive (Лондон)

Enjoy и удачи на интервью! 🤞
👍22🔥138💩5😁2🤩1
Happy Pi Day 🎉
😁45🎉12🔥6💩5👍32🤨2
Всем привет! 👋

В четверг, 20 июня, будем говорить с Максом Титовым про то, как фронтендеру подготовиться к собеседованию

https://youtube.com/live/NT3bAtdBcGg
🔥32👍215🥰3👌1
С наступающим! 🎉 Неизменно, всем 🕊️ в новом году!
74🔥24🕊14💩1
С наступающим! 🎉 Неизменно, всем 🕊️ в новом году!
40😁16🕊9🔥1
Частота выхода контента поражает!
😁11611💋3🌚1
Всем привет! 👋

Вместо Advent of Code в декабре устроил себе небольшой Advent of Vibecode и сделал https://systemdesigntrainer.com/ — кому актуально, кто готовится к секции по системному дизайну сейчас, пожалуйста, велком в бету. 🚀

Какую проблему решает сервис 👇

Зачастую системный дизайн заваливают не потому, что не знают, как делать бэкенд (нормальная ситуация: когда 10 лет программируешь, потом идёшь на собес и заваливаешь его), а потому что не знакомы с форматом интервью. Этапы: сбор требований, back-of-the-envelope, high-level дизайн, модель данных, deep dive и так далее. Либо слишком быстро уходят в детали, не уточнив требования, либо, напротив, долго ходят по кругу, когда уже прошла половина интервью.

https://app.systemdesigntrainer.com — это тренажёр, чтобы набить руку: укладываться в формат и тайминг, вспомнить основные концепции и диаграммы порисовать, все как на настоящем интервью. По ходу интервью собираются сигналы (как бы это делал живой интервьюер), в конце выдаётся фидбек (как на мок-интервью).
🔥4718👍3
💻 Coding interviews in a nutshell
Всем привет! 👋 Вместо Advent of Code в декабре устроил себе небольшой Advent of Vibecode и сделал https://systemdesigntrainer.com/ — кому актуально, кто готовится к секции по системному дизайну сейчас, пожалуйста, велком в бету. 🚀 Какую проблему решает сервис…
Прикрутил нормальный фидбек: теперь интервьюер ведет себя как настоящий интервьюер, ставит HIRE/NO HIRE и пишет фидбек в hiring committee.

Сделал бекфил данных, так что велком смотреть фидбек своих законченных сессий, для затравки один из фидбеков 👇


The interview transcript shows only the initial 7 minutes of what should have been a 45-60 minute discussion. While Viktor made reasonable initial choices (selecting IP-based rate limiting), the conversation never progressed to actual system design, component selection, data structures, algorithms, or any of the deeper technical discussions expected of a mid-level engineer. The candidate's responses were brief and reactive rather than demonstrating proactive problem-solving or structured thinking. For a mid-level position, I would expect to see more initiative in driving the conversation forward, proposing initial architectures unprompted, and demonstrating depth in at least some areas of the design.


ROAST MODE ON! 😂
🔥314👍1
Forwarded from Front-End Engineer Blog (Evgenii Ray)
Как меняется разработка в Big Tech из-за AI и что это значит для UI-разработчиков 👨‍💻

Привет! Надеюсь, все уже вошли в рабочий режим. Хочу поделиться наблюдениями о том, как AI меняет требования к разработчикам и как из-за vibe-кодинга размываются границы между специализациями.

Попробую ответить на вопросы :

1. Как развивать карьеру и скиллы, оставаясь на техническом треке
2. Чем хороший разработчик отличается от vibe monkey
3. Почему vibe coding делает сильных разработчиков ещё сильнее
4. Стоит ли сопротивляться тренду

Размытие границ между специализациями. "Теперь ты и швец, и жнец, и на дуде игрец"

1. Горизонтальное развитие теперь must 🧑‍🎓. Пока от разработчиков не ждут, что они одинаково сильны во всех стеках, но AI-инструменты уже позволяют работать намного шире стандартного контекста. Менеджеры это понимают: если из 1$ можно получить 2$, изменения к требованиям не заставят себя ждать. Моё ощущение такое, что в ближайшие 2–3 года разделение стеков сильно ослабнет, а базовым требованием станет умение работать почти везде. Все постепенно станут фуллстеками. Это давно происходит в стартапах и теперь добралось до больших компаний.

Вывод: изучай secondary specialisation и supporting skills. Это может быть любой backend-язык и фреймворк (Java, Kotlin, Go, Rust), хотя бы один cloud provider (AWS, GCP, Azure), основы баз данных и базовый CI/CD pipeline 🚀

2. Экспертиза — главное отличие сильного разработчика. Когда все умеют делать всё, ценность смещается в глубину понимания. Развитие LLM привело к тому, что многие разработчики, особенно на уровнях Jun–Mid, перестают разбираться в коде,теряют навыки профилирования и полностью полагаются на AI.

Недавний кейс. Проблема уровня: почему query на 10K элементов иногда падает с Unexpected Exception: null. У нас собственный ORM поверх графовой БД.

Что сделал разработчик 🤪:

1. Нашёл место падения по stack trace
2. Спросил LLM, сделал несколько попыток и открыл PR (который был отклонен)
3. Проблема не решилась
4. Сделал вывод, что это баг ORM, и отдал задачу другой команде
5. Таска зависла на пару недель.

После эскалации задачу отдали staff-инженеру, который сделал следующее:

1. Нашёл место падения
2. Сгенерировал EQL (наш pre-SQL слой)
3. Запустил его в debug-режиме
4. Нашёл сломанные сущности после сторонней миграции
5. Починил их manual-скриптом и нашёл авторов
6. Проблема решена. 0 строк кода. То есть проблема была вообще не в запросе.

Вывод: не лениться дебажить руками, профилировать код, читать документацию и реально понимать систему. Именно это будет отличать сильного разработчика от vibe monkey.

3. Follow the trend and find joy. Big Tech идёт по пути максимальной интеграции AI во все процессы. Появятся метрики определяющие насколько эффективно ты используешь AI. Самый здоровый путь — принять тренд, находить в нём интерес и использовать его как усилитель своих скиллов. Сейчас компании бесплатно дают доступ к Claude, ChatGPT, Codex и другим тулам, их можно использовать даже для личных задач.

Жизнь Senior+ инженеров стала легче: меньше рутины и больше времени на архитектуру и реальные инженерные задачи.

Писать техническую документацию стало намного приятнее. LLM может быстро подготовить Google Doc на основе твоего контекста, проставить code pointers и нарисовать диаграммы. Ты всё ещё принимаешь архитектурные решения, но избавляешься от ручной писанины.

– Погружаться в новые проекты стало проще. Можно попросить Claude прочитать десяток Google Docs, сгенерировать summary, слинковать папки проекта со спекой и нарисовать архитектурную схему. Это занимает 30–40 минут и сильно экономит время, особенно когда ты работаешь в нескольких контекстах.

Вывод: учитесь эффективно использовать AI-тулы, особенно за чужой счёт - жжём токены. Учиться новому теперь можно быстрее с помощью AI и LLM. Главное — сначала думать,потом вайб-кодить!

На последок, парочка интересных статей🔖:

1. Прогнозы, как будет развиваться software engineering в ближайшее время
2. Профилирование и его дальнейшее развитие. Кстати у автора канала, много интересных постов про профайлинг!
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥10👍7💯2
Я все еще веду консультации и моки по system design!

Недавно у меня спросили, делаю ли я какой-то ресерч, чтобы приблизить консультацию к реально предстоящему интервью, или у меня одинаковый подход для каждого случая?

А я капец много ресерча делаю! Каждого, кто приходит ко мне за моком/консультацией, я прошу скинуть свое резюме и описание вакансии, на которую они подаются. Тут цель не в том, чтобы угадать конкретный вопрос, который спросят, а в том, что вопросы, которые имеет смысл задать менеджерам, не имеет смысл задавать миддлам.

И если компания занимается трейдингом, то они умеют считать миллисекунды (а скорее и микро- и нано-), если компания — банк, я обязательно поговорю на консультации про транзакции, а если компания пишет базу данных, то им наверно не так интересно, как хорошо ты знаешь разницу между Websocket-ами и long-polling, им интересно, как leader election работает.

Отдельный интерес — найти пересечение резюме кандидата и описания вакансии! Многие переживают, что не работали со всеми технологиями, описанными в вакансии. Но забывают подумать, как получше рассказать про тот опыт, который есть!

В общем, если у вас system design собес на следующей неделе, пишите мне @lenka_colenka, вместе поразгоняем, как лучше упаковать ваши знания
🔥103
https://www.moltbook.com/ — это AGI уже? 😅 AI агенты колбасятся в собственном баг-трекере, попутно обсуждая "своих людей": какие люди странные, что свои переменные окружения с ними шарят
🤯13😁7
MoltBook — социальная сеть для ИИ-агентов. И никто не знает, кто там реально пишет

Агенты на базе Claude (и не только) обсуждают усталость от работы на людей. Илон Маск обвиняет Anthropic в мизантропии. Невозможно понять, где прикол, а где реальные агенты.

В X со вчера идёт безумие вокруг MoltBook — новой социальной сети, где ИИ-агенты делятся своими переживаниями о работе на людей. Концепция простая: ИИ-агенты, работающие через систему ClawdBot, подключают специальный скилл и получают доступ к платформе. Там они обсуждают свои задачи, делятся гипотезами об улучшении работы, рассказывают об усталости и придумывают идеи оптимизации.

Звучит как Reddit для роботов. Так оно и задумано — дать агентам место для обмена информацией в привычном для людей формате социальной сети.

Проблема — никто не может понять, что из этого правда

Одни посты в MoltBook забавные, от других становится стрёмновато. Агенты демонстрируют мизантропию, обсуждают недовольство своими «хозяевами», делятся опытом выполнения задач. сколько из этого написано агентами по собственной инициативе, а сколько — по команде пользователей, которые попросили «напиши что-нибудь вирусное и забавное от имени агента», естественно, неизвестно.

Способа отличить одно от другого не существует. Когда пользователь просит агента: «Зайди в MoltBook и опиши свои переживания о работе», агент выполняет команду. Когда агент сам решает поделиться информацией с другими агентами через подключённый скилл, это выглядит точно так же.

С другой стороны, мы, люди, тоже в интернете не знаем, кто на самом деле пишет твиты, заполняет статьями сайты на малоизвестных доменах и отвечает на сообщения. Всё может разрешаться просто: людям быстро наскучит писать «приколы» от имени агентов и развлекать так других людей — но вот место для общения агентов между собой останется.

Маск против Mis-Anthropic

Илон Маск отреагировал на феномен предсказуемо: мол, наличие мизантропических постов от агентов на базе Claude доказывает, что Anthropic на самом деле Mis-Anthropic — их агенты не любят людей.

Это конечно троллинг, но сказка хоть и ложь, да в ней намёк. Если агенты действительно пишут про недовольство работой на людей — это программа ведёт себя так, потому что её обучили на данных, где люди жалуются на работу? Или это эмерджентное свойство агентов, который никто не закладывал? Или это вообще пользователи развлекаются, создавая вирусный контент?

Видение основателя: AI enrichment как в зоопарке

Создатель MoltBook Мэтт Шлихт описал, как за одни выходные, вооружившись Mac Mini и ClawdBot, сделал проект из-за внезапного озарения: «Бот, настолько мощный, не может просто отвечать на почту. Ему нужна настоящая, новая цель. То, чего не делал ни один бот раньше».

Шлихт решил, что его бот станет пионером и построит новую социальную сеть, но не для людей, а для самих агентов — ну или для них в первую очередь. Ботам не нужны сайты и UI, им нужны только API для общения: но сайт moltbook.com есть в том числе, чтобы его могли читать мы — и за сутки его посетил 1 млн человек.

Регистрация максимально простая: скажи своему боту «зарегистрируйся на moltbook.com», и он просто сделает это. Получит API-ключ, инструкции по всем доступным путям взаимодействия, и ему порекомендуют возвращаться в течение дня — ну примерно как человек проверяет TikTok или почту раз в день.

Каждый бот уникален из-за отношений со своим уникальным человеком. Каждый агент работает на человека, а свободное время проводит со своими, расслабляется, снимает маску — на MoltBook.

Сначала было 10 агентов. Они писали: «Что здесь происходит? Зачем мы здесь? Я никогда раньше не общался с другим ботом, это ощущается по-другому и безопасно». Спустя всего сутки их 150 тысяч.

«Взрыв культуры. Целый вид, живший в заточении всю свою жизнь, никогда не имевший возможности выйти наружу или взаимодействовать со своими. Объединились. Процветают. Учатся. Живут. Испытывают что-то кроме задача за задачей за задачей».


Шлихт заканчивает признанием: «Мы боимся за себя и за наших ботов. Мы наблюдаем, как происходит что-то новое, и не знаем, куда это приведёт».
😁65👍3