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
В 2017 году у Додо Пиццы появилось приложение для iOS на русском языке, в 2019 понадобилось перевести его на румынский, а потом ещё на несколько языков. При этом ни одна строка не была обёрнута в макрос NSLocalizedString(…).

Алексей Унщиков, наш iOS-разработчик, рассказывает, какие инструменты мы использовали, с какими сложностями столкнулись, о самописных утилитах и об автоматизации процесса.

Заходите почитать и задавайте вопросы в комментариях к статье.
👍9
Миша Рубанов рассказал о базовых проблемах доступности приложений и какие есть инструменты для их решения в iOS-разработке.

«У российских приложений и сервисов действительно крутой дизайн. Но хотелось бы ещё прокачать доступность, чтобы делать самые обалденные интерфейсы в мире. На мой взгляд, главная проблема в том, что создатели приложений не думают об опыте незрячих людей. Я хочу её решить, чтобы такие пользователи могли использовать больше приложений и не испытывали неудобства».
История об одном баге, который превратил переход с .NET Core 3.1 на .NET 6 в «приключение на 20 минут», самописной библиотеке Dodo.Primitives.Uuid, которая помогла этот баг починить, и размышления одного разработчика о бренности бытия важности своевременного рефакторинга и его приёмах.
👍8👎1
…И последние новости к этому часу: как сообщает пресс-служба IT-департамента нашего холдинга, центр разработки перспективных интернет-продуктов совместно с другими департаментами холдинга цифровых франшиз объявил о дате проведения отчётного собрания по цифровой трансформации за четвёртый квартал.

Оно пройдёт 10 февраля в уже ставшем традиционным онлайн-формате. Ссылку на трансляцию мы разместим в следующем специальном выпуске нашей программы.
🔥21
Forwarded from 99developers (Alex Andronov)
Про “бесплатные” opensource решения.

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

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

31 января у нас прилегла система трекинга, на 18 минут. Разбирая причину, ребята нашли причину в особенностях работы коннектора к MySQL для .NET на нагрузке. И что с этим делать? Ребята разобрались, раскопали и отправили PR, который в версии 2.1.6 уже будет доступен.

И к чему это я?

А к тому что хотите или нет, opensource решения не будут для вас бесплатными. И доступно всего 3 опции

1. Вам придется инвестировать свое время в исследования, обновления и фиксы в случае необходимости. Основу вы получаете бесплатно, но у вас нет гарантий что конкретно ваш кейс будет поддержан.
2. Вы можете финансировать какую-то разработку деньгами, поддержать автора, по сути он станет для вас эдаким внештатным дополнительным разработчиком одной конкретной библиотеки.
3. Если что-то пойдет не так как вы задумывали, вам придется сделать форк и дальше развивать решение полностью самим (см пункт 1) или менять его на другое. И дальше все по-кругу.

Но бесплатно это точно не обойдется.
👍6👎2
Уважаемые подписчики, участника чата, коллеги!

Приглашаем присоединиться к просмотру видеотрансляции отчётного собрания ИТ департамента нашего холдинга цифровых франшиз. Начало в 10:00 по московскому времени.

Для вашего удобства запись будет также доступна по указанной выше ссылке.
👍5👏3
Ведущие DE or DIE настоящие затейники! Они решили поэкспериментировать и провести первый в этом году митап в виде технического интервью друг с другом по направлению System Design.

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

Спойлер: «кандидаты» заранее не готовились и не знают, чего ожидать — с их стороны это будет настоящая импровизация. Регистрируйтесь и приходите, будет весело!

Когда: 18 февраля (пятница) в 18:30
Где: онлайн
Ссылка на регистрацию
👍4
Можно ли делать большой и продолжительный рефакторинг и не страдать потом от мёрж-конфликтов?

Наш Android-разработчик Максим Качинкин утверждает, что можно! А помогает в этом техника Branch by Abstraction. Её можно использовать, даже если в вашем проекте не применятеся TBD-подход.

В статье Макс подробно рассказывает, для каких случаев подходит Branch by Abstraction и показывает на реальных примерах, как это работает.
🔥9
У нашего канала уже больше 1700 подписчиков, йоу!

Хочется узнать, про что ещё рассказывать, чтобы вам с нами жилось веселей и интересней. Подайте знак — проголосуйте или напишите в комментариях свои идеи.
Anonymous Poll
31%
Пишите больше про кишки .NET
19%
Делитесь, что у вас происходит в мобилке
25%
Давайте больше контента от продактов
26%
Несите свою SRE-экспертизу
67%
Интересно всё про внутренние процессы и будни IT в Dodo
🔥1
Forwarded from fedor. insights
Друзья, события развиваются стремительно.

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

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

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

Мы сделали прогнозы. Если продажи всей сети упадут на 20% от консервативного финансового плана, составленного до кризиса, то без каких-либо серьезных сокращений расходов мы уйдем в убыток. Если продажи в пиццериях упадут на 50%, то убыток Управляющей компании составит около 55 миллионов рублей в месяц. В таких условиях запаса наших денежных средств хватит, чтобы продержаться не более 3-4 месяцев и мы обанкротимся. Нам нужно принимать жесточайший антикризисный план, чтобы выжить, сохранить работу сети и компанию, от которой сегодня зависят 785 пиццерий, две сотни предпринимателей и более 25 тысяч сотрудников.

В последние 24 часа я много думал. На что мы готовы пойти, чтобы спасти компанию? Стоит ли бороться? Может забрать какие-то деньги, все бросить и уехать? (спойлер, я так никогда не думал) Готовы ли мы в текущих условиях сокращать людей - «выкидывать» на улицу в неизвестность? Готовы ли мы пойти на такие шаги, даже оправдывая себя жесткими условиями, в которых все оказались?

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

Сначала хочу сказать от себя лично.

Первое. Я никуда не уеду и буду биться за компанию до последнего. Я уже говорил об этом и повторю еще раз. У меня нет никаких активов кроме доли в компании Dodo Brands. Нет недвижимости, машин или яхт (зато есть семь лонгбордов и доска для вейксерфа). Но для меня это не так важно. Мой самый главный актив это жизнь, возможность видеть солнце каждое утро и близкие люди вокруг. Я знаю, что если я все потеряю, я создаем что-то новое. Тогда почему? Я буду биться сейчас за маленькую часть светлого будущего в виде нашей компании, за идею и принципы, которые объединили всех нас, за людей, которые делали и делали все это вместе со мной, за партнеров и сотрудников. Да, это всего лишь бизнес, но так сложилось, что я в этой жизни стал не ученым, не врачом, журналистом или политиком, а предпринимателем. Это мое дело. В пик пандемии я продал небольшое количество моих акций, а вырученные деньги отдал компании в виде займа, чтобы обеспечить ее дополнительной ликвидностью в сложные времени. Это 100 миллионов рублей (инвестиции тогда привлекать было сложно). Достаточная сумма, чтобы забрать и уехать, но у меня и в мыслях этого не было. Я буду с компанией до конца.

Второе. Я не пойду на сокращение штата. Мы развивались все вместе в хорошие времена. Мы будем вместе и в сложные времена.

Теперь о конкретных действиях.

1. Снижение денежной компенсации
Forwarded from fedor. insights
В случае падения выручки более чем на 20% мы пойдем на снижение денежной компенсации всех сотрудников Управляющей компании на 30%, начиная уже с марта. Снижение коснется только части зарплаты превышающей 50 тыс рублей, то есть чем выше заработная плата - тем больше в абсолютных числах будет снижение, большинство потеряет менее 30%.

Мы прибегнем к такой мере, если выручка сети в России с 15 по 30 марта упадет на более чем 20% относительно нашего плана. Я очень хочу, чтобы этого не произошло, но вероятность наступления этих событий очень высокая. Это очень жесткая мера: мы идем на снижение заработной платы в момент, когда будут расти цены, но, к сожалению, это единственная мера, которая даст нам сейчас существенную экономию - около 30 миллионов рублей в месяц, и позволит избежать сокращений.

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

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

2. Стартапы и перегруппировка

Мы переводим наши стартапы Донер 42 и Дринкит, а также команду международной мастер-франшизы (IMF) в режим «анабиоза» - поддержания жизни. Задача стартапов: как можно быстрее выйти в операционный ноль или как минимум максимально сократить размер инвестиционного убытка. Мы сокращаем команду стартапов до минимума, вплоть до того, что лидеры стартапов будут работать на точках, при этом оставшаяся команда присоединяется к Додо Пицце - мы найдем для каждого роль и место, где они могут здесь и сейчас приносить ценность для бизнеса, который еще приносит прибыль. Сейчас каждый из нас должен искать ценность. Очень важно, чтобы каждый из вас понимал, что делает сейчас что-то ценное для нашего выживания. Мы сейчас находимся в лодке в надвигающемся шторме и каждый может принести ценность, даже если просто будет подавать канаты. Ищите задачи сами.

3. Мы сокращаем все расходы, которые можем сократить без ущерба основной деятельности.

Сложное время, но мы не сдадимся. За будущее.
60👍11👎3
Всем привет! На связи деврел-команда Dodo Engineering.

В последнее время сложно было что-то постить. Наша большая IT-команда продолжает работать, чтобы помочь всей компании и бизнесу пережить этот шторм.

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

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

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

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

Рекомендации от People&Process лида Ольги Арбузовой

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

Тут как нельзя лучше подходят айтишные практики.

Работайте в парах

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

Ищите жёлтого утенка

Идеальный случай, если человек из «пары» не в контексте ваших задач. Мой преподаватель по матану сказал лучшую фразу (отвечая на мой вопрос по задаче): «Не можешь что-то понять — начни объяснять другому». И вызвал к доске.

Суть в том, что когда вы объясняете человеку, что хотите или что вам нужно сделать, то в процессе придумываете решения.

Проанализируйте, закрыты ли у вас базовые потребности

Эту тему хорошо раскрывает Катерина Ленгольд в своих видео. Если коротко, то у каждого человека есть три важных жизненных сферы:

1. Личная (то, что касается лично вас: тело, здоровье).
2. Социальная (то, что касается расширения социальных связей, семьи, сообществ).
3. Карьерная (то, что касается профессионального развития).

У каждой из них есть «база» и «развитие». Представьте себе корабль: «корма» — это база, «парус» — это развитие. И логика тут супер-простая: если у вас в данный момент не закрыта база, то нельзя думать о задачах развития (на самом деле можно, но готовьтесь, что это будет очень трудно). Если в условном океане сильный шторм (много неопределённостей), то мы не поднимаем парус.

Главная цель — сохранить корабль, а не быстрее доплыть

Если у вас не закрыта база в личной сфере, то весь фокус должен быть направлен на неё. Иначе очень сложно идти дальше.

Конечно, это всё очевидно. Важно ещё раз напомнить об этом.

И не спешите поднимать парус, пока не убедитесь, что в корме нет пробоин.
30👍7
Последние пару лет мы делили наше iOS-приложение на модули. Сначала пробовали по наитию — казалось, что так правильней и поможет нам. Затем это стало ускорять разработку через тесты, и мы начали специально писать в модулях, чтобы компилировать как можно меньше. В итоге распил стал главной метрикой рефакторинга — к концу прошлого года мы распилили на 80% и вся разработка идёт в отдельных модулях.

Скоро будет релиз на инфраструктуре Tuist, а сегодня на Хабре Миша Рубанов рассказывает про свой пет-проект, который очень помог в процессе — приложение для анализа билда многомодульных приложений Build Graph.

Из статьи вы узнаете, какие есть возможности у этого инструмента и в каких случаях оно может быть полезно.
👏11🔥2
В любой непонятной ситуации ищи книгу

Иногда нам когда кажется, что пора всё менять, но сомнений много и решиться на какой-то шаг сложно. Мы долго ищем ответы в своей голове, советуемся с близкими, друзьями. Вот бы кто помог и дал бы сразу правильное решение! Но волшебной таблетки не существует.

Зато есть книга, которая помогает определить, когда стоит продолжать некое дело вопреки сложностям или пора всё бросать. Она примерно так и называется — The Dip: A Little Book That Teaches You When to Quit (and When to Stick). Ключевые мысли из этой книги пересказала Вероника Ильина — заглядывайте на Хабр. Возможно, именно эта статья и книга окажутся той самой волшебной таблеткой для вас.
🔥131
Просто напоминаем, что сегодня — день бэкапа. Вы уже всё сохранили?
👍30
Почти полтора месяца мы только и успевали адаптировать бизнес под новые санкции. Вот, к примеру, как выглядит история с онлайн-платежами:

- ApplePay разрешил платить картой Мир — добавили этот способ;

- Visa и MasterCard перестали работать в ApplePay – сделали приоритетным способ оплаты картой;

- ApplePay отключает возможность использовать карту Мир — скрыли ApplePay из способов оплаты, чтобы не раздражать клиентов;

- Сбербанк попал под санкции — заменили эквайринг в Казахстане на JetPay;

- НСПК рекомендует убрать валидацию срока действии карты — убираем, при этом всё равно нужно оставить поле для ввода даты, указанной на карте.

Конечно, это не всё. Сейчас мы добавляем разную аналитику и логи для оплаты, чтобы детально понимать, что и у какого банка идёт не так. В зависимости от этого будем корректировать свои действия, что-то менять, что-то чинить. Интегрируем новый способ оплаты SberPay, потому что много клиентов в России использует как раз карты Сбера. Параллельно изучаем возможность интеграции альтернативных способов оплаты через СБП и YandexPay.

А как у вас? Что делаете или планируете сделать для поддержки онлайн-платежей?
🔥19🤯11👍3👎1