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
Как считаете, soft skills вообще важны для разработчика?
Словарь редких IT-терминов #14: Пофигсить — решить не исправлять баг, а забить на него.
Как порадовать разработчика? Сказать ему, что он сделал что-то крутое!

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

Об этом, а также о профессиональном развитии, важности процессов, тентаклях и рогах в небольшом интервью с Юрой Пастушенко.
Вам важно понимать, что вы делаете крутые вещи?
Про выход на международный рынок, IT vs. реальный мир, тренды в фудтехе в 88-ом выпуске подкаста Make Sense с Димой Павловым (Product Owner, Stores opening в DodoPizza).

Цитата для привлечения внимания:

«Те инвестиции, которые управляющая компания вкладывает в Dodo IS, имеют смысл, только если вы хотите стать международной глобальной компанией. В России около 500 с небольшим пиццерий Dodo, и можно вырасти в три раза, но даже 1500 пиццерий в России не окупят Dodo IS».

Где послушать:
SoundCloud.
YouTube.
Castbox.
Яндекс.Музыка.
iTunes.
________

Мы подкасте упоминаем:
гемба;
— книгу Джона Дорра «Измеряйте самое важное».
Путь разработчика в SRE: зачем идти в инфраструктуру и что из этого выйдет?

Около года назад Матвей Григорьев переквалифицировался из .NET-разработчика в SRE.

Сегодня он хочет поделиться историей о том, как группа опытных разработчиков отложила в сторону C# и пошла изучать Linux, Terraform, Packer, рисовать NALSD и строить IaC, как мы применяли практики экстремального программирования для управления инфраструктурой компании, и что из этого вышло.
Что такое .NET? Экскурсия-знакомство для новичков.

Большинство наших материалов направлены на senior-разработчиков. Но что делать тем, кто только начинает разбираться в .NET теме? Тем, кто считает себя даже не junior, а пока newbie.

Начать стоит с разбора фундаментальных понятий. Для этого приглашаем вас на экскурсию к нашему разработчику — Мише Карлину.

Какие темы разберём в первую очередь:
— Что такое .NET Framework?
— Из чего состоит .NET сборка?
— Как исполняется сборка?
— Практика с компилятором.

#dotnet #csharp #developer #it #NETFramework
Новый проект в Dodo Open Source — Azure Data Explorer (Kusto) gRPC backend for Jaeger.

Цель проекта: не использовать Cassandra или Elasticsearch для хранения трейсов.

Суть проекта: это плагин для Jaeger, позволяющий использовать базу данных Azure Data Explorer (Kusto) для хранения трейсов. Он будет полезен тем, кто хостится в Azure, кому нужен распределённый трейсинг, а также тем, кто хочет собирать очень много трейсов.

***
О проекте:
— Автор: Глеб Лесников.
— Исходный код доступен на GitHub.
— Установить собранные образы можно с DockerHub в двух вариациях:
1. All-in-one образ.
2. Установить микросервисы раздельно: agent, collector, query.
***

Интересные факты о проекте:
— Проект написан на Golang.
— Автор обещает, что можно собирать до 100% трейсов.

Если у вас возникли вопросы — задавайте, мы с радостью на них ответим.

#opensource #dodoopensource
Как правильно писать?

🐹 — Jaeger.
🦌 — Jagermeister.
Насколько плохим должен быть код, когда ты стартап?

Недавно на HackerNews завязался очень интересный тред, где как раз обсуждают этот вопрос.

Кажется, тут есть дефолтное мнение, мол, код не так важен, важна его функция, чтобы быстро расти, завоевать долю рынка, а потом уже исправлять. Ответ парня из Uber очень круто это показывает.

Но для меня один из самых любопытных вопросов: «А есть ли примеры стартапов, которые умерли (или были к этому очень близки) из-за плохого кода?».

Из-за багов — да. Из-за падений — да. Из-за плохой архитектуры и невозможности масштабироваться — да. Из-за того, что бизнес нанял неквалифицированных разработчиков, которые проели весь бюджет стартапа (а на ранних этапах инвестиции ведь небольшие) – тоже да.

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

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

И вот в этом, по-моему мнению, кроется ключевой скилл senior-разработчика: понять, когда надо действовать ради краткосрочных целей, а когда вкладываться вдолгую. Всё как на фондовом рынке, честное слово.
_______

Благодарим автора поста — СТО Сашу Андронова. Подписывайтесь на его телеграм-канал, там он ещё много чего интересного рассказывает.
Когда ты стартап: 🙈 — код может быть любым, главное, чтобы работал; 🦁 — код сразу надо писать по-нормальному.
Словарь редких IT-терминов #15: Пигануть — по-свински пингануть в общем чате сообщением, которое можно было бы написать и лично.
Как и где вы читаете технологические новости/статьи?

Facebook, Twitter, HackerNews, VC, официальные блоги GitHub и Microsoft Azure. Всё это агрегируется в RSS-подписках или в соцсетях. При этом всё равно часть контента полезна, а часть нет.

Наш CTO Саша Андронов начал собирать для себя небольшой проект: туда попадают только те статьи и темы, которые ему интересны. Про стартапы, менеджмент, новые технологии.

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

Пробник будет ждать вас здесь.
Хотите инструмент для кастомного сбора ленты новостей?

🙏 — да;
— нет;
😼 — у меня есть такой инструмент.
Псс, третий митап по теме data engineering «DE or DIE #3» на подходе.

Когда: следующий четверг (16.07), с 19:00 до 21:00 MSK.

Будет жара — ребята рассмотрят один целиковый кейс от дата инженеров из Додо Пиццы (Ксения Томак, Михаил Кумачев, Дарья Буланова) и Solution Architect из Databricks (Иван Трусов).

Есть шанс узнать всю внутреннюю кухню приготовления пиццы! Её нельзя просто взять и приготовить — нужны ингредиенты. Про них-то и будет доклад: как, откуда и через что текут данные, необходимые для решения задачи прогнозирования спроса на них.

***
Облако слов (стек используемых технологий) для привлечения внимания:
— Cloud provider: Azure.
— Data Source: Azure MySQL DB.
— CDC pipeline: Kafka Connect + Debezium + Azure Event Hubs.
— Processing: Spark + Spark Streaming on Databricks.
— Storage layer: Delta Lake + Azure Data Lake Storage.
— CI/CD: GitHub Actions + Databricks REST API.
— Implementation language: Python.
***

Регистрация на онлайн-митап.
Материалы с прошлых митапов.
Вопросы по предстоящему митапу уже можно задавать в телеграм-канале сообщества.
Анимация Android: как сделать плавные переходы фрагментов?

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

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

Сегодня вышла статья нашего Android-разработчика Василия Малеева о проблеме и анализе вариантов её решения. Мы не дадим вам серебряную пулю против всех монстров, но покажем, как можно изучить конкретного, чтобы создать пулю специально для него. Разберём это на примере того, как мы подружили анимацию смены фрагментов с Bottom Sheet.
Я выхожу на новую работу, мне дают ноутбук, показывают рабочее место, выдают задачу, а дальше сиди и делай сам. Спустя пару месяцев я должен знать всё о компании, но, на самом деле, я помню только сделанные задачи.

— Кому задавать вопросы? 
— А можно подойти к директору?
— Где туалет?

***

Таким выглядит мир новичков в компаниях, где нет онбординга.

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

🛩 — конечно, нужен;
🏊🏼‍♀️ — справится сам.
Словарь редких IT-терминов #16: Хейтергейст — хейтер, который шумит и абьюзит в твоём сообществе/рабочем чате.

Реальные случаи причинения вреда хейтергейстом человеку пока не зафиксированы, но всё равно каждый раз вздрагиваешь.
Словарь редких IT-терминов #17: Бейсбаг — ты отбиваешь баг как можно дальше и, пока другая команда с ним разбирается, стараешься успеть убежать домой.

🐞 — проблема не на нашей стороне.
⚾️ — никогда так не делаю.
Если мозг давит на вас изнутри и постоянно требует каких-то новых знаний — отведите его на онлайн-курсы.

Мы считаем, что учиться и развиваться нужно постоянно. А ребята из OTUS могут в этом помочь, к тому же у них есть для вас подарок — скидка 5000р. на любой открытый курс (промокод DODO_LETO20 действует до 31 августа 2020). 

Наши разработчики проходят курс в OTUS и готовы поделиться фидбеком.

Что понравилось:
— Много новых знаний. А если в голове только обрывочные знания по предмету, курсы помогут собрать их в структуру.
— Большое количество практики и домашки — это круто, сильно помогает в наработке опыта. Жрёт неимоверно много времени, но незаменимо для освоения навыков и изучения материала.
— Практики, инструменты, библиотеки, которые рекомендуют преподаватели курса, точно стоит изучить.

Что оставило вопросы:
— Домашки много, и она большая (на выполнение может уходить по 5-10 часов в неделю), возможно из-за этого у преподавателей не всегда хватает времени на детальный фидбек и прожарку по ней.
— Некоторые занятия хотелось бы заменить на самостоятельное чтение документации.
— С некоторыми преподавателями было проще, с некоторыми сложнее, но это чистая субъективщина.

***
Выбрать курс и получить скидку.
Посетить их уютные бесплатные вебинары.