План на курса

Модул 1: Архитектурни стандарти, които мащабират

Цел: Да се постигне съгласие за проста и споделена набор от архитектурни стандарти, които главните инженери могат да използват при ежедневните си решения.

Теми

  • Архитектурни принципи: какво да се стандартизира и какво да се остави за решаване от екипите
  • Основни принципи на декомпозицията: определяне на граници и отговорност
  • Основни принципи на интеграцията: договори за API, версиониране, съвместимост
  • Общ преглед на съобщенията: Kafka срещу RabbitMQ, какво да се стандартизира
  • Общ преглед на данните: мислене за собственост и източник на истина (Mongo + SQL Server)
  • Чести архитектурни анти-шаблони в системи с висок мащаб
  • Лек документация за вземане на решения (концепция за ADR/RFC)

Модул 2: Архитектура на кода в големи .NET решения

Цел: Да се постигне съгласие за практични насоки за архитектурни решения на кода в големи решения.

Теми

  • Структуриране на големи .NET решения: модули, слоеве, граници
  • Посока на зависимостите и поддържане на видимостта на архитектурата в кода
  • Споделени библиотеки: кога помагат и кога създават свързаност
  • Граници за интеграция в кода: шаблони за разделяне на отговорностите
  • „Обективи за преглед“ на архитектурата на кода: какво да се търси бързо
  • Управление на изключения без нарушаване на последователността

Модул 3: Прегледи на дизайна, които водят до решения

Цел: Да се установи последователен подход за преглед на дизайна, който води до вземане на решения и споделено разбиране.

Теми

  • Какво прави един силен преглед на дизайна на ниво главен инженер
  • Работен процес за преглед: какво се преглежда и кога
  • Критерии за преглед: малкото неща, които са най-важни
  • Фасилитация: поддържане на фокус и продуктивност при дискусии с високо ниво
  • Затваряне на решенията: как да се приключат дискусии и да се продължи напред
  • Заснемане на резултати: решения и последващи действия
  • Практически преглед с използване на кратък казус (на ниво система)

Модул 4: Влияние без власт за главни инженери

Цел: Да се засилят навиците за наставничество, обратна връзка и съгласуваност с индивидуалните изпълнители.

Теми

  • Наставничество срещу директно управление: коучинг без поемане на отговорност
  • Даване на техническа обратна връзка на високо ниво (ясна, базирана на стандарти)
  • Постигане на съгласуваност сред индивидуалните изпълнители: практични техники
  • Конструктивно справяне с несъгласие и съпротива
  • Прости разпоредби и сценарии, които главните инженери могат да използват повторно


 

Изисквания

Участниците предоставят 2–3 анихимиран примера за повтарящи се дискусии (избори за декомпозиция на системата, подход за интеграция, правила за структура на кода). Възможно е допълнително да се споделят съществуващи вътрешни стандарти.

 21 Часове

Брой участници


Цена за участник

Отзиви от потребители (2)

Предстоящи Курсове

Свързани Kатегории