99developers – Telegram
99developers
1.83K subscribers
42 photos
5 videos
1 file
127 links
Делаю банк для мигрантов.

Построил IT в Додо.

DM: @alexandronov
Download Telegram
Forwarded from Dodo Engineering
«Залипаем» с 2011 года

22 апреля 2011 года мы считаем днём рождения Dodo IS (и Dodo Engineering, как таковой). Наша ИТ-система в те времена была маленьким модулем для приема заказов по телефону в такой же маленькой пиццерии в Сыктывкаре. А сейчас картинка системы на экран не поместится, столько так всего. Монолитищееее!

Как это всё произошло (с 2012 по 2019) ещё пару лет назад наш SRE Олег Блохин визуализировал в этом классном видео. Хотя с того времени мы ещё выросли, но почему бы не посмотреть это «залипательство» ещё раз?
Додо 10 лет! Невероятно!

У нас есть шутка – монолиту тоже 10, он пошел в 3й класс. Выпустится, в универ поступит!

Не-не! На картинке слайд из внутреннего Q&A от нашего CTO Паши Притчина :).

За последние 2 года монолит подужался в размерах, стал заметно меньше. Наше решение о переходе к изолированным сервисам не просто хайп, оно обусловлено скоростью развития продуктов, где основа – это независимость и интеграции. Dodo IS уже не просто один продукт по управлению бизнесом пиццы. Это целая платформа, внутри которой живут и развиваются совершенно разные продукты.

10 лет! 🚀
Forwarded from Dodo Engineering
Кризис монолита

Психологи говорят, что в 10 лет у детей начинается кризис переходного возраста. Если считать наш монолит за ребёнка, то он уже пошел в третий класс — ему как раз 10 лет. И у него кризис. Мы провели примерно 30 внутренних интервью с разработчиками, QA и Product Owners, и вот, что выяснили по этому поводу.
Forwarded from Dodo Engineering
— Те, кто в монолите, не довольны этим: он замедляет разработку, привносит усталость, выгорание и тлен от ощущения, что монолит никак не распиливается.
— Треть бизнесовой бэкэнд C# разработки – в монолите. А это опять страдания, потому что сложнее, «выгорабельнее» и медленнее (примерно в 5-7 раз, чем вне монолита).
— Lead time(от создания коммита до выхода на прод) за Q1 — около 5 рабочих дней. У нас 3,6 релизов в неделю (это без хотфиксов). Но можно то лучше!
— Есть неожиданные замедления: иногда мы включаем Stop The Line, иногда ломается пайплайн сборки на stage или dev, иногда могут быть нестабильны стенды.
— Работа с монолитным кодом также не вызывает удовлетворения. Много кода уже принадлежит Продуктовым командам (разделение ответственности по функциям и разделение LF endpoint по будущим компонентам), но общего безхозного кода предостаточно.

Мы пилим монолит, но он точно будет с нами ещё несколько лет. Тлен? Нет, есть решение — мы создаём команду Monolith Release Engineering Team!

Команда возьмет на себя владение общим монолитовским кодом, билд-релиз пайплайном, тестами, рефакторингом БД. В принципе, команда возьмёт на себя процессы связанные с монолитом, чтобы постараться убрать вышеназванные проблемы.

В команде будет 2 релиз инженера — .Net разработчика высокой квалификации. Первый участник уже есть. Второго будем искать «после майских», но если кто желает присоединиться — велкам в мир (зачеркнуто — боли и страданий) больших вызовов, драйва и развития в system engineering (с уклоном в инфраструктуру).

Ссылка на вакансию (.NET-разработчика), если решите откликнуться.
Не перестаю восхищаться людьми, которые работают в Додо!

На днях вышло обновление приложения Додо для iOS, которое поддерживает технологию VoiceOver, теперь можно сделать заказ на слух. Уже сейчас технологии в телефонах настолько умны и многогранны, что дело остается лишь за тем, чтобы использовать их в своих приложениях. Это оказалось совсем не так сложно, как может показаться на первый взгляд!

Миша Рубанов, Head of Mobile в Додо, собрал весь опыт и написал книгу о том как адаптировать мобильные приложения для людей с ограниченными возможностями. Книга интерактивная, в ней много материала, много деталей о том как сделать iOS приложение доступным для людей.

Книга будет выходить главами каждую неделю и будет полностью бесплатна. Она доступна по ссылке https://dodo.dev/a11y-book

Друзья, подпишитесь на канал Миши о мобильной разработке и посмотрите видео о том что такое доступность и как ребята адаптировали приложение.

Распространяйте книгу, она действительно может сделать жизнь многих людей лучше!
Всем привет.

Додо ищет аутсорс/аутстафф на .NET + Typenoscript.

Dodo IS – сердце нашего бизнеса, система, через которую проходят все процессы в наших ресторанах. Прием заказа, приготовление, доставка и выдача в ресторане, а так же все управление и часть маркетинга. Dodo IS не так проста, как может показаться и ее особая сложность – это поддерживать систему в разных странах.

У нас получился целый пласт задач, связанных с законодательством разных стран, интеграцией с локальными налоговыми системами и кассовыми системами. Додо уже работает в 14 странах и законы в них постоянно меняются. Мы ищем компанию-партнера, которая возьмет на себя такие задачи адаптации на постоянной основе.

Если вам интересно, пишите на a.andronov@dodopizza.com.
Prosus купил Stackoverflow. Для меня это прям шок, честно скажу!

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

Аудитория разработчиков будет востребована еще десятилетия, нехватка кадров на рынке настолько огромна что компании вступают в ожесточенную конкуренцию за людей, это как замкнутый круг. И в этом круге есть гениальный игрок – Stackoverflow, ресурс, который сосредотачивает внимание всех разработчиков на себе.

Еще в 2009 стэк запустил Career 1.0, чтобы можно было создать профиль (и он был платным для соискателей). В конце 2016ого запустили продукт Talent и вот он абсолютно идеально подходит под современные требования по поиску разработчиков. Это вроде бы обычный постинг вакансий, как и на любом Job searchin board, но с принципиальным отличием. Аудитория! И вот за доступ к этой аудитории компании готовы прилично платить. Великолепный ход!

А не так давно SO запустил еще и возможность развивать бренд работодателя и внутренние инструменты для команд. Пандемия всем показала что можно работать удаленно и важнейшим аспектом тут являются качественные инструменты коммуникаций и совсемтной работы. Уж у SO тут точно есть опыт. Ну что, ждем еще одного конкурента Slack?

А что дальше?
Я могу только предполагать о том что будет дальше со Stackoverflow. У SO есть все шансы еще сильнее укрепить свое положение как главного ресурса, который все знает о разработчиках и выйти на новый рынок – team collaboration. Но зачем это делать с Prosus? Ведь никакой синергии с другими продуктами там не случится. Деньги будут и их будет много, видимо, теперь и SO будет нанимать дофига .NET разработчиков! 🙂
Только что я, стоя в пробке, купил билеты на Кипр себе и детям. В пару кликов. Технологии правят миром, с этим уже никто не спорит. Tesla продает не машины, а софт в обличии машины. Uber изменил рынок такси. За 15 минут вы можете сходить в магазин, не выходя из дома.

Но у такого развития технологий есть внутренний подтекст. Компании меняются!

“Компания становится технологичной тогда, когда любой ее менеджер умеет разговаривать на языке технологий” (c). Это фраза одного из наших разработчиков, кстати.

Это не дословная цитата, но суть ее, думаю, вы понимаете. Речь не только о том чтобы понимать и знать что такое мобильные приложения, телефоны, их возможности, но и понимать внутряк, понимать из чего все это состоит. И вот для менеджмента, который не в IT, понимать это критически важно.

Я достоверно знаю как минимум 2 ресурса, которые очень грамотно объясняют что такое технологии. Эти ресурсы предназначены не для разработчиков, они предназначены для топ-менеджмента компаний, для всех менеджеров вообще.


Первый
Книжка Томаса Сибела. Прочтение этой книги даст вам понимание современного технологического мира. В ней нет сильно замудренных терминов, она очень просто объясняет, казалось бы, сложные вещи. Герман Греф в сбербанке требует чтобы эту книгу прочли все топ-менеджеры компании. Эту книгу написал человек, продуктом которого пользуется огромное количество компаний по всему миру.

- Что такое облака и облачные вычисления? В чем их преимущество и почему, черт возьми, эта идея абсолютно перевернула мир разработки и привела к созданию огромного количества софта, которая дала возможность появиться Uber, Airbnb и другим крупным компаниям?
- Что такое большие данные? Это не когда их много, это не данные, в которых ты плаваешь как Скрудж Макдак в своем золоте. Это огромные, порой неструктурированные массивы информации, по которым ты можешь принять решения. Данные – новое золото и, порой, вы сидите прямо на этом золоте!
- Что такое ИИ? Это не про хайп и роботов, которые поработят мир. Это про алгоритмы, которые принимают решения лучше человека. Сколько пород собак вы знаете? Из 1000 фотографий собак сколько пород вы назовете? Уверяю вас, алгоритмы машинного обучения сделают это лучше вас.
- Что такое Интернет Вещей? Опять хайп? Нет, это часы, которые сейчас на вашей руке, это датчик в вашей квартире, который автоматом подает показания счетчиков, это приборы, которые следят за работой атомных станций.

Электронная

Аудио


Второй
Блог Technically на substack. Блог платный, в нем автор простыми картинками и объяснениями погружает в мир технологий и современного устройства сервисов. Там есть и базовые вещи (например, что такое VPN) и более серьезные, про ETL или что такое Serverless.

Как минимум эти 2 источника я могу смело рекомендовать любому! Если вы чувствуете что еще не до конца понимаете мир технологий, почитайте книжку и блог. Если что, пишите.
Ищем партнеров в области интернета вещей и компьютерного зрения для Дринкит!

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

Но кофе во многом не только вкус, но еще и сервис, атмосфера, общение, которое получает гость.

Качество – наша религия. Мы хотим сделать максимально прозрачным и качественным тот опыт, который получает гость. Естественно, в том числе при помощи технологий.

Инструменты компьютерного зрения и видеоанализа могут оценивать чистоту столиков в зале, наполнение витрины, внешний вид напитка. Технологии телеметрии помогут проследить качество каждой чашки кофе, которую мы отдаем гостю. Идей очень много.

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

Пишите Виталику v.kalinin@dodopizza.com.
This media is not supported in your browser
VIEW IN TELEGRAM
IoT в пицце!

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

Одна из причин – кассира нет на месте, он помогает где-то еще, не видит заказ. Сегодня в одной из наших пиццерий в Москве был запущен тест оповещений сборщика заказов через приложение в ресторане с помощью браслетов Mi Band. Это MVP, мы планируем собрать фидбек с сотрудников и решить, что делать дальше, может быть даже подумаем в сторону своего устройства.

Это решение было придумано и сделано на внутреннем хакатоне! И вот теперь оно поехало в продакшн и используется в реальной пиццерии! 🔥
This media is not supported in your browser
VIEW IN TELEGRAM
Ищем мобильных и .Net разработчиков в Дринкит.

Первая кофейня Дринкит открылась в августе 2020 года в Москве, а вторая уже работает в Самаре. До конца года планируем открыть ещё 20+ кофеен.

Мы разрабатываем мобильное приложение и адаптируем собственную ERP «Додо ИС» для управления кофейнями. Сейчас мы ищем в команду сильных разработчиков.

Тебя ждет работа в режиме стартапа. У нас постоянный драйв — сегодня договорились, сразу делаем. Но самое впечатляющее в настоящей связи с оффлайн миром, когда ты можешь прийти в кофейню и увидеть результат своей работы.

У нас небольшая команда. Каждый берёт ответственность и влияет на результат. Ты можешь стать частью невероятной истории, частью истории Дринкит!!

Пиши продакту Дринкит, Полине на p.popova@dodobrands.io

Подробнее о вакансии
👍1
Forwarded from Dodo Engineering
Редизайн клавиатуры

Понедельник — день тяжёлый, поэтому Миша Рубанов решил развлечь вас своими фантазиями на тему дизайна клавиатуры, который, кстати говоря, не менялся уже 150 лет.
Сегодня большой день в жизни Dodo. Девятый съезд партнеров!

Это мероприятие, на котором мы рассказываем о результатах и планах, о развитии Dodo Brands в целом.

Подключайтесь, будет интересно. Помимо прочего, будут интересные детали о развитии и структуре команд в Dodo IS. Позже я об этом напишу прям большую статью, про то, как мы справляемся со сложностями работы на разных рынках и разных концепциях. А пока, готовьтесь к инсайтам 🙂

Ссылка на трансляцию, начало в 14:30МСК
Год назад я писал статью 4.14.40.140 про изменение поведения, мышления и действий, когда растет команда. На тот момент нас было 100 и подходило ощущение, что на уровне в 140 человек многое изменится. Сейчас у нас 180+ человек и могу однозначно сказать – да, изменяется!

Вижн и коммуникации
Они неслучайно вместе. Вижн и стратегия компании и команды есть всегда, вопрос в том, как они обсуждаются. На уровне в 140 человек коммуникации меняются. Одно твое слово интерпретируют десятком разных способов, поэтому постоянно подбираю слова, формулировки, только теперь ошибка в них еще более болезненна. 

Вижн нужно донести 10 раз, чтобы он уложился.

Мы сделали Q&A. Это мероприятие на IT, проходит раз в 3 месяца. Я рассказываю об изменениях в IT, больше про структуру, долгосрочный вижн. Часто о них уже все знают, а на мероприятии я подвожу некую черту, описываю summary текущей ситуации и куда идем.

И дальше на Q&A вопросы. Любые, самые острые, все что волнует. Открыто, без утайки. У нас 180+ человек открыто обсуждают ЛЮБЫЕ проблемы и влияют на то как мы строим компанию. Самый свежий пример – пара вопросов по структуре организационной и структуре зарплатных сеток и их тут же меняем. 

Принятие решений
Все больше вещей отпустил, в которых раньше принимал участие. Это и найм, и перестановки, разделения по командам, частично структурные вопросы. Структура, кстати, казалось, ее никогда не отпустишь, но нет. Если есть стратегия, есть понимание как продуктово построить взаимодействие, многие детали уже решаются командами самостоятельно. Там где находятся противоречия, мы меняем верхнеуровневую структуру. Я по-прежнему вовлечен в эти вопросы, но уже гораздо меньше. Это клево, это свидетельство роста людей, они теперь сами могут принимать решения и все больше переходят на уровень 14 -> 40.

Найм
Участвую только в точечном найме или там где надо искать лидов не на уровне команды, а на уровне больших продуктов. 

А что не меняется?
Кстати, да, есть вещи, которые остаются неизменны. Два подхода:
1. Будь там, где проблема или там где надо расти. Это лучший способ приоритизировать работу.
2. Если ты не знаешь кто должен сделать эту работу, втыкай ее в себя. Хороший способ, помогает найти дыры в структуре, зонах ответственности и сформулировать, где нужен новый найм.

Какой будет следующий уровень?
Честно, не представляю. Кажется что дальше уже мало разницы между 300 людьми, 500 людьми. Хотя могу ошибаться. Посмотрим к концу года, когда в Додо IT будет под 300 человек!

PS. И только потом я узнал что человек может поддерживать 150 социальных связей. Так что все сходится )
Очень странная ситуация в Xsolla. Я вот только сегодня писал особо про коммуникации и тут на тебе. Способ расставания с людьми, коммуникации, все на уровне! Вовлеченность по чату и почте!

Я в субботу зашел в наш Донер 42 и увидел там одного из разработчиков, она приехала смотреть как работают принтеры при печати маркировок. Ее не было в чатах, ее не было в жире, конфлюенсе или слаке, она смотрела как работает ее продукт в реальных условиях! Вот она вовлеченность!
👍1
Forwarded from fedor. insights
Head of Product Design in Dodo Brands

Ключевая вакансия для нашей компании. Простите за нескромность, ведь это просто субъективное мнение, но для меня это работа мечты в компании мечты.

Мы создаем потребительские продукты, которыми пользуются миллионы человек. Отличный дизайн является критически важным для нашего бизнеса. И мы очень любим хороший дизайн. Мы выросли и развиваем много цифровых продуктов для конечных клиентов (b2c) и для управления бизнесом (b2b). Это большое количество сервисов внутри системы Dodo IS для - от производственных интерфейсов и системы управления доставкой до личных кабинетов сотрудников и расчета заработной платы. Это клиентские приложения для Додо Пиццы (с доставкой и заказом в зале). Это приложения Донер 42 и Дринкит. Приложение для курьеров и обучения 20 тысяч сотрудников в 14 странах мира. Это разные страны - от Великобритании до Нигерии.

Мы поняли, что доросли до необходимости роли Head of Product Design для всех цифровых продуктов и концепций Dodo Brands во всех странах. Нашей цифровой продуктовой дизайн-гильдии нужен опытный авторитетный, при этом демократичный, вождь. Мы ищем того, кто будет работать с людьми и отвечать за уровень и качество дизайна, интерфейсов и решений во всех наших продуктах в целом на длинной дистанции.

Так исторически сложилось, что дизайн - мой важный фокус в компании, поэтому буду сам участвовать в собеседованиях. Подробности вакансии тут: https://www.notion.so/Head-of-Product-Design-6695ac94f22145f0946a5bf16d68a000
У нас вышла статья с мнениями о том, насколько .NET хорош для входа в разработку.

А я нашел пост, который писал 4(!) года назад про .NET. Вот его часть.

––––––––––––––––––––––––––––––
Немного о том, почему #прямосейчас круто работать с .NET

Вообще у .NET не самая лучшая репутация. Благие идеи сделать крутую универсальную платформу, разные языки программирования, собранные под одной крышей, возможность запускать на Win, Unix и OSX, да хоть на мобильных девайсах. Реально крутая идея была.

Вот только реализация пошла не туда. Все было заточено под Windows, наверное, в надежде, что будут больше серверов на Windows закупать, да и десктоп тогда еще не думал помирать. Сообщество разработчиков подумало-подумало, посмотрело на это и послало Microsoft куда подальше с такими идеями.

Были, конечно, энтузиасты, которые хотели сделать за Microsoft то, что Microsoft должен был делать сам. Я говорю о Mono, со временем переродившийся в Xamarin, который уже потом логично стал частью Microsoft. Правильная идея, но вы же знаете, она жила в open source среде полностью самостоятельной жизнью.

Все поменялось в 2016м. Microsoft сделал то, что должен был сделать лет 10 назад. .NET Core - это отражение тех изменений, которые произошли в стратегии Microsoft по отношению к IT, по отношению к разработчикам. Полностью открытый исходный код, runtime под все операционные системы. Лет через 5 мы и забудем о том, что когда-то было иначе. Останутся только легаси проекты на дряхлом ASP.NET MVC 4.5, которые надо будет поддерживать и запускать на Windows серверах.

Надо понимать одну важную вещь, когда мы говорим про открытые платформы. Та же Java хороша не просто сама по себе, а той экосистемой, которую разработчики сами создали вокруг нее.

––––––––––––––––––––––––––––––
Возвращаемся в год 2021й.

4 года назад вокруг .NET Core не было толком ничего. Вся старая экосистема была не в тему, все надо было создавать заново и главное – создавать сообщество людей, открытое сообщество, которое само полностью развивает экосистему вокруг .NET Core.

.NET разработчики учились работать open source среде.
.NET разработчики создавали огромное количество инструментов
.NET разработчики привыкали что .NET теперь не только стезя корпоративных инструментов и формочек, но и полноценная платформа, которая может выдерживать приличные нагрузки.

И знаете, кажется все получается 🙂
2021 Restaurant Tech EcoSystem.

Самое интересное в Order/Delivery.
Вышел очень классный отчет от Stackoverflow, в котором 80 тысяч пользователей сайта ответили на вопросы о своем развитии, используемых и предпочитаемых технологиях, зарплате и многом другом. Любопытное чтиво, еще изучаю.

Из интересного:
- ASP.NET Core в топе в категории Loved Web Frameworks.
- Зарплата бэкенд разработчика больше, чем зарплата fullstack разработчика.
- Очень много технологий, языков, которые широко распространены, но далеко не в топе в most loved. Мучаемся, страдаем, но используем 🙂

Ну и великолепное из опроса: что выделаете, когда застряли в работе?
Сегодня в процессе общих обсуждений подняли вопрос, почему мы пока не пробуем разработку клиентских приложений на Flutter? Вроде собирали сэмплы, все волне неплохо, да и B2B продукты мы уже приняли что делаем на Flutter, например, приложение для курьеров.

На рынке пока ни один универсальный фреймворк не выжил в долгосрочной перспективе. Ни React Native, ни Xamarin, ни Cordova, ни PhoneGap, ни попытки разных компаний сделать что-то на Java.

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

Apple создаёт экосистему iOS и коммитится поддерживать её, создав свои инструменты.
Google создаёт экосистему Android и коммитится поддерживать её, выбрав открытые инструменты с Java и Kotlin.

Flutter хоть и создан в Google, пока не имеет того же уровня поддержки и коммитов. Переход на Flutter сейчас это потенциально полная переделка через 3-4 года. В случае неудачи, Google спокойно свернет Flutter или сделает на его основе нечто совершенно новое со словами “чуваки, ну короче, мы переосмыслили, вот теперь все по-другому”.

Есть одно ключевое событие, которое может изменить ситуацию. Я уверен что оно произойдет. Если в ближайшие 2-3 года Google сделает Flutter дефолтным инструментом для разработки под Android, вот тогда это будет уже сильным сигналом к тому что инструмент получит полноценное и очень долгосрочное развитие. И вот это будет моментом, когда такую разработку вполне можно будет пробовать как минимум для Android. Что при этом сделает Apple? Надеюсь, не обидется.

Как итог, в ближайшие 5-7 лет (берем еще 3-4 года на то чтобы девайсы обновились и все больше людей перешло на новые версии Android), разработка приложений может свернуть на Flutter, но для этого должно произойти очень много событий и развитие этого фреймворка должно идти в сторону дефолтного инструмента для Android. Так что пока смотрим, следим за индустрией и за развитием.
1👍1