Headframe
Актуальность: 1 кв 2026
Вопросы
Заголовок раздела «Вопросы»- Как пришел к Go и почему выбрал его?
hr-behavioral/motivation - Какая задача была сложной, но интересной и успешно реализованной?
hr-behavioral/about-you - Какие минусы видишь в Go?
go/basics - Зачем нужен контекст? Какую задачу решает?
go/context - Как проверить, что контекст еще не истек?
go/context - Как проверить
ctx.Done()?go/context - Что такое горутина? Для чего используется?
go/concurrency - Как синхронизировать горутины? Какой метод используешь чаще?
go/concurrency - Работал ли с профилировщиком в Go? Что делал? Какие результаты?
go/perf-profiling - Какие подходы к организации кода используете в проектах?
architecture/patterns - Что знаешь про DDD? Использовал ли?
architecture/principles - Любимая база данных и почему?
hr-behavioral/about-you - С какими реляционными базами работал кроме Postgres?
sql/general - В чем плюсы ClickHouse перед Postgres?
nosql-cache/clickhouse - За счет чего ClickHouse быстрее извлекает данные?
nosql-cache/clickhouse - Как устроены транзакции в ClickHouse?
nosql-cache/clickhouse - Как мигрировать JSON-поле в три отдельных столбца в 100 тыс. строк без простоя?
go/strings-runes - Чем отличается UDP от TCP?
network/tcp-udp - Как спроектировать сервис рассылки отчетов 100 тыс. клиентам ровно один раз?
architecture/system-design - Где хранит данные Redis? Как еще можно организовать хранение?
nosql-cache/redis - Что такое партиционирование, шардинг и репликация?
sql/schema-design - Какими LLM-инструментами пользуешься? Что получается, что нет?
hr-behavioral/general - Что такое
defer? Когда используется?go/errors-panic - Чем
makeотличается отnew?go/stdlib-tooling - Как работают каналы? В чем разница между буферизированным и небуферизированным?
go/channels - Что такое
sync.Pool? Когда применяется?go/sync - Как отловить панику в горутине?
go/concurrency - Что такое
interface{}иany? Чем отличаются?go/interfaces - Как работает сборщик мусора в Go? Какие настройки влияют?
go/memory-gc - Что такое
context.WithTimeoutиcontext.WithCancel? Примеры использования.go/context - Как реализовать пул воркеров на Go?
go/concurrency - Чем
SELECT FOR UPDATEотличается от обычногоSELECT?go/channels
Задача: Оценить алгоритмическую сложность. Как можно улучшить алгоритм? algorithms/complexity
Заголовок раздела «Задача: Оценить алгоритмическую сложность. Как можно улучшить алгоритм? algorithms/complexity»func main() { list := []string{"item1 ", "item1 ", "item2 ", "item3 ", "item4 ", "item2 ", "item5 ", "item8 ", "item9 ", "item1 "} fmt.Println(RemoveDuplicates(list))}
func RemoveDuplicates(items []string) []string { result := []string{}
for _, item := range items { if !slices.Contains(result, item) { result = append(result, item) } }
return result}