Dodo Engineering – Telegram
Dodo Engineering
3.65K subscribers
868 photos
32 videos
3 files
691 links
Рассказываем о том, как развиваем IT в Dodo Brands.

Habr https://habr.com/companies/dododev/
Вакансии https://dodoteam.ru/vacancies/
Download Telegram
С днём святого ENIAC’а

Вчера же праздник был, день ENIAC’а, а мы забыли (или нет?). В 1946 году 14 февраля задокументирован первый запуск электронного цифрового компьютера ENIAC — Electronic Numerical Integrator and Computer (хотя создан он был гораздо раньше). При этом он работал — обсчитывал таблицы для расчётов стрельбы. И работал хорошо.

Почему дата знаменательна? Ну это же первая ЭЛЕКТРОННАЯ вычислительная машина. Это значит, что она работала на принципах электроники (вакуумные лампы), а не электрики (реле). На этой же основе работают все наши компьютеры, хоть они и не ламповые, пока мы квантовые не внедрили массово.

ENIAC проводил расчёты баллистических таблиц для армии США, а таблицу сделать не так просто. Их используют в артиллерии и пусковых установках систем залпового огня. Чтобы точно попасть по цели, надо учесть, много параметров, например, дистанцию, силу и направление ветра, давление, влажность и нагрев ствола. На каждый параметр — своя поправка. Что-то не учёл — промазал.

Понятно, что сейчас это можно вычислять аппаратно, а в 40-х для этого делали баллистические таблицы. В США каждую таблицу рассчитывали вручную для каждого отдельного типа снаряда и орудия с множеством параметров. На каждую таблицу рассчитывали 3000 траектории полёта. Посчитать каждую траекторию — 1000 операций. Считать вручную занимало 4 года на одну таблицу. Да, для этого проводили «параллельные» операции с несколькими «счетоводами», но всё равно долго. Человек не должен этим заниматься. Когда появился ENIAC, всё стало проще: расчёт одной траектории занимал 30 секунд, а не 20 часов.

Роль ENIAC примерно равняется лампе Эдисона в отношении всех остальных ламп и электроприборов. Сам ENIAC не стал прототипом современной техники, но стал «пинком» для её развития. Если бы ENIAC не получился (работал плохо), возможно, компьютерами бы не заинтересовались вообще, потому что на них надежд не возлагали. Так бы мы всё и считали на калькуляторах.

Конечно, у ENIAC'а было много недостатков. Один из них в том, что он был ламповый. Если хотя бы одна лампочка перегорала — компьютер уходил в нирвану до замены лампы. Зато смотрите, как интересно лампочки перегорают — сердечком. С праздником)
#dodoengineering #dodo
Акция «Монополия в Макдоналдс» проходит с 1987 года. По оценкам квартальная выручка в период акции растёт на 5-7%, что в масштабах сети внушительно. Акция настолько популярна, что однажды бывший полицейский, глава службы безопасности, обманул сеть на 20 млн долларов. Об этом HBO даже снял документальный фильм. В России игра проходит ежегодно с 2013 года, а с 2021 — в виртуальном формате. Вот это нововведение и разобрал наш продакт менеджер Кирилл Цой. Кирилл отвечает за контроль и рейтинги пиццерий, а также клиентский сервис. «Намётанным глазом» Кирилл разобрал акцию «Монополия в Макдоналдс — 2021». Сначала он сделал внутренний документ для наших маркетологов с обзором, но потом док вырос в статью. Вот что получилось.
Люди наше всё, поэтому у нас появился DevRel

С января мы строим свой DevRel с блэкджеком и единым процессом по работе с людьми в IT. Начинаем с момента, когда человек совсем ничего не знает о нас, а заканчиваем моментом, когда он уходит из компании. За это отвечают три боевые подкоманды: IT brand – отвечает за всё, что транслируем в мир, IT hiring – за найм, и IT HR – за всё, что помогает разработчикам чувствовать себя комфортно и не выгорать, например. Тема новая и сложная, без наглядности не разберешься. Поэтому Лиза Швец, наш капитан и операционный директор Dodo Engineering, по совместительству, рассказала и показала, что мы делаем (и зачем) подробнее.
Бриллиантовая статья про Бриллиантовый чекаут

Как-то в начале 2019 мы собрали аналитику по адресам в заказах и так получилось, что бо́льшая часть клиентов заказывает доставку на одни и те же адреса и не устанавливают отложенное время. Получается, они хотят получить заказ «туда же, куда и в прошлый раз и как можно быстрее». И мы решили поменять флоу оплаты заказа и сделать его максимально простым именно для таких клиентов. В сферическом вакууме это можно было сделать за 2 месяца, а в реальности вышло за 9. Всё потому, что в проекте были собраны, наверно, все ошибки из возможных, которые больше не будем повторять. А Лёша Березка об этом рассказал. Наслаждайтесь)
«Трушный» подкаст для разработчиков: нужен ваш фидбэк!

Наши разработчики Женя Пешков, Женя Биккинин, Юра Пастушенко, Кирилл Левченко и Сергей Зарубин, выпустили пилот подкаста «Читаем вместе». В первом выпуске подкаста ребята читают и обсуждают книгу «Fundamentals of Software Architecture». Если интересно послушать «кухонные разговоры» про «тру» бизнес-разработку, облаченные в обсуждение книги — это то, что надо. Мы хотим разобраться выпускать ли его дальше, поэтому просим вас — поделитесь, пожалуйста, фидбэком здесь или под постами: первым или вторым.
Audio
2-й сезон, 5-й выпуск. Гость — Ксения Мешкова
Мегаскрам и портал

Сегодня у нас подкаст с Ксенией Мешковой — овнером в команде Райффайзенбанк. Она занимается развитием внутреннего корпоративного портала. Ксения рассказала про портал (много), как и зачем они его делали и как «докатились» до LeSS в команде из 70 человек через скрам и аджайл. А ещё у них там есть гемба. Разработчики, конечно, кредитки не продают, всё полегче. Гемба «на минималках».

Подкаст доступен на площадках:
SoundCloud
Google Podcasts
Яндекс.Музыка
Buzzsprout
Репост поддержки
Forwarded from Kostoev Live (та самая Курилка рестораторов) (Магомед Костоев)
В команду @doner42ru разыскивается .NET разработчик 🥰 Решили на один день похулиганить и повесить вот такое объявление на стекле 😅 На последней картинке - куар код. Наведи на него фотокамеру телефона и появится ссылочка на вакансию.
Что такое «легаси»?

Понятно, что это не «хороший код», но какой? Старый, не поддерживаемый или не обновляемый, а может просто чужой? Есть ли «полноценное» определение «легаси», на которое можно ссылаться? Кажется, мы наконец разобрались, что же это такое.
Как разработать мини-приложение для Китая?

В Китае легко затеряться. Наши первые пиццерии в Китае работали по привычной модели: точка с залом на второй линии «на доставку» не в людном месте. Но модель не «взлетела»: рядом с пиццерией десятки лавок со всеми видами еды, вроде боула с мидиями или хрустальной лапши, где клиент получит еду быстрее. Можно было бы сделать своё приложение с доставкой, но на китайских экранах сотни приложений, где можно заказать еду, и наше бы просто потерялось. Поэтому мы «пошли» в WeChat и его экосистему мини-приложений. А теперь рассказали об этом — получился большой «разбор» китайских приложений и экосистемы страны. Пригодится, если решите разрабатывать своё мини-приложение для Китая.
Audio
2-й сезон, 6-й выпуск. Гости: Аня Штенгауэр и Миша Юматов
Как сделать корпоративные ценности настоящими, а не пластмассовыми

Корпоративные ценности — это некие убеждения и принципы, которые все должны соблюдать, вроде «быть ответственным», «двигаться вперёд» и всё такое. Но зачем их соблюдать, если непонятно откуда они взялись? Зачем кто-то когда-то их выбил на скрижалях и повесил в главном зале? Без ответа на эти вопросы желание им следовать скорее не появится — они пластмассовые, не живые. Возможно поэтому в ЦИАН сделали по-другому — ценности списали с реальных людей, один из которых побывал у нас в гостях, а всем новичкам рассказывают как они появились и зачем.

Как готовили ценности, важны ли они при найме и что такое словарь «разработческих» терминов, поговорили с Анной Штенгауэр (HR BP) и Мишей Юматовым (руководителем продуктовой разработки).

Подкаст доступен на площадках:

Buzzsprout
SoundCloud
Google Podcasts
Яндекс. Музыка
ВК
Новый Open Source проект альтернативного хранилища сессий для ASP.NET на основе Cosmos DB

У нас появился ещё один проект с открытым исходным кодом – Azure Cosmos DB ASP.NET Session State Provider. Это альтернативное хранилище сессий для ASP.NET на основе Cosmos DB.

Для хранилища сессий ASP.NET обычно используют SQL Server или Redis. Но у Redis страдает доступность ради долговечности, а SQL Server не обеспечивает масштабируемости при записи.

Поэтому наш SRE Георгий Полевой использовал Cosmos DB в качестве хранилища сессий ASP.NET приложений. Так появился Open Source проект, который призван решить эти проблемы. Он обеспечивает гарантированную низкую задержку и масштабируемость.

Особенности:

— Локи хранятся отдельно, для оптимизации записей при постановке лока.
— Расходуется примерно 30-35 RU на запрос с блокировкой. В случае Read-Only, расходуется около 2 RU.

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

Подробнее о проекте:
GitHub
NuGet

#opensource #dodoopens
Delta Lake и поддержка Kotlin в Apache Spark

Нельзя просто так взять и не пойти на митап, где будет выступать Иван Трусов и Паша Финкельштейн. Трехслойная архитектура раскладки данных, особенности Delta-формата, упрощающие ETL процессы и «кишки» процесса написания поддержки ещё одного JVM-языка в Apache Spark — через неделю, 25 марта (в четверг) в 18 вечера MSK на DE or DIE #6.

Формат: Онлайн-трансляция на YouTube. Регистрируйтесь.
Audio
Седьмой выпуск второго сезона. Гость — Анатолий Панов.
Почти распилили монолит, техчас и «латентный тимлид»

Гость выпуска — Анатолий Панов. Кратко о нём:

— руководит разработкой всех вертикалей в Авито;
— пишет код только «по фану»;
— не проводит интервью инженеров;
— раскусил в Борисе «латентного тимлида» (Борис, мы тебя любим, прости за термин), когда он «собеседовался» в рубрике «Сханти Бориса» как разработчик.

Поговорили про квартальные и годовые ОКR и ОКR-ревью, Performance Review, как почти распилили монолит, про техчас для новостей технического департамента, и прокачку функциональных коммьюнити.

Подкаст доступен на площадках:

Buzzsprout
Apple Podcasts
SoundCloud
Google Podcasts
Яндекс. Музыка
ВК
«У вас новое достижение — ваше приложение добавили в App Store»

Приложение «Додо Курьер» для курьеров помогает следить за заказами, брать их в работу, строить маршрут. По статистике четверть курьеров пользуется Android-версией. А теперь приложением сможет пользоваться любой курьер с любым смартфоном, потому что мы его добавили в AppStore.

Но вот процесс добавления был тем ещё квестом:

— Для публикации закрытых приложений для бизнеса в AppStore нужно иметь Enterprise аккаунт. Но нам отказали в его предоставлении спустя 4 месяца ожидания без объяснения причины.
— Отказывали в публикации приложения 5 раз.
— Мы придумывали обходной путь с публикацией в обычном аккаунте, но тоже не получалось.
— В первые пару раз ревьюеры обнаруживали особо скрытые баг, которые тяжело воспроизвести.
— Мы неправильно просили разрешения геолокации. Без уважения видимо:).
— А последний отказ был вообще без объяснений.

Всё вот это заняло примерно полгода и каким-то чудом нам удалось добавить приложение. Воистину это чудо!