DigitableCourses
Настройки портала
Показать возможности портала

Локально и без аккаунта. Аккаунта нет, регистрация не нужна: введённое в инструменты остаётся в localStorage браузера и на сервер не уходит.

Свой счётчик считает открытия страниц и дочитывания: уезжает адрес и десятая доля текста. Без cookies и чужих счётчиков, IP не хранится, Do Not Track уважается. Как это проверить

Репозиторий портала не выложен, «открытым кодом» мы его не зовём. Открыто это:

Живёт портал на донатах, платных консультациях и разборах по запросу и покупке Workbench.

Планов делать курсы платными нет.

Карьера

Архитектор

Отвечает за решения, цена ошибки в которых — годы, а не спринт.

  1. Software architect
  2. Solution architect
  3. Enterprise architect

Меняется горизонт: отвечаете не за свой модуль, а за систему целиком и за то, что её можно будет менять годами.

Сделать сейчас

  • Записываю выбор архитектурного стиля вместе с его ценойМогу объяснить, почему здесь модульный монолит, а не микросервисы.
  • Провожу границы по предметной области и проверяю их языком бизнесаМои модули совпадают с тем, как заказчик рассказывает о своей работе.
  • Называю места, где согласованность не мгновенная, и что видит в этот момент пользовательЗнаю, где данные расходятся, и это описано, а не подразумевается.
  • Возвращаюсь в код своей системы регулярноЧитаю и правлю то, что спроектировал, а не только рисую схемы.

Куда дальше

Solution architect

Вбок из роли

Что на ступени спрашивают

  • Выбираю архитектурный стиль под задачу и знаю его ценуМогу объяснить, почему здесь модульный монолит, а не микросервисы.
  • Записываю решения так, чтобы их можно было пересмотретьУ каждого крупного выбора есть ADR с контекстом и условиями пересмотра.
  • Провожу границы по предметной области, а не по слоям кодаМои модули совпадают с тем, как бизнес думает о своей работе.
  • Понимаю, что делает распределённость с даннымиЗнаю, где у нас согласованность в конечном счёте, и что видит пользователь в этот момент.

Обычные ошибки

  • Проектировать по моде: микросервисы без нужды достаются команде вместе с распределёнными отказами.
  • Оторваться от кода: схемы перестают совпадать с системой, и выясняется это на инциденте.
  • Оставить решение без условий пересмотра: его отменят молча, и никто не вспомнит почему.

Что учить

  1. Software architect
  2. Solution architect
  3. Enterprise architect

Системы становятся чужими: за границей вашего влияния есть люди, которые изменят свою часть, не спросив вас.

Сделать сейчас

  • Пишу контракт, который переживёт изменение на чужой сторонеИнтеграция не ломается от добавленного соседом поля.
  • Перевожу «надёжно и быстро» в проверяемые требования и проверяю их прогономУ решения есть нагрузочный расчёт, а не только схема на слайде.
  • Приношу модель угроз до реализацииБезопасность повлияла на выбор решения, а не на отчёт после.
  • Разбиваю миграцию на состояния, в каждом из которых система работаетПереход можно остановить на середине и продолжать жить.

Куда дальше

Enterprise architect

Вбок из роли

Что на ступени спрашивают

  • Проектирую интеграции между системами разных владельцевКонтракт переживает то, что вторая сторона изменит свою систему без предупреждения.
  • Перевожу «надёжно и быстро» в конкретные числа и проверяю ихУ решения есть нагрузочный расчёт, а не только схема на слайде.
  • Закладываю безопасность в архитектуру, а не навешиваю послеМодель угроз обсуждается до реализации и влияет на выбор решения.
  • Планирую миграцию, которую можно остановить на серединеУ перехода есть промежуточные состояния, в каждом из которых система работает.

Обычные ошибки

  • Договариваться с подрядчиком устно: расхождение всплывает на приёмке, и виноватых нет.
  • Планировать миграцию одним прыжком: срыв на середине оставляет две системы и ни одной рабочей.
  • Считать нефункциональные требования формальностью: именно за них систему потом и ругают.

Что учить

  1. Software architect
  2. Solution architect
  3. Enterprise architect

Меняется способ добиваться своего: техническим спором здесь ничего не решается — решают деньги, риск и чужие интересы.

Сделать сейчас

  • Держу карту связей систем и знаю, кто упадёт вместе с этойМогу назвать последствия выключения любой из них.
  • Делаю стандарт удобнее его нарушенияЕго не обходят, потому что по нему быстрее.
  • Обосновываю решение деньгами и риском для тех, кто не читает схемРазговариваю с финансовым директором на его языке.
  • Узнаю требования регулятора до проектированияЗнаю, где у нас персональные данные и что с ними можно делать.

Куда дальше

Дальше не ступень, а развилка

Вбок из роли

Что на ступени спрашивают

  • Вижу ландшафт систем компании и знаю, что с чем связаноМогу сказать, какие системы упадут, если выключить эту.
  • Ввожу правила, которые команды соблюдают без надзирателяСтандарт удобнее нарушения, поэтому его не обходят.
  • Обосновываю архитектурные решения деньгами и рискамиРазговариваю с финансовым директором на его языке, а не показываю схемы.
  • Учитываю требования регуляторов до проектирования, а не после проверкиЗнаю, где у нас персональные данные и что с ними по закону можно делать.

Обычные ошибки

  • Ввести правило без владельца: его соблюдают до первого срочного релиза.
  • Управлять ландшафтом из презентаций: реальные связи знают команды, и они вас не позовут.
  • Оторваться от инженерии совсем: решения принимаются красиво и не выполняются.

Что учить