В чём разница между сочинением третьеклассника и статьёй в крупном таблоиде? Любой из нас сходу определит, что есть что. Даже если оба текста описывают одно и то же событие. А чем отличается код сеньора от кода мидла?
Рубрика «dodopizzaengineering»
Делай нейминг как сеньор
2023-02-09 в 7:50, admin, рубрики: dodoengineering, dodopizzaengineering, Анализ и проектирование систем, Блог компании Dodo Engineering, нейминг, Программирование, Совершенный код, управление разработкой, чистый код.NET, что с тобой происходило в 2021?
2021-12-29 в 8:21, admin, рубрики: .net, .net 5, .net 6, .net core, .net frameowrk, ASP.NET, C#, dodopizza, dodopizzaengineering, Блог компании Dodo Engineering, додопицца, Разработка веб-сайтовКонец декабря, многие подводят свои итоги, а мы решили оглянуться и посмотреть, что хорошего (и не очень) случилось в мире .NET-разработки за этот год, и спросили об этом наших разработчиков.
Из хорошего называли появление рекордов в С# 9Читать полностью »
Быстрый, простой, сложный: как мы выпилили Realm
2021-01-27 в 9:10, admin, рубрики: dodo engineering, dodopizzaengineering, Realm, swift, Администрирование баз данных, базы данных, Блог компании Dodo Engineering, мобильная разработка, разработка мобильных приложений, разработка под iOSКогда на собеседованиях я спрашиваю у кандидата с какими базами он работал и что делал, то чаще всего слышу про Realm. Типичный ответ: он быстрее и с ним проще работать, создал конфиг, описал модель, готово. Но за все удобства Realm придётся расплачиваться: он вроде бы решает одну проблему, но тут же добавляет пару своих. А последствия, недостатки и проблемы обычно обсудить не получается: нужен опыт использования в пару лет, а его обычно нет.
Разведение мемов в корпоративных условиях: над чем смеются разработчики Dodo IS
2019-11-11 в 14:00, admin, рубрики: Dodo Pizza, dodois, dodopizzaengineering, Блог компании Dodo Pizza Engineering, мемы, смешное, Управление сообществом, юмор на хабреПривет! Недавно я подумала, что «хочу смеяться пять минут» и стала вспоминать рабочие приколы. Чем больше я смеялась, тем больше понимала, что сущность мемов сложнее, чем кажется. В итоге я написала эту статью, ставшую целым околонаучным изысканием. Под катом немного теории и самые закостенелые мемы Dodo Pizza Engineering.
HTTP-3: разрушение основ и дивный новый мир
2019-10-31 в 13:45, admin, рубрики: dodois, dodopizza, dodopizzaengineering, gQUIC, http, http/2, IT-стандарты, QUIC, SPDY, tcp, TLS, udp, Блог компании Dodo Pizza Engineering, протоколы передачи данных, Сетевые технологии, стандартыВот уже больше 20 лет мы смотрим веб-странички по протоколу HTTP. Большинство пользователей вообще не задумывается о том, что это такое и как оно работает. Другие знают, что где-то под HTTP есть TLS, а под ним TCP, под которым IP и так далее. А третьи – еретики считают, что TCP – это прошлый век, им хочется чего-то более быстрого, надёжного и защищённого. Но в своих попытках изобрести новый идеальный протокол они вернулись к технологиям 80-х годов и пытаются построить на них свой дивный новый мир.
Читать полностью »
Лошадь сдохла – слезь: переход с tslint на eslint
2019-10-29 в 15:36, admin, рубрики: dodois, dodopizza, dodopizzaengineering, eslint, tslint, TypeScript, Блог компании Dodo Pizza Engineering, линтеры, Программирование, Совершенный кодДо недавнего времени во всех проектах фронта разработчики Dodo Pizza Engineering использовали tslint – полезный инструмент, который подсказывает, когда ты накосячил в коде допустил неточность, помогает поддерживать код в одном стиле и сам исправляет многие замечания. Но тут tslint взял и умер. Под катом я расскажу, почему так вышло, как перестать лить слёзы по умершему и перейти на инструмент eslint, а также покажу кое-что очень интимное.
Infrastructure as Code: как побороть проблемы с помощью XP
2019-10-09 в 15:05, admin, рубрики: azure, devops, Dodo Pizza, Dodo Pizza Engineering, dodois, dodopizzaengineering, extreme programming, infrastructure as code, jsonnet, onboarding, Packer, pair programming, sre, terraform, xp, Блог компании Dodo Pizza Engineering, управление разработкойПривет! Раньше я жаловался на жизнь в парадигме Infrastructure as code и ничего не предлагал для решения сложившейся ситуации. Сегодня я вернулся, чтобы рассказать, какие подходы и практики помогут вырваться из бездны отчаяния и вырулить ситуацию в правильное русло.
Кот Шрёдингера без коробки: проблема консенсуса в распределённых системах
2019-08-19 в 15:24, admin, рубрики: Dodo IS, dodopizzaengineering, paxos, Алгоритмы, Анализ и проектирование систем, асинхронная модель, Блог компании Dodo Pizza Engineering, консенсус, математика, распределённые вычисления, распределенные системыИтак, представим. В комнате заперты 5 котов, и чтобы пойти разбудить хозяина им необходимо всем вместе договориться между собой об этом, ведь дверь они могут открыть только впятером навалившись на неё. Если один из котов – кот Шрёдингера, а остальные коты не знают о его решении, возникает вопрос: «Как они могут это сделать?»
В этой статье я простым языком расскажу вам о теоретической составляющей мира распределённых систем и принципах их работы. А также поверхностно рассмотрю главную идею, лежащую в основе Paxos'а.
Sprint Review: Днище — Огнище
2019-06-18 в 15:12, admin, рубрики: agile, continuous integration, dodo is scrum, Dodo Pizza Engineering, dodopizza, dodopizzaengineering, extreme programming, sprint, technical debt, Блог компании Dodo Pizza Engineering«Мы легли на дно, мы зажгли огни, во Вселенной только мы одни». Кажется, эту строчку из песни группы Сплин смело можно признать саундреком внедрения практики Sprint Review у нас в Dodo Pizza.
Волшебная фея для юнит-тестов: DSL в C#
2019-05-13 в 13:51, admin, рубрики: .net, C#, dodopizza, dodopizzaengineering, dsl, unit-testing, Блог компании Dodo Pizza Engineering, Программирование, юнит-тестированиеКак часто бывало так, что написав рабочий юнит-тест, ты смотришь на его код, а он… плохой? И ты такой думаешь: «Это же тест, оставлю так…». Нет, %username%, так оставлять не надо. Тесты — это значимая часть системы, которая обеспечивает поддерживаемость кода, и очень важно, чтобы эта часть также была поддерживаемой. К несчастью, у нас не так много способов обеспечить это (не будем же мы писать тесты на тесты), но парочка всё-таки есть.