Оптимизация кода и развитие микросервисной архитектуры занимает значительную часть жизни команды разработчиков МВидео-Эльдорадо. Тем любопытней изучить опыт коллег за рубежом. Предлагаем вашему вниманию очередной пост на тему: «А как там у них». Читать полностью »
Рубрика «управление разработкой» - 10
Как мы избавились от 80% своего кода, повысив скорость разработки и уменьшив количество ошибок
2022-01-05 в 12:33, admin, рубрики: KISS, solid, YAGNI, абстракции, Блог компании М.Видео-Эльдорадо, мвидео, преждевременная оптимизация, Серверная оптимизация, Совершенный код, управление разработкой, шаблоны проектирования, ЭльдорадоВаши процессы попахивают. Как это понять и что делать?
2022-01-05 в 12:09, admin, рубрики: антипаттерны, Блог компании Конференции Олега Бунина (Онтико), культура разработки, менеджмент, Процессы в IT, процессы разработки, ТРИЗ, управление людьми, управление персоналом, Управление продуктом, управление проектами, управление проектами и командой, управление разработкойВ этой статье я не буду рассказывать про успешные внедрения, лучшие практики и общеполезные методики. Я вообще не буду давать какие-либо советы. Наоборот, попытаюсь на основании своего опыта рассказать, как бывает плохо, какие практики быстро становятся ужасными и чего нужно опасаться.
Code Review. 80 lvl
2021-12-04 в 7:43, admin, рубрики: code review, java, код, практика программирования, Программирование, Совершенный код, управление разработкой, чистый код, эффективностьЛюбой программный продукт, будь то веб-сайт или мобильное приложение, основан на коде. Чем согласованнее и целостнее эта база, тем удобнее с ней будет работать, например, при необходимости доработки проекта, передачи на сопровождение другой команде.
Основными критериями качественного кода являются следующие: простота восприятия, гибкость для модификаций, возможность обновления, понятность, тестируемостьЧитать полностью »
Пять книг, которые изменили мою карьеру программиста
2021-12-03 в 10:00, admin, рубрики: книги, обзор, Облачные вычисления, облачные сервисы, обучение, обучение программированию, Программирование, управление разработкой, Учебный процесс в IT"Читатель проживает тысячу жизней, прежде чем умрет.. Человек, который никогда не читает, проживает только одну "
- Джордж Р.Р. Мартин.
Мне нравится думать, что я смог предвидеть множество проблем и извлек ценные уроки из следующих книг:
-
Программист-фанатик
-
Программист-прагматик. Путь от подмастерья к мастеру
-
Неписаные законы инженерной практики
-
Remote: офис не требуется
-
Explain the Cloud Like I'm 10
Руководство разработкой: beginner’s survival guide
2021-11-30 в 7:27, admin, рубрики: Блог компании Яндекс, Карьера в IT-индустрии, команда яндекс.поиска, руководство для чайников, тимлиды и разработчики, управление проектами, управление разработкой, Учебный процесс в ITПривет! Меня зовут Наташа, я руковожу разработкой бэкенда страницы yandex.ru. Сейчас у нас в команде больше двадцати человек, которые входят в отдельные группы разработки. Три года назад я впервые стала «тимлидом» маленькой группы из четырёх человек, накопив к этому времени десяток лет опыта в разработке и эксплуатации. Я не стесняюсь сказать, что переход от разработчика к тимлиду дался мне тяжело — и это нормально!
Мне нравится помогать людям в их жизненном пути и ко мне часто приходят начинающие руководители для получения опыта. Работа с людьми показала, что все проходят одинаковый путь с одинаковыми проблемами. Эта статья — мой способ наглядно показать начинающим руководителям происходящее с ними и дать очень простые инструменты, облегчающие первый переход от исполнителя к руководителю.
Читать полностью »
Преодоление сложности в самом сердце DDD
2021-11-07 в 7:00, admin, рубрики: DDD, Анализ и проектирование систем, Программирование, Проектирование и рефакторинг, Совершенный код, управление разработкойЭта статья является переводом материала «Tackling Complexity in the Heart of DDD».
Давайте проведем небольшой эксперимент: попробуем объяснить суть предметно-ориентированного проектирования (DDD) тому, кто понятия об этом не имеет. Это, особенно если делать кратко, непросто. Ограниченные контексты, сущности, события домена, объекты значений, домены, агрегаты, репозитории… с чего начать?
Как сохранить тесную коммуникацию в стремительно растущей команде
2021-11-01 в 9:01, admin, рубрики: enterprise, open source, tarantool, автоматизация, автоматизация рутины, Блог компании Конференции Олега Бунина (Онтико), коммуникации, Процессы в IT, процессы разработки, управление командой, управление персоналом, Управление продуктом, управление разработкойКакие бывают проблемы роста, кроме очевидных, когда из 15 человек становится 80, а из одной команды вырастает 10? Почему разработчики начинают удаляться от пользователей и перестают чувствовать их боль? Как им не выпадать из коммуникационных процессов?
Я Дмитрий Шаронов, и я расскажу, как мы в Tarantool преодолевали проблемы роста и пытались избежать разделения между разработчиками при переходе из опенсорса в ентерпрайз. Какие решения использовали, зачем привлекали новичков и стажеров. Мы выделили 4 проблемы коммуникации в стремительно растущей команде и унифицировали инструменты для этого.
Это расшифровка доклада, Читать полностью »
Развёртывание в Kubernetes из GitLab
2021-10-31 в 15:23, admin, рубрики: ci/cd, continuous delivery, continuous integration, devops, docker, Git, gitlab, Google Cloud Platform, google kubernetes engine, javascript, kubernetes, node.js, React, управление разработкойРазвёртывание в Kubernetes из GitLab
Это продолжение предыдущего туториала про командную разработку с использованием GitLab. Фокус предыдущей статьи был на организации непрерывной поставки в работе команды. В этой статье мы уделим основное внимание именно практическим действиям необходимым для развёртывания из GitLab в Kubernetes.
А именно мы возьмём максимально простое но достаточно содержательное приложение на React.js, докеризуем его, затем развернём в Kubernetes локально при помощи Docker Desktop. После этого развернём его уже на Google Cloud Platform (GCP), и завершим разработкой CI/CD конвейера в GitLab для публикации нашего приложения в Google Kubernetes Engine.
Желательны но необязательны базовые знания
- Docker;
- Kubernetes;
- Git;
- Node.js;
- React;
- Bash.
В дальнейшем мы сделаем следующее.
- 🧱 Познакомимся c нашим приложением, обсудим из чего оно состоит.
- 🐳 Докеризуем наше приложение.
- ☸️ Развернём наше приложение в Kubernetes локально на Docker Desktop.
- ☁️ Обсудим особенности GCP и как нужно изменить наше приложение, а затем ещё раз развернём наше приложение в Kubernetes но уже в GCP.
- 🦊 Завершим наш туториал созданием конвейера для развертывания приложения в GCP при помощи GitLab.
Записки юного TeamLead: Рост и эффективность команды или как не забыть о себе
2021-10-10 в 15:14, admin, рубрики: teamlead, команда, командообразование, обучение, разработка, управление, управление людьми, управление персоналом, управление проектами, управление разработкой, Учебный процесс в IT, Читальный зал, эффективность, эффективность работыВот ты и тимлид, сынок! Добро пожаловать в наши ряды. Имя спрашивать не буду, все равно через полгода выгоришь и уволишься.
Предисловие
В чем измерять удаленных разработчиков?
2021-10-01 в 11:10, admin, рубрики: Блог компании Maxilect, контроль, контроль качества, контроль на удаленке, удаленная работа, удаленные, управление персоналом, управление проектами, управление разработкойГлавный страх компаний, которые вернулись в офис, когда это стало возможным, - потеря контроля над командой. Высоковата получается цена ошибки, если разработчик с его-то зарплатой сидит и ничего не делает.
Но реалии таковы, что удаленка стала must have для найма. И как тогда контролировать? Что выбрать, чтобы наблюдать за сотрудниками - системы трекинга времени, средства трансляции рабочего стола?
А если мы скажем, что ничего? Не надо тратить ресурсы на лишний контроль. И деньги сэкономите, и людям поможете раскрыться.
Под катом рассказываем, как это у нас работает уже более 5 лет.