Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 393новые вакансии за сутки·54 487вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 590
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 396 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python8 807
  • Облачные технологии6 651
  • QA вакансии2 171
  • Android1 317
  • Инженер данных867
  • Продакт-менеджер313

Разработка

  • iOS1 229
  • Backend вакансии1 199
  • AI вакансии548
  • Fullstack вакансии496
  • Frontend вакансии424
  • Mobile вакансии28

По стеку

  • Go5 239
  • Java3 132
  • Kotlin1 122
  • Node.js1 007
  • Rust852
  • .NET662
  • PHP319
  • C++268
  • C#207

DevOps и инфраструктура

  • Kubernetes3 912
  • Linux-инфраструктура2 845
  • DevOps вакансии2 680
  • Terraform / IaC2 177
  • Мониторинг и Observability1 072
  • CI/CD913
  • SRE307
  • Кибербезопасность34

Аналитика и данные

  • Аналитик данных528
  • Data Scientist433
  • Бизнес-аналитик399
  • Системный аналитик67

Другие направления

  • Проджект-менеджер105
  • UI/UX дизайн68
  • Ручное тестирование14

По регионам

  • Вакансии в США25 774
  • Вакансии в Европе10 284
  • Работа в России3 616
  • Вакансии в Канаде2 260

По формату

  • Удалённые вакансии42 533
  • Релокация в США25 774
  • Гибридная работа5 661
  • Офисная работа4 440

По уровню

  • Senior вакансии22 599
  • Middle вакансии11 490
  • Junior вакансии3 852

Сейчас нанимают

Все компании
  • Rakuten189 вакансий
  • Wise187 вакансий
  • ASML164 вакансии
  • Grab134 вакансии
  • Celonis47 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen27 вакансий
  • Monzo19 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К подготовке по вакансии←К теме GoВсе вопросы
GoMiddleОпыт

Для каких задач Go (Golang) является сильным выбором, а где лучше честно выбрать другой язык?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Go отлично подходит для сетевых сервисов, CLI-инструментов и высоконагруженных систем с конкурентностью. Для ML, сложной математики или богатой OOP-иерархии лучше выбрать Python, Rust или Java.

Сильные стороны Go

Go создавался в Google для конкретного класса задач — сетевые сервисы, системные инструменты и крупные монорепозитории. Там он действительно блестит:

  • HTTP-сервисы и API — стандартная библиотека net/http производительна «из коробки», goroutine-модель позволяет обрабатывать десятки тысяч соединений на скромном железе.
  • CLI-инструменты — бинарь компилируется в один статически слинкованный файл, что упрощает дистрибуцию. kubectl, Terraform, Hugo — всё это Go.
  • gRPC-сервисы — официальная поддержка protobuf (google.golang.org/protobuf) и первоклассный grpc-go.
  • Конкурентная обработка данных — pipelines на каналах, worker pools, fan-out/fan-in — всё выражается идиоматично без внешних фреймворков.
  • DevOps/Infra tooling — Docker, Kubernetes, Prometheus, Terraform написаны на Go.
package main

import (
	"fmt"
	"sync"
)

// Worker pool: обработка задач несколькими goroutines
func process(id int, jobs <-chan int, results chan<- int, wg *sync.WaitGroup) {
	defer wg.Done()
	for j := range jobs {
		results <- j * j
		fmt.Printf("worker %d обработал %d\n", id, j)
	}
}

func main() {
	jobs := make(chan int, 10)
	results := make(chan int, 10)
	var wg sync.WaitGroup

	for w := 1; w <= 3; w++ {
		wg.Add(1)
		go process(w, jobs, results, &wg)
	}

	for j := 1; j <= 9; j++ {
		jobs <- j
	}
	close(jobs)

	wg.Wait()
	close(results)

	for r := range results {
		fmt.Println(r)
	}
}

Где Go — не лучший выбор

  • Machine Learning / Data Science — экосистема несопоставима с Python (PyTorch, NumPy, pandas). Go-пакеты типа gorgonia заброшены или нишевые.
  • Высоконагруженные числодробилки (финансовые расчёты, симуляции) — GC-паузы и отсутствие SIMD-оптимизаций делают Rust или C++ предпочтительнее, когда нужна латентность <100 мкс.
  • Сложные доменные модели с наследованием — Go не имеет классического ООП. Попытка реализовать глубокую иерархию через интерфейсы и embedding выходит громоздкой. Java/Kotlin или C# уместнее.
  • Скриптинг и автоматизация — накладные расходы на компиляцию и многословный синтаксис делают Python или Bash практичнее для одноразовых скриптов.
  • GUI / mobile — нет зрелого UI-фреймворка; Flutter (Dart), Swift, Kotlin — очевидные альтернативы.

Подводные камни

  • Отсутствие generics до Go 1.18 породило много дублирующего кода; проекты на старых версиях могут содержать тонны copy-paste вместо параметрических функций.
  • GC в Go — concurrent mark-and-sweep, но он всё равно вызывает stop-the-world фазы; приложения с латентностью <1 мс требуют тюнинга GOGC и GOMEMLIMIT.
  • CGo резко снижает производительность и ломает кросс-компиляцию — многие команды используют его, не осознавая цены.
  • Пакет database/sql не имеет поддержки async; при большом числе запросов горутины блокируются на сетевом вызове — нужен connection pool с разумным SetMaxOpenConns.
  • Ошибки-значения легко проигнорировать: _ = f() компилируется без предупреждения.
  • Не стоит использовать Go там, где команда экспертна в другом языке, а Go выбирается «по хайпу» — потеря производительности разработки перевешивает технические преимущества.

Что портит ответ

  • Выбирать Go (Golang) по популярности, а не по требованиям проекта
  • Игнорировать опыт команды, эксплуатацию и стоимость поддержки
  • Не называть ситуации, где Go (Golang) будет плохим выбором

Что слушает интервьюер

  • Называет критерии выбора Go (Golang)
  • Учитывает команду, эксплуатацию, стоимость и риски
  • Может назвать сценарии, где выбрал бы альтернативу

Как вы знаете этот вопрос?

Проверить себя по теме Go →
Следующий вопрос→Как писать unit-тесты в Go? Что такое пакет `testing`?

Связанные темы

GoGo (Golang)technical-communicationtechnology-selectiontrade-off-analysis

Частые вопросы на собеседовании

  • Как писать unit-тесты в Go? Что такое пакет testing?
  • Что происходит при добавлении элементов за пределы ёмкости slice?
  • Как Go управляет пакетами и модулями? Что такое go.mod?
  • Что такое slice в Go? Чем он отличается от массива? Объясните внутреннюю структуру (указатель, длина, ёмкость).