OTA-система обновления прошивок для 30 000 устройств в закрытом контуре: опыт Wildberries
Пётр Растегаев, лид backend-разработки команды девайсов, рассказал о системе обновления прошивок устройств: как мы дошли дожизни такой текущих принципов, какой стек технологий выбрали, какие архитектурные паттерны использовали при разработке и как выстроили удобный релизный цикл прошивок.
➡️ Читать на Хабре
Пётр Растегаев, лид backend-разработки команды девайсов, рассказал о системе обновления прошивок устройств: как мы дошли до
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥3
Вакансии для аналитиков (и не только) в команду 🔥
🔵 Системный аналитик в направление B2B
middle/гибрид
Ищем специалиста с опытом работы с высоконагруженными системами, Kafka или другими брокерами сообщений, с умением выявлять и формировать различные виды требований и опытом в формировании и описании бизнес-процессов.
🔗 Откликнуться
🔵 Продуктовый аналитик (WB Клуб)
middle/гибрид
Ищем специалиста со знанием Python, SQL на высоком уровне, опытом работы с большими объемами данных и построения отчетов в BI-системах, а также умением преобразовывать сложные аналитические данные в действенные рекомендации для продуктовых команд
🔗 Откликнуться
🔵 GO-разработчик в Геосервисы
middle/гибрид
Ищем специалиста с опытом работы с PostgreSQL/MongoDB, опытом работы геосервисами/картами/логистикой, хорошими знаниями алгоритмов и умением анализировать поставленные задачи и находить нестандартные решения.
🔗 Откликнуться
middle/гибрид
Ищем специалиста с опытом работы с высоконагруженными системами, Kafka или другими брокерами сообщений, с умением выявлять и формировать различные виды требований и опытом в формировании и описании бизнес-процессов.
middle/гибрид
Ищем специалиста со знанием Python, SQL на высоком уровне, опытом работы с большими объемами данных и построения отчетов в BI-системах, а также умением преобразовывать сложные аналитические данные в действенные рекомендации для продуктовых команд
middle/гибрид
Ищем специалиста с опытом работы с PostgreSQL/MongoDB, опытом работы геосервисами/картами/логистикой, хорошими знаниями алгоритмов и умением анализировать поставленные задачи и находить нестандартные решения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12
Go: с чего начать 🔥
Изучение Golang остаётся одним из наиболее перспективных и востребованных направлений. Спросили у коллег про полезные ресурсы для погружения в язык программирования.
Изучение Golang остаётся одним из наиболее перспективных и востребованных направлений. Спросили у коллег про полезные ресурсы для погружения в язык программирования.
Привет! На связи Дмитрий Меренков, Golang-разработчик в команде анализа текста. Делюсь ресурсами, которые помогли мне начать работать с Go.
Небольшой дисклеймер: мы с коллегами обсуждали книги и курсы по Go и пришли к выводу, что универсальных рекомендаций не бывает. Каждому подходит свой формат: кто-то учится по видео, кто-то по книгам, кто-то через практику. Главное не то, что именно ты читаешь, а как применяешь это в работе.
Но вот книги, которые действительно помогли мне и коллегам:🔵 Go in Action — объясняет, как язык работает «под капотом». Полезно, если уже пишете на Go и хотите глубже понять внутренности.🔵 100 Go Mistakes and How to Avoid Them — про типичные ошибки: от строк и данных до конкурентности и тестов. Учишься писать идиоматичный, безопасный код.🔵 Learning Go — базовое, но практичное руководство. Помогает начать писать понятный, чистый Go-код.🔵 Dave Cheney — High Performance Go — про оптимизацию, профилирование и работу с производительностью.
Рекомендую всегда учиться новому, но выбирать только то, что помогает в задачах. У каждого свой набор проблем. Кто-то оптимизирует latency, кто-то строит надёжные очереди сообщений, кто-то масштабирует систему. И не просто читать, а делать руками.
Из того, что можно попробовать прямо сейчас:🔵 gRPC + Protobuf vs HTTP/JSON — сравнить на практике.🔵 WebSocket / WebRTC — понять, как работает real-time.🔵 Redis — замерить latency кэша и обычной базы данных.🔵 Kafka / RabbitMQ — написать продюсера и консьюмера.🔵 Профилирование и мониторинг — pprof, tracing, Prometheus/Grafana.
Я вот сам только недавно дошёл до архитектуры и понимаю, что чем больше пробуешь, тем больше появляется правильных вопросов.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥42👍10❤7
Делегировать нельзя сделать самому 🤔
Куда ставите запятую? Когда задачу нужно сделать самому, а когда стоит делегировать команде — разбираемся в карточках.
Куда ставите запятую? Когда задачу нужно сделать самому, а когда стоит делегировать команде — разбираемся в карточках.
❤24🔥12👍11🥰2
Ответственность и любознательность — стартер пак для тех, кто хочет развиваться в IT
Что ещё важно знать и уметь, рассказал Иван Сурганов, Team Lead команды Performance мобильного приложения Wildberries.
Что ещё важно знать и уметь, рассказал Иван Сурганов, Team Lead команды Performance мобильного приложения Wildberries.
❤15👍4🥰2🤩2
Сегодня воскресенье, если от этого вам стало грустно — смотрите наши новые мемы и отправляйте в комментарии свои любимые!
😁40❤26👍7
Баг не ищется, деплой не деплоится, и неделя не собирается заканчиваться 🥲
Не грустите: подготовили для вас короткую игру, где вы погрузитесь в волшебный айти-лес и определите, какой персонаж вам подходит.
Задача со звёздочкой: обязательно найти персонажа Wildberries & Russ и поддержать нас в рейтинге работодателей на HH.ru
➡️ Начать игру
Не грустите: подготовили для вас короткую игру, где вы погрузитесь в волшебный айти-лес и определите, какой персонаж вам подходит.
Задача со звёздочкой: обязательно найти персонажа Wildberries & Russ и поддержать нас в рейтинге работодателей на HH.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11😁10👍6
Исследуем SharedFlow: emit vs tryEmit, как использовать replay и bufferCapacity
Александр Гирев, лид мобильной разработки в команде ценообразования портала продавцов, поэкспериментировал с SharedFlow из Kotlin, чтобы на реальных примерах понять, в чём разница между операторами emit() и tryEmit() и как влияют на поведение потока данных replay и bufferCapacity.
Для экспериментов использовалась приближенная к реальной задача: выстроить в коде взаимодействие между издательством электронных книг и читателями.
👀 Читать на Хабре
Александр Гирев, лид мобильной разработки в команде ценообразования портала продавцов, поэкспериментировал с SharedFlow из Kotlin, чтобы на реальных примерах понять, в чём разница между операторами emit() и tryEmit() и как влияют на поведение потока данных replay и bufferCapacity.
Для экспериментов использовалась приближенная к реальной задача: выстроить в коде взаимодействие между издательством электронных книг и читателями.
👀 Читать на Хабре
🔥11❤9👍7