Техническое собеседование. Осень 2024. Вилка 300к+. Проект: работа с селлерами вайлдберис. Опыт в резюме 3 года. Было много ИнФраструктурных вопросов.
Вопросы:
- Как реализовать паралельный запуск нескольких запросов к стороннему АРІ?
- Как синхронизировать параллельные вычисления в Go?
- Что делает функция таке и чем она отличается от new?
- Как устроено хранение массивов и срезов в памяти? Что такое capacity?
Все вопросы можно посмотреть на нашей платформе
#собес #коллеции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤1
#Собес #kubernetes
🤔 Что такое Kubernetes Operator?
💬 Кратко:
Operator - это расширение Kubernetes API, которое автоматизирует управление сложными приложениями, такими как базы данных или кэш- системы, путем внедрения специализированной логики.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Operator - это расширение Kubernetes API, которое автоматизирует управление сложными приложениями, такими как базы данных или кэш- системы, путем внедрения специализированной логики.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
#полезное
😎 Coze Loop — платформа для разработки AI-агентов с открытым исходным кодом. Проект предлагает полный цикл управления AI-агентами: от разработки промптов до мониторинга работы.
Инструмент имеет визуальный Playground для тестирования промптов с возможностью сравнения результатов разных языковых моделей. Для быстрого старта достаточно Docker — проект поддерживает интеграцию с OpenAI и другими LLM. Включает инструменты для оценки точности агентов и отслеживания выполнения запросов.
Гитхаб
👉 Новости 👉 База вопросов
Инструмент имеет визуальный Playground для тестирования промптов с возможностью сравнения результатов разных языковых моделей. Для быстрого старта достаточно Docker — проект поддерживает интеграцию с OpenAI и другими LLM. Включает инструменты для оценки точности агентов и отслеживания выполнения запросов.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #kubernetes
🤔 Каковы лучшие практики развертывания приложений в Kubernetes?
💬 Кратко:
Чтобы правильно развернуть приложение в Kubernetes, следует:
- Использовать декларативный подход (Deployment, Helm).
- Разделять сервисы по разным namespace.
- Настраивать liveness и readiness probe для мониторинга состояния Pod-ов.
- Определять resource limits и requests для оптимального распределения
ресурсов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Чтобы правильно развернуть приложение в Kubernetes, следует:
- Использовать декларативный подход (Deployment, Helm).
- Разделять сервисы по разным namespace.
- Настраивать liveness и readiness probe для мониторинга состояния Pod-ов.
- Определять resource limits и requests для оптимального распределения
ресурсов.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤯 marchat — лёгкий терминальный чат на Go
marchat — это самохостящийся чат прямо в терминале.
Он прост, кроссплатформенный и поддерживает всё, что нужно команде для быстрой и безопасной переписки.
Фишки:
🟠 Устанавливается за пару минут (бинарь или Docker)
🟠 E2E-шифрование (X25519 + ChaCha20-Poly1305)
🟠 Передача файлов до 1 МБ
🟠 Темы оформления и TUI-интерфейс (Bubble Tea)
🟠 Плагины:
🟠 Поддерживает админ-команды:
Github
👉 Новости 👉 База вопросов
marchat — это самохостящийся чат прямо в терминале.
Он прост, кроссплатформенный и поддерживает всё, что нужно команде для быстрой и безопасной переписки.
Фишки:
:store, :plugin install и т.д. :ban, :kick, :cleardb Github
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🔥1
PostgreSQL для собеседования: что нужно знать
PostgreSQL остается самой популярной реляционной БД для production-сред. Вот что нужно понимать для успешного собеседования.
Почему PostgreSQL так популярен?
Надежность и соответствие стандарту SQL
Расширяемость: собственные типы данных, функции, расширения
Полная поддержка транзакций и ACID
Открытая лицензия и активное сообщество
Ключевые темы для изучения:
Индексы
Понимание разницы между B-tree, Hash, GIN и GiST индексами
Когда индекс ускоряет запросы, а когда мешает
EXPLAIN ANALYZE для анализа плана запроса
Оптимизация запросов
Умение читать и анализировать план выполнения запроса
Понимание проблем N+1 запроса
Кэширование и оптимизация рабочих нагрузок
Джойны и агрегации
Различие между INNER, LEFT, RIGHT и FULL JOIN
Эффективное использование GROUP BY и агрегатных функций
Работа с оконными функциями
Масштабирование
Репликация: синхронная и асинхронная
Шардирование: горизонтальное разделение данных
Партиционирование больших таблиц
Управление транзакциями
Уровни изоляции и их влияние на параллелизм
Блокировки и deadlock-ситуации
Транзакционные миграции данных
Понимание этих тем покажет, что вы умеете работать с PostgreSQL на профессиональном уровне, а не просто писать базовые SELECT-запросы.
PostgreSQL остается самой популярной реляционной БД для production-сред. Вот что нужно понимать для успешного собеседования.
Почему PostgreSQL так популярен?
Надежность и соответствие стандарту SQL
Расширяемость: собственные типы данных, функции, расширения
Полная поддержка транзакций и ACID
Открытая лицензия и активное сообщество
Ключевые темы для изучения:
Индексы
Понимание разницы между B-tree, Hash, GIN и GiST индексами
Когда индекс ускоряет запросы, а когда мешает
EXPLAIN ANALYZE для анализа плана запроса
Оптимизация запросов
Умение читать и анализировать план выполнения запроса
Понимание проблем N+1 запроса
Кэширование и оптимизация рабочих нагрузок
Джойны и агрегации
Различие между INNER, LEFT, RIGHT и FULL JOIN
Эффективное использование GROUP BY и агрегатных функций
Работа с оконными функциями
Масштабирование
Репликация: синхронная и асинхронная
Шардирование: горизонтальное разделение данных
Партиционирование больших таблиц
Управление транзакциями
Уровни изоляции и их влияние на параллелизм
Блокировки и deadlock-ситуации
Транзакционные миграции данных
Понимание этих тем покажет, что вы умеете работать с PostgreSQL на профессиональном уровне, а не просто писать базовые SELECT-запросы.
👍2🔥2❤1🤔1
#Собес #kubernetes
🤔 Что такое Deployment в Kubernetes?
💬 Кратко:
Deployment - это объект Kubernetes, который управляет созданием, обновлением и масштабированием Pod-ов. Он позволяет автоматизировать развертывание приложений, обеспечивать отказоустойчивость и откатывать неудачные обновления.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Deployment - это объект Kubernetes, который управляет созданием, обновлением и масштабированием Pod-ов. Он позволяет автоматизировать развертывание приложений, обеспечивать отказоустойчивость и откатывать неудачные обновления.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🥄 Этот сайт, отличное место для изучения паттернов конкурентности в Go: https://concurrency.rocks
Концепция простая, но интерфейс — стильный и хорошо продуманный. Ещё круче то, что всё работает на Go с использованием WebAssembly, так что сервер вообще не нужен
👉 Новости 👉 База вопросов
Концепция простая, но интерфейс — стильный и хорошо продуманный. Ещё круче то, что всё работает на Go с использованием WebAssembly, так что сервер вообще не нужен
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Скрининг. Весна 2025
Вопросы:
- В чем разница слайсов и массивов в Go?
- Какие типы каналов существуют?
- Зачем нужны транзакции?
- Можно ли передать функцию как параметр другой функции?
Все вопросы можно посмотреть на нашей платформе
#собес #коллеции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1🤯1
#Собес #kubernetes
🤔 Что такое CNI (Container Networking Interface) в Kubernetes?
💬 Кратко:
CNI - это спецификация, определяющая стандартный интерфейс для подключения сетевых плагинов в Kubernetes. Она позволяет расширять сетевые возможности кластера, добавляя такие решения, как Calico, Flannel и Cilium.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
CNI - это спецификация, определяющая стандартный интерфейс для подключения сетевых плагинов в Kubernetes. Она позволяет расширять сетевые возможности кластера, добавляя такие решения, как Calico, Flannel и Cilium.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
CLI-инструмент на Go для работы с базами данных | SQLite, libSQL, PostgreSQL, MySQL, MariaDB
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Forwarded from Автостопом по Go | Лукьянов Максим
Golang Тех скрининг В OZON на 320к c фидбэком
Первый пошёл!😩 😩 😩
OZON Golang все этапы собеседований - https://news.1rj.ru/str/Avtostopom_po_G0/258
Роадмап обучения Golang - https://news.1rj.ru/str/Avtostopom_po_G0/262
Первый пошёл!
OZON Golang все этапы собеседований - https://news.1rj.ru/str/Avtostopom_po_G0/258
Роадмап обучения Golang - https://news.1rj.ru/str/Avtostopom_po_G0/262
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥2
Используй
👉 Новости 👉 База вопросов
sync.Once для однократной инициализации значения. Например, при загрузке переменных окружения можно воспользоваться sync.Once, чтобы гарантировать, что переменные будут загружены только один раз, а затем считывались из памяти при каждом обращенииPlease open Telegram to view this post
VIEW IN TELEGRAM
❤1
Kafka для собеседования: что нужно знать Go-разработчику
Apache Kafka — распределенная платформа потоковой обработки данных. Вот ключевые темы, которые стоит изучить для собеседования.
Почему Kafka так популярна?
- Высокая пропускная способность и низкая задержка
- Масштабируемость и отказоустойчивость
- Гарантия доставки сообщений
- Поддержка потоковой обработки в реальном времени
Ключевые концепции:
1. Базовая архитектура
Topics: логические каналы для сообщений
Partitions: параллелизм и масштабирование
Producers: отправка сообщений
Consumers: чтение сообщений
Consumer Groups: распределенная обработка
2. Гарантии доставки
Идемпотентность producers
Транзакционные сообщения
Семантика доставки: at-most-once, at-least-once, exactly-once
Подтверждение получения (acks)
3. Стратегии потребления
Consumer offset management
Автоматическое и ручное подтверждение
Rebalancing partitions
Обработка дубликатов
4. Вопросы производительности
Сжатие сообщений
Оптимальное количество partitions
Мониторинг lag consumers
5 Интеграция с Go
Использование библиотеки sarama
Написание эффективных producers
Реализация consumers с обработкой ошибок
Использование context для graceful shutdown
Что стоит посмотреть на практике:
- Написание producer и consumer на Go
- Настройка exactly-once семантики
- Обработка rebalancing в consumer group
- Решение проблем с дублирующимися сообщениями
- Мониторинг и диагностика проблем
Для Go-разработчика важно понимать не только API клиента, но и принципы работы распределенных систем. Умение настраивать надежную доставку сообщений и обрабатывать ошибки. Эти знания помогут вам положительно выделиться среди других кандидатов и заполучить жирный оффер!
Apache Kafka — распределенная платформа потоковой обработки данных. Вот ключевые темы, которые стоит изучить для собеседования.
Почему Kafka так популярна?
- Высокая пропускная способность и низкая задержка
- Масштабируемость и отказоустойчивость
- Гарантия доставки сообщений
- Поддержка потоковой обработки в реальном времени
Ключевые концепции:
1. Базовая архитектура
Topics: логические каналы для сообщений
Partitions: параллелизм и масштабирование
Producers: отправка сообщений
Consumers: чтение сообщений
Consumer Groups: распределенная обработка
2. Гарантии доставки
Идемпотентность producers
Транзакционные сообщения
Семантика доставки: at-most-once, at-least-once, exactly-once
Подтверждение получения (acks)
3. Стратегии потребления
Consumer offset management
Автоматическое и ручное подтверждение
Rebalancing partitions
Обработка дубликатов
4. Вопросы производительности
Сжатие сообщений
Оптимальное количество partitions
Мониторинг lag consumers
5 Интеграция с Go
Использование библиотеки sarama
Написание эффективных producers
Реализация consumers с обработкой ошибок
Использование context для graceful shutdown
Что стоит посмотреть на практике:
- Написание producer и consumer на Go
- Настройка exactly-once семантики
- Обработка rebalancing в consumer group
- Решение проблем с дублирующимися сообщениями
- Мониторинг и диагностика проблем
Для Go-разработчика важно понимать не только API клиента, но и принципы работы распределенных систем. Умение настраивать надежную доставку сообщений и обрабатывать ошибки. Эти знания помогут вам положительно выделиться среди других кандидатов и заполучить жирный оффер!
❤3👍3🔥2🤔1
#Собес #kubernetes
🤔 Что такое Pod Network в Kubernetes?
💬 Кратко:
Pod Network - это виртуальная сеть, которая соединяет Pod-ы внутри кластера. Она позволяет Pod-ам взаимодействовать друг с другом без необходимости ручной настройки маршрутизации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Pod Network - это виртуальная сеть, которая соединяет Pod-ы внутри кластера. Она позволяет Pod-ам взаимодействовать друг с другом без необходимости ручной настройки маршрутизации.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#статьи
😱 Эффективная конкурентность в Go с использованием
В языке программирования Go горутины и каналы — это ключевые концепции при работе с конкурентностью. Они помогают решать множество задач, связанных с параллельным выполнением.
В этой статье основное внимание уделяется конструкции
Читать
👉 Новости 👉 База вопросов
selectВ языке программирования Go горутины и каналы — это ключевые концепции при работе с конкурентностью. Они помогают решать множество задач, связанных с параллельным выполнением.
В этой статье основное внимание уделяется конструкции
select, которая служит мостом для координации нескольких каналов.Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Техническое собеседование. Лето 2024. Опыт в резюме: 3 года. Вилка 200k+. Аутсорс. Были вопросы про текущее место работы, большая теоретическая часть, секция лайвкодинга.
Вопросы:
- Что будет, если попытаться писать в закрытом канале?
- Что такое транзакции в PostgreSQL?
- Что такое индекс в базе данных?
- Какие есть уровни изоляции транзакций и как они работают?
Все вопросы можно посмотреть на нашей платформе
#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#Собес #kubernetes
🤔 Что такое DNS в Kubernetes?
💬 Кратко:
Kubernetes DNS - это встроенный сервис, который автоматически назначает DNS-имена сервисам и Pod-ам в кластере. Он позволяет приложениям находить друг друга по доменным именам, а не по IP-адресам.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Kubernetes DNS - это встроенный сервис, который автоматически назначает DNS-имена сервисам и Pod-ам в кластере. Он позволяет приложениям находить друг друга по доменным именам, а не по IP-адресам.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🥱 Минималистичный CLI для прогноза погоды на GO
Stormy — это настраиваемый инструмент командной строки для получения прогноза погоды, вдохновленный Neofetch. Написан на Go, он поддерживает несколько провайдеров данных и предлагает визуально привлекательное представление текущих погодных условий.
Основные моменты:
🔵 Поддержка OpenMeteo и OpenWeatherMap
🔵 ASCII-арт для отображения погоды
🔵 Настраиваемые единицы измерения
🔵 Локальный конфигурационный файл
🔵 Цветная поддержка для терминалов
GitHub
👉 Новости 👉 База вопросов
Stormy — это настраиваемый инструмент командной строки для получения прогноза погоды, вдохновленный Neofetch. Написан на Go, он поддерживает несколько провайдеров данных и предлагает визуально привлекательное представление текущих погодных условий.
Основные моменты:
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#Собес #git
🤔 Что делает Git-клон?
💬 Кратко:
Команда
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Команда
git clone создаёт копию существующего репозитория, включая всю историю изменений, файлы и ветки. Это используется, чтобы начать работу с проектом, который уже находится в удалённом репозитории.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Кроссплатформенный SQL-редактор, доступный прямо из браузера и работающий как HTTP-сервер на Go. Предоставляет удобный интерфейс для лёгких ETL-задач, позволяя копировать данные между базами данных, таблицами, JSON и CSV-файлами
Гитхаб
👉 Новости 👉 База вопросов
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2