Курс Essential Architecture #Intro
Этой осенью я подписался сделать несколько лекций для вводного курса по архитектуре внутри Tinkoff. Программа курса должна была быть очень короткой, но надо было уложить
- обсуждения определений архитектуры и дизайна систем
- подходы к работе с кодом внутри приложения и требования к самому приложению
- подходы к хранению данных и их передаче между приложениями
- подходы к проектированию распределенных систем
- процессы работы над архитектурой и в чем сейчас состоит роль архитектора
У нас получилось уложить это в 5 лекций, но это было сложно. Часть лекций были моими, а часть остались за моим коллегой:)
Вот так выглядит содержание курса

Суть была в том, чтобы сделать курс для тех, кто хочет научиться чувствовать качество решений, принимаемых при проектировании сервисов. Это было интересно мне персонально, так как в самом начале своей карьеры (да и не только тогда) я очень хотел уметь не просто решать задачи, а делать это элегантно … Так, чтобы система обрастала функционалом как скелет обрастает мышцами, а не так, как раковые метастазы поражают живой организм. Мне хотелось делать хорошо, чтобы потом не было мучительно больно работать с получившимся и смотреть в глаза коллегам. Но получить эти знания было непросто. В общем, цель этого курса показать тропинку к этим знаниям и дать отсылки к книгам, статья, видео, которые помогут пройти этот путь максимально быстро.
Ниже будут ссылки на лекции:
- Лекция про архитектуру и архитектора
- Лекция про код
- Лекция про данные
- Лекция про архитектурные стили и распределенные системы
- Лекция про распределенный архитектурный процесс и роль архитектора в нем