Подборка объединяет вопросы, отмеченные на этапах интервью в Ecom. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.
В одном из проектов ERP-системы был тяжёлый запрос, который собирал отчёт по остаткам и движению товаров на складах за большой период с множеством фильтров и объединений таблиц.
GoVet — это инструмент статического анализа кода, встроенный в экосистему Go, который фокусируется на выявлении потенциальных ошибок и подозрительных конструкций в коде.
PgBouncer — это пул соединений для PostgreSQL, который позволяет эффективно управлять большим количеством клиентских подключений при ограниченном числе реальных соединений к базе.
Goroutine leak возникает, когда горутины остаются в состоянии ожидания или блокировки и не завершаются, что приводит к утечке памяти и ресурсов. Чтобы бороться с этим, важно:
Смена работы рассматривается для профессионального роста, расширения опыта и новых вызовов. Важно, чтобы новое место предоставляло возможности для развития, интересные проекты и поддержку команды.
Проблема bloating (раздувания таблиц) может сохраняться, особенно если партиции часто обновляются или удаляются, поскольку в некоторых СУБД удалённые записи не сразу освобождают место.