Любите ли вы данные так же сильно, как мы в Dodo Pizza Engineering?
Как настоящие Плюшкины, мы копим всевозможную инфу о работе наших пиццерий:
– помним все заказы пользователей;
– знаем, сколько времени ушло на изготовление самой первой пиццы в Сыктывкаре;
– видим, сколько времени пицца остывает на тепловой полке в Воронеже прямо сейчас;
– храним данные по списанию продуктов;
– и многое-многое другое.
Наша новая статья о том, как накопить все данные мира Dodo Pizza и дать любому сотруднику компании удобный доступ к этому массиву данных. Задача под звёздочкой: сохранить нервы команды Data Engineering.
Как настоящие Плюшкины, мы копим всевозможную инфу о работе наших пиццерий:
– помним все заказы пользователей;
– знаем, сколько времени ушло на изготовление самой первой пиццы в Сыктывкаре;
– видим, сколько времени пицца остывает на тепловой полке в Воронеже прямо сейчас;
– храним данные по списанию продуктов;
– и многое-многое другое.
Наша новая статья о том, как накопить все данные мира Dodo Pizza и дать любому сотруднику компании удобный доступ к этому массиву данных. Задача под звёздочкой: сохранить нервы команды Data Engineering.
Хабр
Data Mesh: как работать с данными без монолита
Привет, Хабр! Мы в Dodo Pizza Engineering очень любим данные (а кто их сейчас не любит?). Сейчас будет история о том, как накопить все данные мира Dodo Pizza и дать любому сотруднику компании удобный...
5 кругов ада кода по наследству.
Каждый разработчик хоть раз в жизни получал в наследство чужой код. Открываешь его обычно с шальной надеждой: «Сейчас запущу, а он бриллиантовый, править ничего не надо, и всё работает!».
Но в жизни чаще получается вот так: продираешься три дня и три ночи сквозь чей-то код, плохо и наспех написанный за день, решаешь всё новые и новые проблемы, материшься, закипаешь, правишь, правишь, правишь.
Если бы у кругов ада кода по наследству была типология, она бы выглядела так:
Круг 0. «Очевидный»: код не компилируется.
Круг 1. «Блокирующий»: код не запускается.
Круг 2. «Ужасающий»: код ломает существующий функционал.
Круг 3. «Разочаровывающий»: код (внезапно) не выполняет ту работу, ради которой был написан.
Круг 4. «Раздражающий»: код не проходит/ломает тесты.
А сколько и каких кругов проходили вы?
Каждый разработчик хоть раз в жизни получал в наследство чужой код. Открываешь его обычно с шальной надеждой: «Сейчас запущу, а он бриллиантовый, править ничего не надо, и всё работает!».
Но в жизни чаще получается вот так: продираешься три дня и три ночи сквозь чей-то код, плохо и наспех написанный за день, решаешь всё новые и новые проблемы, материшься, закипаешь, правишь, правишь, правишь.
Если бы у кругов ада кода по наследству была типология, она бы выглядела так:
Круг 0. «Очевидный»: код не компилируется.
Круг 1. «Блокирующий»: код не запускается.
Круг 2. «Ужасающий»: код ломает существующий функционал.
Круг 3. «Разочаровывающий»: код (внезапно) не выполняет ту работу, ради которой был написан.
Круг 4. «Раздражающий»: код не проходит/ломает тесты.
А сколько и каких кругов проходили вы?
This media is not supported in your browser
VIEW IN TELEGRAM
Робот-курьер vs зима.
Автономные роботы-курьеры научились доставлять там, где тёпло и сухо (во всяких Калифорниях). Система лидаров и спецколеса помогают им справиться с бордюрами, ямами, пешеходами и собаками. Но что будет, если вдруг выпадет снег?
Представьте: зима, метель, видимость стремится к нулю, вакханалия льда, воды и снега под ногами, не каждый человек справится с таким испытанием, что уж говорить про робота.
Но! Компания Refraction AI занялась этим вопросом и создала трехколёсного робота REV-1, который чисто теоретически справится. Создатели отказались от лидарных систем, заменив их на более дешевые камеры, а также ультразвуковые и радиолокационные датчики. С их помощью робот сможет ориентироваться по силуэтам машин и зданий, если дорогу совсем занесёт. При этом основная фича, за счёт которой REV-1 справляется с плохой погодой, – это просто толстые велосипедные шины, которые обеспечивают хорошую проходимость по снегу.
На видео полевые испытания. Думаете, робот сможет заехать в горку?
Автономные роботы-курьеры научились доставлять там, где тёпло и сухо (во всяких Калифорниях). Система лидаров и спецколеса помогают им справиться с бордюрами, ямами, пешеходами и собаками. Но что будет, если вдруг выпадет снег?
Представьте: зима, метель, видимость стремится к нулю, вакханалия льда, воды и снега под ногами, не каждый человек справится с таким испытанием, что уж говорить про робота.
Но! Компания Refraction AI занялась этим вопросом и создала трехколёсного робота REV-1, который чисто теоретически справится. Создатели отказались от лидарных систем, заменив их на более дешевые камеры, а также ультразвуковые и радиолокационные датчики. С их помощью робот сможет ориентироваться по силуэтам машин и зданий, если дорогу совсем занесёт. При этом основная фича, за счёт которой REV-1 справляется с плохой погодой, – это просто толстые велосипедные шины, которые обеспечивают хорошую проходимость по снегу.
На видео полевые испытания. Думаете, робот сможет заехать в горку?
У кого есть лишний декабрь?
1 декабря стартанёт предрождественский челендж по решению алгоритмических задачек Advent of Code. Мы вписались в эту авантюру и призываем поучаствовать всех, у кого решения полным перебором вызывают физическую боль.
Что за челендж? Ограниченный набор задачек в едином сеттинге ожидания Рождества (все задачки с забавным сюжетом, обычно нужно помочь Санта Клаусу, чтобы праздник таки состоялся) с нарастающей сложностью.
Как это работает? Каждый день открывается по 1 задаче, состоящей из двух частей (вторая часть – допограничение на условие первой части). Всё заканчивается 25 декабря, т.е. всего задач 50 (25 дней * 2 части).
Зачем всё это нужно? Для фана! Плюс есть мысль сделать публичный разбор самых интересных задачек.
В прошлом году мы уже игрались в это дело. Причём никто из наших не решал задачи на C#, все развлекались на других языках, а особо упоротые, делали это даже на F#, который нонче на волне хайпа.
Короче говоря, если вам тоже интересно – пишите в комментариях и присоединяйтесь.
1 декабря стартанёт предрождественский челендж по решению алгоритмических задачек Advent of Code. Мы вписались в эту авантюру и призываем поучаствовать всех, у кого решения полным перебором вызывают физическую боль.
Что за челендж? Ограниченный набор задачек в едином сеттинге ожидания Рождества (все задачки с забавным сюжетом, обычно нужно помочь Санта Клаусу, чтобы праздник таки состоялся) с нарастающей сложностью.
Как это работает? Каждый день открывается по 1 задаче, состоящей из двух частей (вторая часть – допограничение на условие первой части). Всё заканчивается 25 декабря, т.е. всего задач 50 (25 дней * 2 части).
Зачем всё это нужно? Для фана! Плюс есть мысль сделать публичный разбор самых интересных задачек.
В прошлом году мы уже игрались в это дело. Причём никто из наших не решал задачи на C#, все развлекались на других языках, а особо упоротые, делали это даже на F#, который нонче на волне хайпа.
Короче говоря, если вам тоже интересно – пишите в комментариях и присоединяйтесь.
Forwarded from fedor. insights
Нас часто спрашивают, зачем Dodo Pizza более 100 программистов? Ядро нашего бизнеса - Dodo IS, собственная информационная система в виде веб-сайта. Мы создаем ее с самого первого дня работы первой пиццерии в Сыктывкаре. За 8 лет Dodo IS превратилась в большую ERP систему, которая обеспечивает работу 553 пиццерий в 13 странах. Dodo IS далеко не идеальна, но она работает и каждую неделю становится лучше. И мы будем продолжать инвестировать в нашу систему, ведь на ее основе мы строим международную сеть и цифровую франчайзинговую платформу в розничном бизнесе. Каждый год проводим опрос пользователей о системе - так круто, что результаты становится все лучше и лучше.
https://docs.google.com/presentation/d/1JogOgg0O4x9BsaPzXjTe06jPMpRolD-ALKAANAzh2vg/edit?usp=sharing
https://docs.google.com/presentation/d/1JogOgg0O4x9BsaPzXjTe06jPMpRolD-ALKAANAzh2vg/edit?usp=sharing
Google Docs
Опрос пользователей Dodo IS 2019
Результаты опроса пользователей «Додо ИС» ноябрь 2019
Снова иностранцы пишут о Dodo Pizza! Так и зардеться недолго!
Публикации в зарубежных медиа по-прежнему вызывают у нас волнительную дрожь в коленках, гордость за компанию и наш продукт. Плюс такие ачивки очень круто помогают понять/принять, что мы становимся заметными в международном масштабе, и этот процесс уже не остановить.
Sifted, Bloomberg... Скрестили пальцы, чтобы в следующий раз о нас рассказали на TechCrunch.
Публикации в зарубежных медиа по-прежнему вызывают у нас волнительную дрожь в коленках, гордость за компанию и наш продукт. Плюс такие ачивки очень круто помогают понять/принять, что мы становимся заметными в международном масштабе, и этот процесс уже не остановить.
Sifted, Bloomberg... Скрестили пальцы, чтобы в следующий раз о нас рассказали на TechCrunch.
Sifted
My 500-unit pizza business started as a "delivery only" shop and I don’t believe in dark kitchens
Cheap rent won't make food cheaper, building brands online is hard and quality is tough to maintain, writes Fyodor Ovchinnikov of Dodo Pizza
В новом выпуске дайджеста «Разработчик и фудтех» зашит бонусный тест на восприятие реальности.
YouTube
Разработчик и фудтех// Вино, ровер и вайфай
Куда ездит ровер от Яндекса?
Зачем микроволновки мешают вайфаю?
Зачем микроволновки мешают вайфаю?
А вы знали, что некоторые разработчики Dodo Pizza Engineering ведут свои каналы?
1. Dodo Pizza Mobile @dodoMobile: о мобильной разработке в Додо Пицце, попутно про инсайты, например, про хаптики в конце загрузки странички.
2. Site Reliability Олег @sre_oleg: графоманство на рабочие темы, анонсы анонсов и интересные ссылки про надёжность, математику и программирование.
3. DDDevotion @dddevotion: книги, статьи, выступления по теме Domain Driven Design.
4. Of Code & Men @ofcodeandmen: мысли про IT, код и прочие жизненные волнения от философствующего программиста.
1. Dodo Pizza Mobile @dodoMobile: о мобильной разработке в Додо Пицце, попутно про инсайты, например, про хаптики в конце загрузки странички.
2. Site Reliability Олег @sre_oleg: графоманство на рабочие темы, анонсы анонсов и интересные ссылки про надёжность, математику и программирование.
3. DDDevotion @dddevotion: книги, статьи, выступления по теме Domain Driven Design.
4. Of Code & Men @ofcodeandmen: мысли про IT, код и прочие жизненные волнения от философствующего программиста.
Привет, %username%! Не смотри в глаза этой птице! Fuck... Миссия провалена, твоё сознание захвачено, цифровая Dodo-птица следит за тобой. Не сопротивляйся. Иди за ней на сайт!
Dodo Information System
Version 1.02d
© Dodo Pizza, 2019
Dodo Information System
Version 1.02d
© Dodo Pizza, 2019
Мы поболтали с несколькими хорошими людьми о том, каким им видится 2120 год:
– Андрей Себрант из Яндекса и TechSparks.
– Андрей Коняев из N+1, Образовача и KuJi.
– Иван Ямщиков из ABBYY и института Макса Планка.
– Александр Ложечкин из Amazon.
– Константин Кичинский из Платформа НТИ и ex. Microsoft.
– Валерия Курмак из AIC и ex. Сбербанк-Технологий.
– Андрей Бреслав из JetBrains и создатель Kotlin.
– Григорий Петров из Evrone.
– Александр Андронов из Dodo Pizza.
Получилась статья про будущее, которое мы заслужили.
– Андрей Себрант из Яндекса и TechSparks.
– Андрей Коняев из N+1, Образовача и KuJi.
– Иван Ямщиков из ABBYY и института Макса Планка.
– Александр Ложечкин из Amazon.
– Константин Кичинский из Платформа НТИ и ex. Microsoft.
– Валерия Курмак из AIC и ex. Сбербанк-Технологий.
– Андрей Бреслав из JetBrains и создатель Kotlin.
– Григорий Петров из Evrone.
– Александр Андронов из Dodo Pizza.
Получилась статья про будущее, которое мы заслужили.
Хабр
Постфутуризм, который мы заслужили
Эра постфутуризма началась 110 лет назад. Тогда, в 1909, Филиппо Маринетти опубликовал манифест футуризма, провозглашавший культ будущего и разрушение прошлого,...
Forwarded from Of Code & Men
Я где-то читал о концепции искусственного языка, в котором нельзя допустить логических ошибок. Просто потому что конструкции языка, подлежащие и сказуемые, препятствуют этому. Предложение не будет “компилироваться“. Например, такой язык не позволит построить фразу типа “черное - это белое“. Все логические парадоксы, типа парадокса лжеца в принципе не смогут быть выражены этим языком.
На этой простой идее базируется Type Driven Development, когда не тесты, а сами оперируемые типы препятствуют ошибкам в коде. Этот подходи позволяет избежать логических ошибок, но он бессилен против фактологических ошибок.
На этой простой идее базируется Type Driven Development, когда не тесты, а сами оперируемые типы препятствуют ошибкам в коде. Этот подходи позволяет избежать логических ошибок, но он бессилен против фактологических ошибок.
– Всем привет! Меня зовут Женя, и я – проектный наркоман.
– (нестройный ряд голосов) Привет, Женя!
После такого вступления обычно следуют упоминания работы до поздней ночи в будние дни и сутки напролёт в выходные, подсчёт килограммов съеденного джанк-фуда, красочные описания бессонных ночей перед дедлайном, а в конце та пустота и отрешённость, что наступают после окончания проекта… И всё это есть в нашей новой статье с предысторией.
Почитать статью.
Поиграть в «IT-алхимию».
– (нестройный ряд голосов) Привет, Женя!
После такого вступления обычно следуют упоминания работы до поздней ночи в будние дни и сутки напролёт в выходные, подсчёт килограммов съеденного джанк-фуда, красочные описания бессонных ночей перед дедлайном, а в конце та пустота и отрешённость, что наступают после окончания проекта… И всё это есть в нашей новой статье с предысторией.
Почитать статью.
Поиграть в «IT-алхимию».
Хабр
Исповедь проектного наркомана. Как мы сделали игру «IT-алхимия» за месяц
– Привет, Хабр! Меня зовут Женя, и я – проектный наркоман. – (нестройный ряд голосов) Привет, Женя! После такого вступления обычно следуют упоминания работы до...
Ты просыпаешься среди ночи и не можешь понять, где ты. Расслабься, со всеми такое случается, дай мозгам прийти в себя, осмотрись, чтобы сообразить…
Tы лежишь в какой-то капсуле с мигающими кнопками, wtf??? Маленький робот приносит тебе сок и говорит, что кожаному мешку пора на работу… Holy shit! Это будущее!
Сейчас мы возьмём твою ДНК и проведём тест, чтобы выдать новую профессию.
Tы лежишь в какой-то капсуле с мигающими кнопками, wtf??? Маленький робот приносит тебе сок и говорит, что кожаному мешку пора на работу… Holy shit! Это будущее!
Сейчас мы возьмём твою ДНК и проведём тест, чтобы выдать новую профессию.
dodo.dev
О том, как разработчики пилят IT в Dodo
Здесь мы рассказываем о том, куда идём с точки зрения архитектуры, развития системы и захвата мира.
Любите ли вы пасхалки так, как любим их мы?
Если вы до сих пор не потрошили исходники нашего сайта в поисках секретных команд, займитесь этим прямо сейчас.
P.S. Не умеете копаться в исходниках? Штош, тогда идите учить программирование или молите о подсказках.
Если вы до сих пор не потрошили исходники нашего сайта в поисках секретных команд, займитесь этим прямо сейчас.
P.S. Не умеете копаться в исходниках? Штош, тогда идите учить программирование или молите о подсказках.
А вы думаете о биохакинге? Можно ли начать думать быстрее, что есть, чтобы не было brain fog, куда девать прокрастинацию...
Пока мы разбирались с этими вопросами, наткнулись на статью о том, что все мы – запрограммированные биороботы и надо просто время от времени рефакторить свой код.
Пока мы разбирались с этими вопросами, наткнулись на статью о том, что все мы – запрограммированные биороботы и надо просто время от времени рефакторить свой код.
Хабр
Как бороться с привычками запрограммированным людям
Перевод статьи из микроблога биохакера Сержа Фаге. В человеке есть запрограммированные паттерны поведения, которые всегда запускаются одним и тем же механически...
С Новым годом, друзья!
Желаем вам в 2020 побольше крутых задач, чистого кода, команду, с которой хоть легаси рефакторить, хоть микросервисы пилить, хоть в пабе чилить! Годных конференций и трушного нетворкинга, побольше кастомных носков (это важно) и офигенных подарков. И чтобы все тесты были зелёными, как новогодняя ёлочка!
Желаем вам в 2020 побольше крутых задач, чистого кода, команду, с которой хоть легаси рефакторить, хоть микросервисы пилить, хоть в пабе чилить! Годных конференций и трушного нетворкинга, побольше кастомных носков (это важно) и офигенных подарков. И чтобы все тесты были зелёными, как новогодняя ёлочка!
Audio
Привет! Представь, что ты незрячий и послушай.
Как ты думаешь, что это?
____
Правильный ответ: это заглавная картинка нашей новой статьи от iOS-разработчика Миши Рубанова про адаптацию приложений для незрячих и неподвижных людей.
Как ты думаешь, что это?
____
Правильный ответ: это заглавная картинка нашей новой статьи от iOS-разработчика Миши Рубанова про адаптацию приложений для незрячих и неподвижных людей.
Крутые спецы всё реже появляются на «рынке» в свободном доступе. Да ещё и за твоими работниками гоняются все, кому не лень.
На этом фоне появляются разные hr-инструменты удержания, и один из них – выставление контрофферов текущему сотруднику, когда тот подумывает уйти.
О них сегодня и поговорим в нашей новой статье.
На этом фоне появляются разные hr-инструменты удержания, и один из них – выставление контрофферов текущему сотруднику, когда тот подумывает уйти.
О них сегодня и поговорим в нашей новой статье.
Хабр
Уходя уходи: почему не стоит принимать контроффер
Привет, Хабр! Меня зовут Женя Остроумова, и я рекрутёр_ка. Сегодня поговорим с вами про контрофферы. Серия статей про собеседования : 1. Наш первый обед вместе: почему и как мы проводим тестовый день...
Вот вы берёте код под лицензиями BSD, MIT и Apache2 и в ус не дуете, а потом – бац! – вторая смена, и в транзитивной зависимости рисуется код под AGPL. Мы стараемся следить за этим и предпочитаем скорее перебдеть, чем недобдеть.
Хабр
Веская причина для проверки ваших зависимостей: AGPL-edition
Вот вы берёте код под лицензиями BSD, MIT и Apache2 и в ус не дуете, а потом – бац! – вторая смена, и в транзитивной зависимости рисуется код под AGPL. Мы старае...
В декабре нам начали сыпаться отзывы, что iOS-приложение Dodo Pizza вылетает на старте, не запускается и после перезапуска. Переустановка не помогает. Некоторым так и пришлось встречать Новый год без пиццы. Грусть.
Миша Рубанов написал честный постмортем о причинах и наших действиях.
P.S. Не волнуйтесь, сейчас уже всё работает и теперь iOS-приложение запускается в разы быстрее.
Миша Рубанов написал честный постмортем о причинах и наших действиях.
P.S. Не волнуйтесь, сейчас уже всё работает и теперь iOS-приложение запускается в разы быстрее.
Хабр
Бардак на старте: постмортем на скорость запуска iOS-приложения
У современного приложения много нефункциональных требований: размер приложения, потребляемый трафик, доступность для людей с ограничениями, стабильность, скорость запуска и работы. Наше приложение...