Можешь рассказать про принципы SOLID — кратко про каждый?
SOLID — это набор пяти принципов объектно-ориентированного программирования, направленных на создание гибкого, расширяемого и поддерживаемого кода:
Читать ответПодготовка к интервью
22 вопроса с собеседований в техвил
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в техвил. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, kafka, rabbitmq.
Каталог
SOLID — это набор пяти принципов объектно-ориентированного программирования, направленных на создание гибкого, расширяемого и поддерживаемого кода:
Читать ответВ своей практике я работал с разными типами баз данных:
Читать ответВ объектно-ориентированном программировании (и в Go, в частности) наследование и встраивание — это два способа повторного использования кода, но они отличаются по механике и семантике.
Читать ответВ Kafka группа потребителей (consumer group) — это набор клиентов, которые совместно читают данные из топиков. Основные черты и устройство:
Читать ответЯ работал с такими брокерами сообщений, как Apache Kafka и RabbitMQ.
Читать ответObservability — это способность системы предоставлять достаточную информацию о своем внутреннем состоянии через внешние данные, чтобы можно было эффективно диагностировать и устранять проблемы.
Читать ответГорутина — это легковесный поток выполнения в языке Go.
Читать ответОсновные принципы объектно-ориентированного программирования (ООП), которые я использую:
Читать ответДа, я имел опыт работы с уровнями изоляции транзакций в СУБД. Уровни изоляции определяют, как транзакции видят изменения друг друга и влияют на параллельное выполнение запросов.
Читать ответПартиционирование — это метод разделения больших наборов данных или потоков сообщений на более мелкие части (партиции), которые обрабатываются и хранятся отдельно.
Читать ответGo не является классическим объектно-ориентированным языком в традиционном понимании, так как в нем отсутствуют классы и наследование через классы.
Читать ответВ проектах на Go я использовал несколько видов тестов:
Читать ответ