При создании плана обучения я провел небольшой анализ ваканс...
При создании плана обучения я провел небольшой анализ вакансий крупных компаний, чтобы понять, какой стек технологий сейчас используется/популярен в разработке на GO.
Вот небольшая сводка:
СУБД
Реляционные: PostgreSQL, MySQL
Колоночные/NoSQL/Key->Value: ClickHouse, MongoDB, Aerospike, Redis
Поисковые движки:
Elasticsearch
Очереди:
RabbitMQ, Kafka, NATS
Оркестрация:
k8s
Мда…
Что из этого мне знакомо/с чем работал:
РСУБД — вопросов нет.
Redis — работал.
MongoDB — интересовался для себя.
ClickHouse, Aerospike — продукты популярные, но я о них только слышал. Придется включить в план обучения.
Очереди:
Из данного списка использовал только RabbitMQ. В прошлом году я прикупил себе книженции Apache Kafka и Kafka Streams — пришло их время.
NATS — это брокер, написанный на Go. Увидел его в стеках не в одной крупной компании. Скорее всего, его тоже придется изучить, но может быть не в этом году.
Оркестровка:
С ней у меня вообще никакого опыта. На этот случай у меня также припасена книжка по куберу и опыт с контейнеризацией сервисов/приложений в Docker.
Также считаю необходимым отметить сам подход к разработке. На Go в основном создают микросервисы. На эту тему приобрел год назад книжку «Микросервисы. Паттерны разработки и рефакторинга» (Ричардсон Крис). Здоровая скотина.
Микросервисы общаются зачастую по gRPC — тоже придется осваивать (скорее всего попутно в книгах и материалах по Go).
Все это придется учесть в составлении плана обучения.
Похожие каналы





