👍1
  Изучаешь Go?
Проверь свои силы на Go-контесте от Ozon.
Лучших участников зачислят на бесплатный продвинутый курс.
Курс будут вести инженеры Ozon: вебинары и воркшопы подготовлены разработчиками, которые каждый день строят современное e-com решение.
Что еще будут изучать:
🔹Observability и SRE
🔹 Cпецифику разработки в Ozon
🔹Шардирование и кэширование
🔹Очереди сообщений и паттерны проектирования сложных систем
В конце участники смогут добавить в свое портфолио несколько микросервисов, разработанных во время курса.
Как попасть на Go-контест?
Оставь заявку на сайте ➡️ 30 апреля пройди отборочный контест на языке Go ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Оставить заявку
Проверь свои силы на Go-контесте от Ozon.
Лучших участников зачислят на бесплатный продвинутый курс.
Курс будут вести инженеры Ozon: вебинары и воркшопы подготовлены разработчиками, которые каждый день строят современное e-com решение.
Что еще будут изучать:
🔹Observability и SRE
🔹 Cпецифику разработки в Ozon
🔹Шардирование и кэширование
🔹Очереди сообщений и паттерны проектирования сложных систем
В конце участники смогут добавить в свое портфолио несколько микросервисов, разработанных во время курса.
Как попасть на Go-контест?
Оставь заявку на сайте ➡️ 30 апреля пройди отборочный контест на языке Go ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Оставить заявку
👎5👍1
  Ozon Tech Community Go-meetup в Екатеринбурге!
20 апреля в 18:00 (по местному) поговорим о целевой платформе разработки @ozon_tech и расскажем, почему Go — идеальный язык для платформенной библиотеки.
Регистрация и подробная программа ждут тут.
Встречаемся в кино-конференц-зале Ельцин Центра, ул. Бориса Ельцина, д. 3, вход №3, 1-й этаж. Сбор в 17:30.
20 апреля в 18:00 (по местному) поговорим о целевой платформе разработки @ozon_tech и расскажем, почему Go — идеальный язык для платформенной библиотеки.
Регистрация и подробная программа ждут тут.
Встречаемся в кино-конференц-зале Ельцин Центра, ул. Бориса Ельцина, д. 3, вход №3, 1-й этаж. Сбор в 17:30.
👎4👍1🤮1
  У каждого из нас есть дедлайны по срокам — для сдачи курсовой или проекта. В Go тоже можно задавать «дедлайны». С помощью таких лимитов по времени можно ограничивать время работы основного потока или горутины.
Как думаете, где допущена опечатка?
Как думаете, где допущена опечатка?
func main() {
d := time.Now().Add(1 * time.Millisecond)
ctx, cancel := context.WithDeadline(context.Background(), d)
defer cancel()
select {
case <-time.After(1 * time.Second):
fmt.Println("Hi")
case <-ctx.Dead():
fmt.Println("How are you?")
}
}
Golang задачи с собеседований🤡14
  Как думаете, где допущена опечатка?
  Anonymous Quiz
    5%
    вместо "context.WithDeadline" должно быть "context.Deadline".
      
    84%
    вместо "ctx.Dead()" должно быть "ctx.Done()".
      
    11%
    вместо "context.WithDeadline" должно быть "context.WithCancel".
      
    🤮22
  Курс «Английский для разработчиков» Яндекс Практикума
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
👎3
  В Go, если значение переменной не было задано, оно будет взято по умолчанию. Для неинициализированного слайса значение по умолчанию будет nil.
Например, для var a []string значение будет nil. Также можно создать пустой слайс var b []string{}. А какой json мы получим из этих слайсов?
Например, для var a []string значение будет nil. Также можно создать пустой слайс var b []string{}. А какой json мы получим из этих слайсов?
var a []stringGolang задачи с собеседований
b := []string{}
var (
err error
aa []byte
bb []byte
)
aa, err = json.Marshal(a)
bb, err = json.Marshal(b)
fmt.Printf("aa: %#v; bb: %#vn", string(aa), string(bb))
🤮4🕊1
  Какой json мы получим из этих слайсов?
  Anonymous Quiz
    59%
    ... aa: "null"; bb: "[]"
      
    14%
    ... aa: ""; bb: ""
      
    27%
    ... aa: "[]"; bb: "[]"
      
    🥱8🤮3
  Почти во всех языках есть конструкция «return», которая призвана вернуть контекст выполнения из функции/процедуры — то, что мы привыкли считать «возвращаемым значением». В Golang для возврата значения тоже можно воспользоваться «return», но в отличие от других языков значение или имя переменной указывать не обязательно. Можно деклалировать имя или имена переменных при объявлении, а после необходимых операций в функции просто написать return и значения данных будут возвращены из функции.
А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
Golang задачи с собеседований
  А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
Golang задачи с собеседований
А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
  Anonymous Quiz
    10%
    Вариант 1
      
    76%
    Вариант 2
      
    14%
    Вариант 3
      
    #вакансия #go #golang #удаленка #senior 
Вакансия: Technical Lead (Go)
Компания: Zigmund.Online - сервис онлайн-психотерапии
💵: 320 000 руб. (на руки)
🌎Удаленка (ТК / СМЗ / ИП)
⛑Наш стек: Go, Python, Kubernetes, PostgreSQL, RabbitMQ, Kafka, Redis, GitLab, React, NextJS, микросервисная архитектура.
📝Задачи:
- Принимать верхнеуровневые архитектурные и технологические решения;
- Управлять ресурсами команды, быть про команду и для команды, эффективно применять навыки лидерства;
- Определять и контролировать показатели эффективности подразделения;
- Выстраивать процессы разработки и внедрения ПО с использованием современных методологий;
- Управлять приоритетами, планировать сроки реализации и запуска проектов;
- Обеспечивать предсказуемые сроки запуска продукта, планировать и контролировать ресурсы, оценивать риски и контролировать качество (тестирование, мониторинг и т.д.);
- Писать архитектурные решения, сложные кейсы/алгоритмы;
- Разделять идею, ценности и миссию бизнеса, понимать что необходимо продукту на той или иной стадии развития;
💪Ключевые навыки
- Инженерный опыт на уровне senior, бэкенд-разработка на Go;
- Опыт руководства командой в продуктовой разработке от 2 лет;
- Отличное понимание people management и механизмов построения кроссфункциональных команд;
- Любовь к инженерной работе, умение и желание делать своими руками;
- Умение аргументировать свою позицию;
- Готовность и интерес разобраться в доменной области бизнеса, а также брать ответственность за бизнес-результаты.
🤌Условия
- Удаленную работу с гибким графиком — в атмосфере startup из любой точки мира (ТК РФ/ ИП/ СМЗ);
- Работу без микроменеджмента — ты можешь работать так, как удобно. Главное, чтобы был результат;
- Сложные и интересные проекты — где ты влияешь на процесс и результат, а твои идеи воплощаются в жизнь;
- Современный высокотехнологичный стек;
- Работу с одним из самых перспективных продуктов на рынке;
- Экологичный корпоративный климат — классные коллеги и ментально здоровые руководители;
- Скидку на сессии с нашими психологами.
💙Для отклика заполняй форму
Вакансия: Technical Lead (Go)
Компания: Zigmund.Online - сервис онлайн-психотерапии
💵: 320 000 руб. (на руки)
🌎Удаленка (ТК / СМЗ / ИП)
⛑Наш стек: Go, Python, Kubernetes, PostgreSQL, RabbitMQ, Kafka, Redis, GitLab, React, NextJS, микросервисная архитектура.
📝Задачи:
- Принимать верхнеуровневые архитектурные и технологические решения;
- Управлять ресурсами команды, быть про команду и для команды, эффективно применять навыки лидерства;
- Определять и контролировать показатели эффективности подразделения;
- Выстраивать процессы разработки и внедрения ПО с использованием современных методологий;
- Управлять приоритетами, планировать сроки реализации и запуска проектов;
- Обеспечивать предсказуемые сроки запуска продукта, планировать и контролировать ресурсы, оценивать риски и контролировать качество (тестирование, мониторинг и т.д.);
- Писать архитектурные решения, сложные кейсы/алгоритмы;
- Разделять идею, ценности и миссию бизнеса, понимать что необходимо продукту на той или иной стадии развития;
💪Ключевые навыки
- Инженерный опыт на уровне senior, бэкенд-разработка на Go;
- Опыт руководства командой в продуктовой разработке от 2 лет;
- Отличное понимание people management и механизмов построения кроссфункциональных команд;
- Любовь к инженерной работе, умение и желание делать своими руками;
- Умение аргументировать свою позицию;
- Готовность и интерес разобраться в доменной области бизнеса, а также брать ответственность за бизнес-результаты.
🤌Условия
- Удаленную работу с гибким графиком — в атмосфере startup из любой точки мира (ТК РФ/ ИП/ СМЗ);
- Работу без микроменеджмента — ты можешь работать так, как удобно. Главное, чтобы был результат;
- Сложные и интересные проекты — где ты влияешь на процесс и результат, а твои идеи воплощаются в жизнь;
- Современный высокотехнологичный стек;
- Работу с одним из самых перспективных продуктов на рынке;
- Экологичный корпоративный климат — классные коллеги и ментально здоровые руководители;
- Скидку на сессии с нашими психологами.
💙Для отклика заполняй форму
❤7👍1👎1
  Weekend offer 22-23 апреля для бэкенд-разработчиков и QA-инженеров от VK
Получить возможность влиться в команды Почты Mail.ru, Облака Mail.ru, VK Мессенджера и ВКонтакте для бизнеса можно благодаря Weekend Offer. Отправляйте отклик до 20 марта включительно и получите шанс стать частью передовой IT-компании.
Weekend Offer состоится уже в эти выходные — поторопитесь!
  Получить возможность влиться в команды Почты Mail.ru, Облака Mail.ru, VK Мессенджера и ВКонтакте для бизнеса можно благодаря Weekend Offer. Отправляйте отклик до 20 марта включительно и получите шанс стать частью передовой IT-компании.
Weekend Offer состоится уже в эти выходные — поторопитесь!
В Go есть привычные массивы, но есть и другое понятие — слайс байт. Слайсы аналогичны массивами в других языках программирования, но со своими особенностями. Строка в Go — это тоже слайс байт. А вот для работы с одним символом используется тип…
  Anonymous Quiz
    9%
    ...char.
      
    89%
    ...rune.
      
    3%
    ...string.
      
    😁8🥱4🤯3
  Каков будет результат выполнения данного кода?
  Anonymous Quiz
    10%
    0 1 2 3 4
      
    13%
    Числа 0-4, порядок вывода не определен из-за гонки
      
    25%
    0 1 2 3 4 0 0 0 0 0 0 0 ... до бесконечности
      
    9%
    "timeout"
      
    7%
    Ошибка компиляции
      
    0%
    4 3 2 1 0
      
    36%
    0 1 2 3 4 "timeout"
      
    В Go есть бенчмарки для тестирования производительности программы или функции. Но бывает, нужно узнать, что происходит на более низком уровне — на уровне ассемблерного кода. Получить ассемблерный код из исходного кода программы на Go…
  Anonymous Quiz
    67%
    ...можно с помощью команды go tool compile -S main.go.
      
    10%
    ....нельзя.
      
    23%
    ...можно, но только из уже скомпилированного бинарного файла.
      
    👍9