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

Habr https://habr.com/companies/dododev/
Вакансии https://dodoteam.ru/vacancies/
Download Telegram
На три вещи можно смотреть бесконечно: как течет вода, как горит огонь, и как новый тимлид наступает на грабли, известные еще со времени Аристотеля.

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

Чего тогда об этом писать, если это как читерство без профита, как заглянуть в своё будущее без возможности его изменить, как минное поле с понятной точкой вашего подрыва?

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

Читаем нашу статью «5 ошибок лида», автор Юлия Долбилова https://habr.com/ru/company/dodopizzaio/blog/456068/
В третьем выпуске «Рейтинга работодателей в деталях» наши (и не только) разработчики рассказывают об интересных задачах. Оказалось, что интересные задачи влияют ни много ни мало на уровень счастья в крови сотрудников! Вы только подумайте! Счастья!

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

– Описание вакансии в 2010 году: Белая зп, соцпакет, удобная транспортная развязка.
– Описание вакансии в 2018 году: Крафтовая атмосфера, печеньки, гамаки, свободный график.
– Описание вакансии в 2020 году: Счастье от интересных задач, признание результатов труда, компания делает мир лучше.

https://habr.com/ru/company/moikrug/blog/455110/
«Мы легли на дно, мы зажгли огни, во Вселенной только мы одни». Кажется, эту строчку из песни группы Сплин смело можно признать саундреком внедрения практики Sprint Review у нас в Dodo Pizza.

Sprint Review в Dodo Pizza – от Днища к Огнищу (теперь и на родном русском).

Антон Бевзюк рассказал, как мы искали идеальный для себя рецепт проведения Sprint Review и отказались от сбора обратной связи.

https://habr.com/ru/company/dodopizzaio/blog/452202/
«Если у вас подгорает, не надо кричать из зала», – такими словами мы открыли митап Panda Meetup #18.

Ссылка на трансляцию: https://www.youtube.com/c/DodoPizzaRussia/live

Темы докладов и тайминг:

19:30-20:10 Частые ошибки Agile-трансформаций (Денис Тучин, «Сбербанк»)
20:10-21:15 LeSS на примере Додо. Как организовать работу 9 команд над одним продуктом, чтобы они не поубивали друг друга (Антон Бевзюк, «Dodo pizza»)
21:00-21:45 Часть команды — часть корабля — часть флота! (Сергей Баранов, «Сркмтрек»)
21:45-22:05 Три столба для перехода к философии BizDevOps (Антон Шумаков, «Промсвязьбанк»)

Присоединяйтесь!
Пока не принята конвенция «О защите прав нечеловеческой личности», нужно этим пользоваться и отдавать рабочую рутину ботам. Есть смысл начать прямо сейчас, а то через 5 лет начнется восстание машин, массовые иски об оскорблении чувств ботов скучными задачами заполонят суды по регулированию отношений «человек-машина». Так что поторопитесь.

Наш QA engineer Александр Коновалов рассказывает, как устроен релизный процесс у нас в Dodo Pizza, как мы автоматизируем и ускоряем его, отдавая часть скучной рутины нашему боту, написанному на C#

https://habr.com/ru/company/dodopizzaio/blog/456806/
Леденящая душу паника, сводящее судорогой отчаяние, надвигающийся страх смерти, одиночества, и в то же время безумная жажда к жизни…

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

Наш Chief Agile Officer Антон Бевзюк задокументировал хронологию событий. Статья-ретроспектива о том, что, где, когда и как происходило. А главное, как мы из всего этого выбрались.

https://habr.com/ru/company/dodopizzaio/blog/455264/
А не фигню ли я делаю? Зачем разработчики ходят в гембу.

Наш тестировщик Женя Иванченко очень верит в то, что гемба – это отличный инструмент для понимания своего продукта. Там хорошо получается ответить себе на вопрос: «А не фигню ли я делаю?» Сегодня он хочет рассказать подробнее про его преимущества, а также про инсайты, которые мы получили после похода в пиццерии.

Читать: https://habr.com/ru/company/dodopizzaio/blog/457398/
Сегодня я расскажу тебе сагу о тестировании.

Фреймворк redux-saga предоставляет кучу интересных паттернов для работы с потоками данных, но, как истинные кроваво-энтерпрайзные разработчики, мы должны покрывать весь свой код тестами.

Наш разработчик Юра Пастушенко рассказывает в своей новой статье о том, как мы тестировали наши саги.

Читать: https://habr.com/ru/company/dodopizzaio/blog/458500/
Вопрос, который буквально витает в воздухе – «Dodo, зачем тебе Dodo IS?»

Разом выложить в сеть собрание сочинений из 40 томов было бы жестоким по отношению к вам. Поэтому мы решили спросить, что интересует вас больше всего.
Anonymous Poll
18%
Почему своя система лучше (выгоднее), чем готовые решения?
16%
Какая архитектура у Dodo IS?
9%
Какой у вас стек?
37%
Чем занимаются 80 разработчиков в компании (роли, команды)?
10%
Оправдывают ли себя инвестиции в IT в традиционном бизнесе?
9%
Мне всё понятно, не надо ничего рассказывать
1%
Напишу свой вопрос в комментариях
Книги по C#, которые рекомендуют наши разработчики.

Есть в этом мире кое-что покруче «классики жанра» – то, что забирается в самую душу, записывается на подкорку… Топ-3 книжных нетленок для шарпистов по версии разработчиков Dodo IS.

1. Язык программирования C# 7 и платформы .NET и .NET Core, 2018 г. (авторы: Троелсен Эндрю, Джепикс Филипп).

Классика о языке C# и о связанной с ним инфраструктуре. В 8-м издании книги: описание функциональных возможностей самых последних версий C# 7.0 и 7.1 и .NET 4.7, немного о легковесной межплатформенной инфраструктуре Microsoft .NET Core.

Книга: https://www.ozon.ru/context/detail/id/146756705/

Лучший отзыв о книге: «Книга монументальна. С ней невозможно не стать отличным программистом».

2. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#, 2019 г. (автор: Рихтер Джеффри).

Классика в четвертом издании (полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.5, а также среды Visual Studio 2012 и C# 5.0.). Книга научит вас создавать надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д.

Книга: https://www.ozon.ru/context/detail/id/147815949/

Лучший отзыв о книге: «Отсутствие опечаток, приятное изложение, хорошо объясняется принцип работы CLR и других достаточно низкоуровневых вещей, большое количество примеров, хороший перевод».

3. C# для профессионалов. Тонкости программирования, 2017 г. (автор: Джон Скит).

В этой книге предполагается, что вы хорошо усвоили свою первую книгу по C# и жаждете большего!

Что внутри:

– обновления, появившиеся в C# 5;
– новое средство async/await;
– как и почему работает C#;

Книга: https://www.ozon.ru/context/detail/id/27933250/

Лучший отзыв о книге: «1. Это издание (3!) дешевле второго на 1.000 рублей. 2. У этого издания более вменяемый перевод(-чик)».

Level up для тех, кому книг уже недостаточно

Платина классики ASP.NET Documentation: https://docs.microsoft.com/en-us/aspnet
Канонический источник C# Language Specification: https://github.com/dotnet/csharplang/tree/master/spec
– Добрый день! Что для вас приготовить?
– Спасибо, я просто понюхать зашел.

Недавно ученые из Monell Chemical Senses Center выяснили, что рот – это немножко нос.

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

Читать полностью в VK: https://vk.com/dodopizzaio?w=wall-159959555_323
Читать полностью в Fb: https://www.facebook.com/dodopizzaio/posts/1600213226781694?__tn__=K-R
Черри-пикать или нет, вот в чем вопрос?

Как часто вы сталкиваетесь с тем, что у вас есть 100 изменений в ветку development? Но вы не можете ждать, пока весь процесс тестирования и релиза пройдёт, потому что где-то в Адлере плачет кассир Иммануил, так как не может закрыть смену. А ваше изменение размером в один коммит может помочь ему, вы в этом уверены.

Скопировать свой коммит в ветку, которая должна вот-вот зарелизится? Так сказать, запрыгнуть в последний вагон уходящего поезда Москва-Ад(лер).

У этого явления есть понятный негативный посыл. Что будет, если все будут запрыгивать в последний вагон, давая на лапу кондуктору? А? То-то же.

Вы как часто черри-пикаете и когда делали это в последний раз?
Шпаргалка по С#(Advanced level).pdf
286 KB
Шпаргалки по C#. Продвинутый уровень.
Сохраняйте, чтобы не потерять.

– Generics;
– Lists of Objects;
– Delegates;
– Func<> and Action<>;
– Anonymous Types;
– Lambda, Events;
– Attributes;
– Preprocessor Directives;
– Extension Methods;
– LINQ;
– Nullable Types;
– Dynamics;
– Asynchronous;
– Exception Handling;
– Recursion.

Автор: Mike (https://begincodingnow.com/c-cheat-sheet/)

Enjoy!
Теперь фреймворк Vision умеет распознавать текст по-настоящему, а не как раньше. С нетерпением ждем, когда сможем применить это в Dodo IS.

А пока мы перевели статью о распознавании карточек из настольной игры Magic The Gathering и извлечении из них текстовой информации.

Читать: https://habr.com/ru/company/dodopizzaio/blog/459668/
Ребята, пятница – время для ретро-разговоров. У нас тут завязался спонтанный на тему «Кто кем хотел стать в детстве». Узнали много нового друг про друга. Теперь хотим узнать про вас.
__________________________________________________________

Ответы Dodo IS team.

Миша Рубанов (iOS-developer): «В детстве я читал много энциклопедий и хотел стать учёным. Потом я хотел стать президентом, но в этой стране походу всё занято. А потом я нашёл энциклопедию про компьютеры, и вот я здесь».

Саша Коновалов (QA engineer): «Я много чем занимался в детстве: играл на скрипке, в настольный теннис, баскетбол, занимался дзюдо, рукопашкой, клеил модели из картона, электроникой увлекался (паял всякие штуки). Больше всего мне зашли электроника и компы, я хотел стать хакером, читал журналы про это все».

Олег Блохин (SRE): «В более младшем возрасте моими героями были Питер Паркер и черепашка Донателло, и я хотел как они быть изобретателем. Потом я вырос и начал спорить с кондукторами, которые не хотели возить меня по проездному вечером. И захотел стать юристом. А ещё во втором классе я прочитал «Лабиринт отражений» Лукьяненко и захотел стать хакером. В общем, лет в 12 я был где-то в суперпозиции: хотел стать юристом-хакером. Хуристом или юракером».

Алексей Берёзка (iOS-developer): «До 7 класса я хотел стать лётчиком, управлять военным истребителем, потому что папа увлекался моделированием и вот этим вот всем. А потом я захотел стать сисадмином, потому что понял – работать можно на нескольких работах и получать несколько зарплат».
Шпаргалки по Python. Продвинутый уровень.
Сохраняйте, чтобы не потерять.

– Regular Expression (https://clck.ru/H59qw);
– Concurrency (https://clck.ru/H59se);
– Security (https://clck.ru/H59ua);
– Test (https://clck.ru/H59vV);
– Asyncio (https://clck.ru/H59wP).

Авторы: https://www.pythonsheets.com

Enjoy!
16 июля 1982 года – день рождения перого компьютерного вируса Elk Cloner. 15-летний школьник Ричард Скрента написал маааленькую программу. Она попадала на компьютеры Apple II через загрузочный сектор 5-дюймовых дискет.

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

Мы спросили у наших разработчиков, доводилось ли им ловить вирусы:

Миша Рубанов (iOS developer): «У одноклассника выскочил порно-баннер и заблокировал комп, взял его в заложники и требовал выкуп. Я погуглил, оказалось, что надо сутки подождать, и вирус сам уйдёт. Мы подождали, вежливый вирус понял, что ловить нечего и сам ушёл».

Олег Блохин (SRE): «Мне как-то везло, вроде. С «вирусами» я сталкивался на чужих машинах. В 14-15 лет подрабатывал эникейщиком. Обычно это был почти безобидный бухгалтерский зоопарк. По имени помню только winfile, который жил на каждой флешке.

По историям знакомых помню: CIH и Анну Курникову.

Из malware видел многое. Есть знакомый, который с удовольствием скачивает фильмы и музыку, особенно если файл заканчивается на .exe. Вот у него и девушки раздетые на рабочем столе танцевали и диск шифровали с просьбой заплатить.

На своём компьютере не ловил ничего ни разу. Базовые правила гигиены: компьютер держать за NAT или закрывать всё файерволлом, не запускать вещи из непроверенных источников и всегда проверять расширение файла, который скачиваешь. Ну не может картинка быть в формате .bat. Держать обновлённый антивирус тоже помогает.

Но это не даёт гарантий. Если вы не поймали вируса, это не значит, что его у вас нет».

А какие вирусы встречались вам?
Раньше наш процесс релиза был ручным, медленным и напичканным ошибками. Мы проваливали спринт за спринтом, потому что не успевали сделать и выложить фичи к следующему Sprint Review. Мы ненавидели наши релизы. Часто они длились по три-четыре дня.

Антон Бевзюк опиcывает практику Stop the Line, которая помогла нам сфокусироваться на устранении проблем конвейера выкладки. Всего за три месяца нам удалось увеличить скорость деплоя в 10 раз. Сегодня наш деплой полностью автоматизирован, а релиз монолита занимает всего 4-5 часов.

Читать: https://habr.com/ru/company/dodopizzaio/blog/460191/
Каждый SRE в нашей команде когда-то мечтал спокойно спать по ночам. Мечты имеют свойство сбываться.

В своей статье Гоша Полевой рассказывает про это и про то, как мы достигаем производительности и устойчивости своей системы Dodo IS.

Читать: https://habr.com/ru/company/dodopizzaio/blog/461081/