Перейти к содержимому

Собеседование с нейронкой: что пошло не так?

Олег Козырев и Владимир Балун

0:00 / 0:00

Собеседование с нейронкой: что пошло не так?

9 350 просмотров · 1 мес. назад
Олег Козырев и Владимир Балун
9 350 просмотров · 1 мес. назад
Можно ли пройти собеседование на Go с нейронкой? Мы с ‪@vladimir_balun_programming‬ решили проверить это на живом человеке. Взяли работающего Go-разработчика, посадили на мок собеседование уровня senior и разрешили пользоваться ИИ. Выдала ли его нейронка или он смог все четко ответить? Если хочется готовиться к собеседованию на Go не в одиночку, а с человеком, который заранее видит, где ты поплывёшь, у меня есть менторство до оффера. Разбираем реальные собесы, гоняем по базе и доводим до результата. Ныряй в описание, там условия. ⚡️ Залетай на Менторство "Go до оффера": https://clck.ru/3VH2ww Вторая часть на канале у ‪@vladimir_balun_programming‬: Что пошло не так. Там, где у человека есть своя база, подсказку почти не видно: он держит паузу, читает и выдаёт нормальный ответ. Там, где базы нет, всё сыпется за пару минут. Нейронка уводит в сторону, посреди разговора, игнорируя сам вопрос. Вторая часть эксперимента вышла на канале Вовы. Тот же формат, но кандидат вообще не бэкендер, а QA без опыта в программировании. ТАЙМКОДЫ: 00:00 Что творилось на этом собесе 00:22 Зачем мы дали кандидату нейронку 00:42 Аллокации: почему стек быстрее кучи 02:06 Как выделяется память на стеке 02:48 Непрерывный участок памяти и кэш процессора 03:40 Стек горутины: фиксированный или растущий 04:21 Сколько стоит расширение стека 04:50 Как именно стек переезжает 05:59 GOGC и GOMEMLIMIT: за что отвечают 06:53 Что будет, если выкрутить GOGC вверх 07:16 И что будет, если вниз 07:40 Доступно 6 гигов, куча прыгает на 8. Как быть 08:46 GOMEMLIMIT это жёсткий лимит или мягкий 10:07 Сколько оставлять запаса под сборщик 13:21 Утечки памяти в Go: реальный кейс с sync.Pool 14:32 Подвисшие горутины и мьютексы 16:05 Утечки на примитивах: слайсы, мапы, escape analysis 17:00 Что такое битая ссылка 18:14 cgo: память из сишки и как её не потерять 19:53 Дефер тут не подойдёт. Что тогда 20:33 Kafka: три гарантии доставки 20:54 Exactly once: за счёт чего он вообще работает 21:36 Откуда посреди Kafka взялся Transactional Outbox 22:30 Ретраи и таймауты продюсера 23:31 Всё или ничего: что это значит 24:36 Ключи идемпотентности 25:02 Дедупликация на консюмере: Redis или in-memory 26:11 Задача: rate limiter на token bucket 27:45 Пишем структуру 29:31 Что такое refill rate 30:09 Ты опять if пропустил 31:02 Гонка данных и мьютекс 32:03 Почему доливка ленивая, а не по тикеру 33:00 10 инстансов: какой будет реальный лимит 33:38 Распределённый лимитер и Redis как точка отказа 35:05 Что даёт burst 36:20 Как в бакет наливается больше, чем rate 37:37 Разбор: что нас насторожило 38:43 Нейронка написала тот же код, что и мне до съёмок 39:41 Где началась зыбкая почва 40:47 Слово кандидату: как это было изнутри 41:24 Где нейронка развалилась полностью 42:12 Что реально мешало пользоваться подсказкой 43:02 Про задачу: почему без базы её не вывезти 44:19 Вторая часть эксперимента 💬 Телеграм-канал, про Go и архитектуру, собесы и зарплаты, и жизнь в IT: https://t.me/+B_uc42KDumwwMmY6 #golang #собеседование #нейросети