“У меня локально работает”: практики отладки прод-багов и как тестировать изменения в больших проектах

Оглавление Введение В крупных проектах, особенно с микросервисной архитектурой, разработчики часто сталкиваются с тем, что не могут полностью протестировать некоторые изменения на своей локальной машине. Причины понятны: локальное окружение обычно упрощено по сравнению со staging или production. В продакшене приложение работает в распределенной среде с множеством сервисов, специфическими настройками, объемами данных и сетевыми ограничениями, которые … —Читать далее—

Loading

DevOps и SRE: что, зачем и для кого?

Оглавление Введение DevOps (Development & Operations) и SRE (Site Reliability Engineering) – два ключевых подхода, сформировавшихся для ускорения разработки и обеспечения надежности современных ИТ-систем. В условиях облачных технологий, микросервисов и распределенных архитектур компании стремятся автоматизировать инфраструктуру и минимизировать простои. Оба подхода разделяют общую цель – быстрее поставлять качественные продукты при высокой стабильности систем, но достигают … —Читать далее—

Loading

Профессиональные привычки программиста

Оглавление Введение Опытный разработчик отличается не только знанием языков или фреймворков, но и набором “правильных” рабочих привычек. В этой статье мы попробуем обсудить довольно простые практики, которые помогают опытным разработчикам добиваться высокого качества кода и эффективности. Приведем примеры кода и некоторые иллюстрации, показывающие идеи архитектуры и взаимодействия. Доводить задачу до конца Профессионал не бросает работу … —Читать далее—

Loading

Как не вылететь из IT через 5 лет. Часть 4 – Многопоточность.

В продолжении цикла статей “Как не вылететь из IT через 5 лет” мы рассмотрим многопоточность. Всё, что будет описано в данной статье, касательно технических аспектов, будет относиться исключительно к языку программирования Java. Возможно вы сможете увидеть аналогии с другими языками программирования. Ниже будут озвучены базовые моменты многопоточности в Java, которые дадут общее понимание вопроса. Итак, … —Читать далее—

Loading

Как не вылететь из IT через 5 лет. Часть 3 – Умение использовать знания на практике.

Следующим разделом нашего обзора “Как не вылететь из IT через 5 лет” будет использование знаний на практике. Казалось бы, что здесь можно сказать, кроме того, что необходимо “постоянно работать”, “10.000 часов” и прочие общие фразы, которыми, обычно, обильно присыпаны мотивационные статьи из любой отрасли, не исключая и IT? По моему личному наблюдению (которое может быть ошибочно), … —Читать далее—

Loading