Собеседование с нейронкой: что пошло не так?
Олег Козырев и Владимир Балун
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 #собеседование #нейросети