Dev2GIS


Гео и язык канала: Россия, Русский
Категория: не указана


Чем живёт RnD 2ГИС.
Про разработку и то, что не всегда выносится за пределы наших комфортных офисов в Новосибе, Академе, Москве и Петербурге. Посмотри наши вакансии, кстати https://job.2gis.ru/ *
*всё, что после «Чем живёт RnD 2ГИС», читать капсом.

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
не указана
Статистика
Фильтр публикаций


Иногда самый честный ответ ИИ — «не знаю». Проблема в том, что он так не умеет.

Мы выпустили MCP‑сервер для API 2ГИС и поняли, что дать модели доступ к геоданным — это половина дела.

В новой статье на Хабре подробно разобрали, как работали над MCP, на какие грабли наступили и как всё же обучили не выдумывать адреса.

#2ГИС_ai


Ближайшие мероприятия, на которых выступают наши ребята — приходите задавать вопросы и забирать идеи в работу.

👋 Devhand AI, онлайн, 8 октября
Никита Федосов, «От ТЗ до MR: пайплайн разработки с ИИ-агентом»

👀 DevOops в Санкт-Петербурге, 12–13 октября
Артём Семёнов, «От Bash к Terraform — эволюция централизованного управления GitLab-проектами»
Андрей Морозов и Кирилл Федорищев, «DevOps без K8s: автоматизация управления проектами»

💼 SQA Days в Москве, 30–31 октября
Таня Хворова, «Девочка, покорившая время подготовки данных»

Увидимся!


Третий год подряд проводим внутреннее CTF — соревнование по кибербезопасности.

🔥 Число участников и команд растёт из года в год.
🍿 Задачи становятся сложнее и разнообразнее: от классической атаки на веб до форензики и реверс-инжениринга.
💼 Инструменты тоже продвинулись: соревновались не только умами, но и ИИ-агентами.

Было круто разобраться, как построить связку мозгов и нейронки — иногда только вместе можно дойти до правильного решения.


Задачи были настолько сложными, что ИИ стал не комбайном ответов, а настоящим напарником.


Мозги вскипели, радость от пойманного флага — настоящее удовольствие!


Ставьте огонёк, если любите такой движ — поймём, сколько нас тут 👀


Осенью так приятно греться горячим — дома в уютном кресле или в офисе с коллегами. В 2ГИС можно и так, и так: работайте удалённо или приходите в наши хабы в Москве, Питере и Новосибирске↙️

Менеджер продукта Social
Ищем опытного специалиста, который будет развивать сценарии взаимодействия пользователей в 2ГИС.


Разработчик C++ в команду Transport Core
Эта команда разрабатывает кроссплатформенное транспортное ядро приложения на C++. Вместе с ними предстоит реализовывать общие для Android и iOS части бизнес-логики, касающейся транспортных сценариев.


Ещё больше вакансий на сайте 🟠


Видео недоступно для предпросмотра
Смотреть в Telegram
Графически-картографический хардкор

Есть у нас встречи, о которых мы почти не рассказываем. 0×3d — полузакрытые митапы для инженеров, которые занимаются графикой. Никаких записей и трансляций. Анонсы распространяем только через сарафанное радио и проверенных людей — так стараемся создать комфортную атмосферу для обмена опытом.

Первую встречу провели ещё в апреле, в Музее советских игровых автоматов в Петербурге. Место символичное: инженеры, которые выжимают максимум из современных GPU, обсуждали эволюцию этих самых GPU в окружении «Морского боя» и «Снайпера». Говорили о 3D Gaussian Splatting, tile-based (deferred) rendering и переходе с OpenGL на Vulkan.

Вторая встреча прошла недавно в баре с собственной пивоварней. Собрали 70 сильных специалистов, чтобы обсудить освещение — область на стыке математики, физики и кода. Разобрали решения GI (запекание и динамика, световые пробы, воксели и каскады, RTGI), SDF в освещении (мягкие тени, AO и Lumen) и историю моделей освещения — от идеально диффузных до микрофасетных и GGX.


После докладов участники не спешат расходиться: спорят, делятся подходами, засыпают спикеров вопросами. Ради этого всё и делаем, поэтому на 0×3d попасть можно только по рекомендации. Так что если кто-то позовёт — соглашайтесь 💚


Разработчики 3D-графики, все сюда 👋

Если вы пишете рендер на C++ с отдельным RenderThread, то знаете эту боль: данные грузятся в фоне, а GPU-ресурсы всё равно создаются в потоке отрисовки. И пока RenderThread в длинном цикле создаёт буферы и текстуры, он не рисует — он стоит, пока не обработает список загруженных ресурсов.

Мы это исправили! В новой статье на Хабре рассказываем, как пришли к новому подходу:
1️⃣ как вынесли создание буферов и текстур на потоки загрузки,
2️⃣ что сделали для Metal, а что для Vulkan,
3️⃣ и какие ограничения графических API пришлось учесть.

#2ГИС_3d


Мы всё ещё готовимся и зовём на митап тимлидов. Но... у нас сбежал гусь!

НАМ СРОЧНО НУЖНА ЗАМЕНА!

Что надо делать:
🪿 надеть костюм после основной части мероприятия,
🪿 потусить среди гостей.

Что получаешь:
✅ гарантированное приглашение на митап,
✅ подарок от нашей ИТ-команды,
✅ статус самого фотографируемого героя.

Готовы вписаться в авантюру? Пишите «ГА» в личные сообщения канала или комментарии.




Сегодня День программиста,
и у нас для вас… просьба сделать паузу 🌦️🟠

Разработчики бывают очень разные. Кто-то пишет бэкенд, кто-то рисует интерфейсы, кто-то держит инфраструктуру, а кто-то в третьем часу ночи чинит то, что упало у всех остальных. Общее одно: ваш код живёт в экране, а работает в реальном городе. Мы это очень ценим — и сегодня поздравляем всех, кто причастен!

А ещё в честь праздника мы и Музей криптографии в коллаборации с уличным художником Иваном Серым сделали пасхалку — клавишу Pause/Break, большую, и на неё правда можно нажать. С обычных клавиатур она давно пропала, а мы её вернули в город!


С 256-м днём года 💚


Тимлиды, вы ещё думаете идти ли на наш митап? 👀

В карточках собрали программу, чтобы у вас не осталось никаких сомнений.

➡️Регистрируйтесь ⬅️


Apple представила новые устройства и iOS 27 — и наш iOS-инженер Даниль Нургалиев объясняет, что всё это значит для разработки 👀

9 сентября Apple представила iPhone Duo, iPhone 18 Pro и Pro Max, Apple Watch Series 12, Apple Watch Ultra 4 и AirPods 5. iOS 27 станет доступна 14 сентября.
Новые устройства традиционно стали быстрее и автономнее, получили улучшенные камеры и новые цвета. Но главной новостью презентации и для пользователей, и для разработчиков — стал складной iPhone Duo.

iPhone Duo — это не просто ещё одна диагональ. Размер приложения сможет меняться прямо во время работы: пользователь начнёт что-то делать на внешнем экране, раскроет устройство и продолжит уже на большом. Поэтому интерфейс должен нормально выглядеть как на компактном, так и на широком экране.

Если раньше адаптацию для iPad часто откладывали, то теперь большой интерфейс появляется прямо на iPhone. Приложениям с каталогами, чатами, картами и списками стоит подумать о двухколоночном (split) режиме.

Например, на раскрытом Duo можно одновременно показать список заказов и выбранный заказ. В UIKit для этого используется UISplitViewController, а в SwiftUI — NavigationSplitView. При закрытии устройства такой интерфейс должен снова становиться одноколоночным.

Кстати, в 2ГИС уже хорошо поддержан split-режим в горизонтальной ориентации. Хоть это и не было сделано ради раскладушки, но большая кодовая база была написана для корректной отрисовки этого режима и это большой плюс для последующей адаптации. Мало приложений, которые адаптированы к такому. Но в любом случае, работы по адаптации предстоит достаточно.

Вместе с iOS 27 выйдет Xcode 27. Ожидается, что Apple добавит в него отдельный симулятор iPhone Duo, на котором можно будет проверять приложение на внешнем и внутреннем экранах. Вероятнее всего, это будет Xcode 27 Release Candidate.

Безусловно, команда 2ГИС в ближайшие сроки поддержит новый Xcode и начнет адаптацию нашего приложения под новые реалии. Думаю, что через некоторые время будет интересно поделиться с теми трудностями, с которыми мы столкнемся в ходе адаптации.


#2ГИС_ios




Приглашаем на митап тимлидов
⚡️️️Москва, 23 сентября в 18:30

Предупреждаем сразу: докладов не будет!

Зато будут разговоры без готовых слайдов. Только то, что остаётся за пределами «успешного успеха»: почему выбрали именно это решение, о чём спорили, где ошиблись и что не сработало.

После основной программы идём в бар 🍻А дальше открытый микрофон: можно принести свою историю, боль, вопрос, факап или непопулярное мнение. Выслушаем и обнимем!


➡️ Регистрация: https://techno.2gis.ru/teamlead_off_record


Хватаем лето за хвост и смотрим вакансии в 2ГИС ↙️

Principal Product Designer
Ищем дизайнера продукта, который сможет формировать видение развития продукта и самостоятельно вести сложные продуктовые задачи. И вот рекомендации, как упаковать портфолио.
Откликнуться ✈️


Ведущий дизайнер айдентики
Нам нужен коммуникационный дизайнер, который поможет развить и довести до целостности бренд‑систему 2ГИС.
Откликнуться ✈️


DataOps engineer в команду Holocron
Запускаем Ceph‑кластер с высокими требованиями к SLA — на нём будет держаться значительная часть платформы, и нам нужен человек, который вместе с нами сделает это надёжно.
Откликнуться ✈️


Сегодня знакомимся с ещё одним нашим программистом — Лукой Жовтовским!

🧭Как ты оказался в сфере IT и почему выбрал именно программирование?

Учился в НГТУ на электроприводчика: хотел стать классным инженером и уехать в Канаду за хорошей зарплатой и уровнем жизни. На последнем курсе зацепило программирование микроконтроллеров. Стало интересно поразбираться в этом, а тогда ещё и «Школа 21» в Новосибирске открылась. Пошёл пробоваться — затянуло. «И когда мне уже показалось, что я завязал, они затащили меня обратно» (простите за отсылки к Сопрано). Учёбу совмещал с магистратурой на инженера, работой в роли тестировщика и упаковщика контента. Начал щупать Golang: на тот момент он только начинал набирать обороты в России, вакансий было очень мало, были сомнения: «А может, надо было выбрать другой язык». По итогу не ошибся! После череды собесов и постоянных подготовок взяли в 2ГИС.


🧭Над чем ты сейчас работаешь?

Делаю фичи и техничку сразу во многих сервисах. Сейчас занимаюсь мультиязычностью сторисов на дашборде, для релевантной выдачи по языку пользователя, и параллельно фичей для админки сервиса Гид — это сервис подборок в 2ГИС.


🧭Что тебя больше всего удивило, когда пришёл в 2ГИС?

Среда. Кайфанул от команды, от отношения к сотрудникам, возможностей очень быстрого роста в зависимости от твоего упорства и результата.


🧭Какая задача сначала казалась почти невозможной, но в итоге удалось её решить?

На моём пути пока не встречалась прямо такая задача. У нас как раз наоборот: если планируется тяжёлая задача или пока неясно, как её реализовать, то на неё накидываем n разных решений и потом выбираем.


🧭Что посоветуешь джуну?

Могу посоветовать не бояться браться за более сложные и непонятные задачи, особенно учитывая современные реалии с ИИ. Этот инструмент и накидает варианты реализации, и контекст по сервису даст незнакомому, и объяснит то, чего ещё не знаешь.


🧭Какая фраза чаще всего звучит в команде?

«Ребят, QA, кто-то хочет протестировать задачку?» :)


➡️ Стать частью нашей команды ⬅️




Видео недоступно для предпросмотра
Смотреть в Telegram
✈️ Сегодня поговорили с...

Кириллом Полтораниным,
разработчиком в команде YouRa ⚫️⚫️⚫️

В видео Кирилл рассказал, как попал в компанию, над чем сейчас работает и посоветовал кое-что джунам!

➡️ Стать частью нашей команды ⬅️




Продолжаем ближе знакомиться с нашими ребятами 🔥

Дмитрий Жуков,
DevOps-инженер в ⚫️️️️️️️️️⚫️️️️️️️️️⚫️️️️️️️️️

🟢Какая задача за последний месяц показалась самой интересной?
У меня было несколько таких задач, даже похожих по тематике. Микрозеркало — новая фича команды поиска, которая позволяет проверять релиз-кандидат или какую-то фичу на клоне прода на небольшом трафике. И ещё одна — глубокий рефакторин CD в поиске.


🟢Над чем ты сейчас работаешь?
Сейчас в параллели идут две очень большие задачи, которые я ждал больше года. Полная переделка CI и внедрение XDS в маршрутизацию запросов между сервисами.


🟢Что тебя больше всего удивило, когда пришёл в 2ГИС?
Безлимитные отпуска. Но больше трёх недель не брал =( )


🟢Что самое сложное в профессии?
Общение с людьми (не со всеми). С железками, протоколами, интерфейсами общаться проще. К ним есть документация, инструкции, как их понимать. С людьми, к сожалению, такого нет.


🟢Что посоветуешь джуну?
Читать книги. Не злоупотреблять AI. Думать, пробовать, ошибаться (это нормально) и нарабатывать опыт. Не бояться браться за что-то новое и сложное, оправдываясь словами: «Я пока такое не потяну». Просто пробовать. Не стесняться задавать вопросы и исследовать, если что-то непонятно. Нет ничего постыдного чего-то не знать. А вот делать уверенный вид, что знаешь и понимаешь, хотя на самом деле это не так — не надо = \.


🟢Какая фраза чаще всего звучит в команде?
«Так исторически сложилось». Но мы искореняем это явление. Я бы посоветовал другую фразу, я как-то написал её случайно в тикете перед его закрытием: «Я подумал, и это помогло. Проблема решена, задача закрыта».


➡️ Стать частью нашей команды ⬅️

Жмите 🔥, если нравятся такие посты — ребятам будет приятно!

#2ГИС_devops


Видео недоступно для предпросмотра
Смотреть в Telegram
Бархоппинг и разгон факапов? ДА!

Атмосферу «ну мёёёёд» сложно передать словами, но мы попробуем! Делимся видео и фоточками с нашего митапа для Go-разработчиков в Нижнем Новгороде.

Данил Руденко, 2ГИС — «Репозиторий здорового человека»
Зачем нужен паттерн «Репозиторий», почему не стоит тащить в него бизнес-логику, с какими сложностями можно столкнуться при работе с транзакциями и как их решать.

Никита Метелкин, Cloud.ru — «Как написать свой плагин для protoc-gen-go»
Как устроен protoc и как с помощью Go и protogen генерировать собственный код из .proto-файлов.

Александр Бухалко, MWS Cloud Platform — «Взросление OpenAPI-кодогенерации»
Почему одной модели для запроса и ответа может быть мало, как внедрять частичное обновление данных, переходить на OpenAPI 3.1 и работать с полями в Go и Kotlin.


Приходите на наши следующие мероприятия. У нас хорошо🔥

#2ГИС_golang

Показано 20 последних публикаций.