Курс Essential Architecture #Intro

Этой осенью я подписался сделать несколько лекций для вводного курса по архитектуре внутри Tinkoff. Программа курса должна была быть очень короткой, но надо было уложить

  • обсуждения определений архитектуры и дизайна систем
  • подходы к работе с кодом внутри приложения и требования к самому приложению
  • подходы к хранению данных и их передаче между приложениями
  • подходы к проектированию распределенных систем
  • процессы работы над архитектурой и в чем сейчас состоит роль архитектора

У нас получилось уложить это в 5 лекций, но это было сложно. Часть лекций были моими, а часть остались за моим коллегой:)

Вот так выглядит содержание курса

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

Ниже будут ссылки на лекции:

  • Лекция про архитектуру и архитектора
  • Лекция про код
  • Лекция про данные
  • Лекция про архитектурные стили и распределенные системы
  • Лекция про распределенный архитектурный процесс и роль архитектора в нем

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.