Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Introducing EventStorming. An act of Deliberate Collective Learning

Эта книга от Alberto Brandolini является рефернесной для подхода EventStroming, который предназначен для коллаборативного изучения сложного бизнес домена ...
Сама книга достаточно интересна, но она кажется никогда не будет закончена, так как автор опубликовал ее на leanpub.com и она уже много лет на ~70% написана.
Книгу я читал года три назад, когда я познакомился с этим подходом и с тех пор она несколько раз обновлялась, но степень готовности не менялась:)
Про сам подход я уже писал в этом клубе пару раз:
- как я познакомился с этим подходом
- в общем про этот подход
- про продвижение этого подхода в России Сергеем Барановым

P.S.
Я вспомнил про эту книгу, так как сейчас прохожу обучение на фасилитатора сессий Event Storming у Сергея, что вызвало желание полистать эту книгу, которую я когда-то давно читал.

#DDD #Architecture #Processes #EventStorming
👍10
Staff Engineer. Leadership beyound the management track (Рубрика #Management)

Несколько дней назад начал читать книгу Will Larson, в которой очень круто рассказано про Staff+ инженеров, которые вышли за границы Senior трека индивидуальных контрибьюторов.
Интересно как автор построил книгу:
- наполовину она состоит из его мыслей насчет того какие роли исполняют Staff Engineer, как выглядит их работа, как они получают свои шильдики, как меняют компании
- вторая половина является сборником интервью 14 разных Staff+ инжеенеров из разных компаний (Dropbox, Slack, Stripe, Uber, etc)

Книга офигенно интересная, причем я замечаю, что многие описанные автором вещи делаю и в рамках своей текущей роли, возможно, потому что это вещи завязаны на technical leadership, а не на лычку менеджера:) Как дочитаю книгу точно напишу краткое саммари, но уже могу порекомендовать ее к прочтению.

P.S.
Я сделал обзор книги в двух частях: 1 и 2.

#SelfDevelopment #Software #Processes #Architecture #Career #Staff #Leadership
🔥12👍8🤔1
IT's Tinkoff Scala meetup

Сегодня утром прилетел в наш офис в Екатеринбурге. Здесь у нас анклав Scala разработчиков, которые сегодня устраивают митап IT's Tinkoff Scala meetup.
На митапе будет 3 темы
- Рассказ про библиотеку «Маффин», которую сделали ребята из Tinkoff для создания интерактивных ботов в Mattermost на Scala 3.
- Обсуждение ZIO, поделимся, как наши команды разрабатывают сервисы на чистом ZIO, а также поговорим про обновления в ZIO 2.
- Дискуссию про Scala 3, обсудим, почему большая часть ИТ-индустрии продолжает оставаться на второй версии.

К сожалению записи не будет, но потом будут презентации и фотографии с мероприятия.
А завтра я своим коллегам прочитаю доклад по мотивам моего выступления "Как и куда развиваться, если ты уже Senior Software Engineer", которое я проводил в рамках dotNext в этом году.
Ну и заодно познакомлюсь со многими ребятами лично, а то сколько можно общаться только посредством видеоконференций.

#Scala #Meetup #Software #SoftwareDevelopment #SelfDevelopment
🔥11👍3
В новом сезоне нашего клуба Code of Architecture мы начнем читать нонфикшен Таненбаума и ван Стина "Distributed Systems"

Книга посвящена распределенным системам:
— основные характеристики;
— архитектура программных компонентов, которые в них входят;
— процессы и коммуникации внутри;
— присваивание имен;
— согласованность и репликация;
— отказоустойчивость и безопасность.

Краткое саммари первой главы, в которой дается обзор всей книги, можно прочитать в моей статье.

Разбирать Distributed Systems начнем после новогодних каникул, поэтому у вас есть возможность до этого времени самим прочитать эту книгу и составить представление о ней.
Книга доступна на сайте авторов бесплатно.

#DistributedSystems #ExternalReview #CodeOfArchitecture #Architecture #Software #SoftwareArchitecture
🔥103
Как и куда развиваться, если ты уже Senior Software Engineer

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

Про мотивацию и обучение
Эти материалы помогут понять как начать развиваться и не потерять мотивацию
- Обзор книги "Миф о мотивации»
- Обзор книги “На пике” (“Peak Performance”)
- Обзор книги “Гори, но не сгорай” (“The Passion Paradox”)
- Обзор книги “Спираль обучения”

Материалы про System Design
Эти материалы помогут прокачаться в проектировании сложных распределенных систем
- Статья про System Design Interview в общем
- Статья про то как оценивается System Design Interview
- Публичное System Design Interview на C++ Russia 2022
- Публичное System Design Interview на конференции ArchDays 2022
- Как подготовиться и пройти System Design Interview

Материалы про Troubleshooting
Эти материалы помогут научиться разбираться с инцидентами в ваших системах и систематически работать над их надежностью
- Статья про Troubleshooting Interview в Tinkoff
- Google SRE Book
- SRE Workbook
- Книга "Building Secure and Reliable Systems"

Про путь Staff+ инженеров
Эти материалы помогут понять, как выглядит карьерная лестница для инженеров выше Senior уровня
- Книга "Staff Engineer: Leadership beyond the management track"
- Книга "The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change"

Материалы про рост в сторону менеджмента
Эти материалы помогут понять как выглядит менеджерский трек развития
- Статья "Как стать тимлидом?”
- Статья “SOLID'ный тимлид, или основы менеджмента”
- Статья “Изменение роли CTO по мере роста компании”
- Статья "Эволюция роли технического руководителя от инженера до CTO"
- Обзор книги "Technology Strategy Patterns"
- Книга "The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change"

#Career #Conference #Architecture #SystemDesign #SystemEngineering #Management #Leadership
🔥27👍21
Миграция в срок, реальность или миф?

Рекомендую послушать выпуск подкаста "Кот Уронил Прод", в котором мой друг и коллега, Антон Костерин, рассказывает историю про сложную миграцию с одной версии продукта на другую.
Эта история Антона раскрывает детали того, что я рассказывал три года назад на ArchDays 2019 "Эволюция web’а tinkoff.ru за последние 3 года".
Суть в том, что я рассказывая про эту эволюцию говорил про архитектуру, концепции и куда мы шли, но вот времени рассказать про сложности пути у меня не было.
И Антон в этой серии подкаста рассказывает детали о том, как было непросто пройти этот путь:)

#Conference #Podcast #SoftwareArchitecture #Software #Management
👍13🔥3
В понедельник с Гришей Скобелевым и Колей Головым поговорим про архитектурные характеристики, приходите на запись выпуска:)
Forwarded from { между скобок } анонсы 📣 (Grisha Skobelev)
🗓 Основы архитектуры. Глава 4 Архитектурные характеристики / Александр Поломодов, Николай Голов

19 (пн) декабря в 19:00 по мск соберемся обсудить 4 главу. Разберемся какие факторы должны учитываться при разработке программного решения, какие существуют методы сбора требований и как на них влияет процесс разработки. Поговорим как это может быть полезно с прикладной точки зрения разработчику.

Встречаемся 19 (пн) декабря в 19:00 по мск в  Zoom или на YouTube трансляции
👍5
Манифест про распределенные системы от команды Аmazon 📖

22 декабря декабря на предновогоднем стриме клуба Code of Architecture обсудим вместе с вами The Distributed Computing Manifesto — манифест от команды Amazon, который она написали еще в 1998-м. Гостем эфира станет наш коллега Сергей Рогачев, СТО мобильного привлечения Тинькофф. Он с любовью перестраивает архитектуру систем и связанные процессы, подстраивает их под test-driven подход, а еще знает не понаслышке, что такое Event Driven Architecture и CQRS.
Кроме того на стриме будут постоянные участники клуба: Владимир Чистяков и Илья Зонов.

На стриме разберем, какие основные концепции выделили ребята из Amazon и во что это превратилось сегодня:

Service-based model — тут траектория развития пошла дальше через SOA и микросервисы, а местами дошла и до FaaS;
Workflow-based Model and Data Domaining — здесь есть отсылка и к доменам из DDD, и к оркестрации, и хореографии бизнес-процессов.

Интересно, что в документе была также часть про Applying the Concepts, в которой команда Amazon приводила пример применения принципов манифеста в те далекие времена. Поэтому на стриме постараемся сравнить их с современными методами.

Увидимся в следующий четверг 22 декабря на ютуб-канале в 18:00 по Москве 🔔

#SoftwareArchitecture #Architecture #Software #SystemDesign #DistributedSystems
👍92🔥1
How You Learn is How You Live

Недавно я прочел книгу “How You Learn is How You Live” за авторством Кей Петерсон и Дэвида Колба, знаменитого ученого в сфере обучения. Правда, на русский эту книгу перевели “Век живи — век учись”, что вводит в заблуждение читателей:) В любом случае, книга мне понравилась и я решил написать небольшой обзор.
Для тех, кто больше любит видео, может быть интересно посмотреть запись с Кей Петерсон, где она рассказывает про эту книгу в часовом интервью.

#Learning #SelfDevelopment #ExternalReview
🔥9👍3
Культура в компаниях глазами инженера что нас объединяет

Интересный доклад Алексея Шлюнкина из Yandex на тему копроративной культуры.
В этом докладе Алексей на пальцах рассказывает что это такое, на что она влияет (спойлер на все), а также делится историей о том, как они решили поменять культуру Яндекса.
А так как в основе культуры лежат ценности, то сначала спикер рассказал про реверс инжиниринг ценностей, которые были с момента зарождения компании в формате похожем на НИИ
- Свобода - никого нельзя заставить что-то делать
- Инновации - мотивация невозможным
- Толерантность - тусовка по интересам

А дальше пришло время выдвижения новых ценностей
- Сотрудничество - передача экспертизы, рост всей команды
- Ownership - персональная ответственность за продукт/сервис
- Business-oriented - больше ориентированности на бизнес
- Баланс - между метриками и здравым смыслом

В общем, достаточно интересный рассказ, который Алексей рассказывал не как гуру корпоративной культуры, а буквально на пальцах, говоря про изменения в большом подразделении Яндекс Рекламы, в котором он является CTO. Рекомендую доклад для менеджеров и им сочувствующим:)

#Culture #Management #Yandex #Leadership #Processes #Strategy
👍13🔥1
Про архитектурные характеристики из книги “Fundamentals of Software Architecture”

Вчера я участвовал во встрече книжного клуба { между скобок }, на которой мы разбирали четвертую главу книги “Fundamentals of Software Architecture”, в которой Mark Richards и Neal Ford рассказывали о характеристиках, выяснение которых обычно ложится на плечи людей, исполняющих роли архитекторов, так как бизнес сам про этот вид требований вспоминает нечасто.
В книге Fundamentals of Software Architecture авторы книги с места в карьер и рассказывают о том, что обычно такие требования называют нефункциональными требованиями (nonfunctional requirements), но этот термин им не нравится так как он — самоуничижительный. Дальше они вспоминают про атрибуты качества (quality attributes), но их и этот вариант не устраивает из-за перекоса в сторону проверки пост-фактум. И они останавливаются на термине архитектурные характеристики (architecture characteristics), который достаточно хорош для описания критических моментов, которые влияют на архитектуру.
Для полноты обхвата я добавил в эту статью рассказ про Architecture Tradeoff Analysis Method (ATAM) из книги Architecture for Busy Developers, а также краткий рассках про поиск компромиссов (tradeoff analysis) из книги Building Secure and Reliable Systems.

P.S.
Запись будет публично доступна через 2 недели и ей я тоже поделюсь в этом канале

#Architecture #Software #SoftwareArchitecture
👍12🔥2
Вопросы для полушуточной викторины на Highload++

Недавно был Hiighload++ в Армении, где у моей второй половины был Lighting Talks, в котором она рассказывала про себя и свои планы на Customer Platform в компании Ameria Bank, что была спонсором Highload++. А еще у Ameria был стенд с крутыми викторинами, куда Настя попросила придумать и меня несколько вопросов. У меня получилось 9 вопросов, приведенных ниже, над некоторыми можно улыбнуться, а над некоторыми надо и подумать.

1. Какие требования обычно не проговоривают бизнес-заказчики, но которые сильно влияют на архитектуру систем
a. неинтересные
b. необычные
c. нефункциональные
d. нетривиальные

2. Как называют архитектора, оторванного от реальности
a. архитектор в вакууме
b. архитектор в глубоком подвале
c. архитектор в башне из слоновой кости
d. архитектор в полной нирване

3. В книгах какого цвета часто публикуются архитектурные документы с референсной архитектурой сложных систем
a. красного
b. синего
c. белого
d. зеленого

4. Какая область деятельности вдохновила создателей знаменитой книги про паттерны, выпущенной в 1994 году
a. юриспруденция
b. политика
c. строительство
d. торговля

5. Сколько факторов было в знаменитом манифесте для stateless приложений
a. 10
b. 11
c. 12
d. 13

6. В каком из видов хранилищ данных нет учета отношений между данными
a. RDBMS
b. Graph
c. Key/Value
d. newSQL

7. Какой уровень отличается в Каппа и Лямбда архитектурах
a. уровень ускорения
b. уровень пакетной обработки данных
c. уровень обслуживания
d. уровень долговременного хранения

8. Какого типа subdomains не бывает в Domain-Driven Design
a. generic
b. specific
c. supporting
d. core

9. Какой термин не являеся общепринятым в масштабировании систем
a. вертикальное масштабирование
b. горизонтальное масштабирование
c. диагональное масштабирование

Свои варианты ответов можете писать в комментариях или если к вопросам есть вопросы, то тоже задавайте их в комментах:)
🔥8😁5👍3
Tech predictions for 2023 and beyond by Werner Vogels

Интересная статья от CTO Amazon с предсказаниями на следующий год. Он дал 5 прогнозов


Prediction 1: Cloud technologies will redefine sports as we know them
Цифровая трансформация добралась до спорта. Здесь несколько сторон: снятие данных при помощи датчиков или видео, анализ данных и дальше получение инсайтов прямо во время игры.
Это помогает самим участникам, например, тренер в realtime может видеть как дела с его игроками (вспоминается сразу фильм Moneyball)
Это помогает зрителям - просто интереснее становится смотреть матч с наложенной аналитикой поверх, получаем условную augmented reality
Это помогает создателям трансляций - можно, например, делать автоматически нарезку интересных моментов
Это помогает организаторам спортивных событий - видеоаналитика для автоматизации прохода на соревнование или покупок на стадионе

Prediction 2: Simulated worlds will reinvent the way we experiment
Здесь история про то, что мы уже делаем симуляции для решения разных задач, но в будущем их делать станет еще проще, так как есть большие объемы данных, есть инфра для запуска моделей и дальше появляются простые инструменты для собственно моделирования. Забавно, что 15 лет назад я писал бакалаврский диплом про Биогеоценоз, где моделировал клеточной моделью выделение и поглощение углекислого газа, а также работу ветров для предсказания развития климата на ближайшие 50 лет. А теперь такого типа модельку можно наклепать на коленке:)
Для того, чтобы впечатлиться темой моделированию рекомендую еще прочитать книгу Сета Ллойда "Программируя Вселенную", про которую я рассказывал
Отдельно автор отмечает развитие инноваций в spatial computing, когда моделируется ситуация в пространстве, например, как будет выглядеть светильник в вашей комнате, который можно еще и включить в моделе, чтобы понять как будет выглядеть освещение комнаты.

Prediction 3: A surge of innovation in smart energy
Это история про то, что на фоне энергетического кризиса будут дальше развиваться технологии получения, сохранения и передачи энергии. Автор предрекает децентрализацию в выработке и потреблении энергии, а также использование ML для предсказания и сглаживания пиков потребления и выработки электроэнергии.

Prediction 4: The upcoming supply chain transformation
Здесь основная мысль в том, чтобы при помощи технологий оптимизировать каждый шаг путешествия продукта. Чем-то рассказ напомнил мне Customer Journey Map, только вместо customer у нас продукт, который путешествует по логистической цепи, которую можно оптимизировать динамически на основе понимания как у нас чувствует себя каждое звено и настроив динамический роутинг. В общем, применить то, что используется в Интернете для обеспечения качества при доставке каждого IP пакета:)

Prediction 5: Custom silicon goes mainstream
Здесь автор рассказывает про кастомные чипы, которые давно бросают вызов стандартной архитектуре x86/amd64 и которые отлично летят в областях AI для обучения и в качестве серверов на ARM архитектуре. Заканчивается этот пункт тем, что автор вспоминает знаменитую цитату Алана Кея "People who are really serious about software should make their own hardware" в контексте того, что походу время использовать возможности кастомных чипов уже наступило:)

P.S.
А вообще у автора есть крутой блок All Things Distributed, который интересно почитывать.

#SoftwareArchitecture #Software #Architecture #DistributedSystems #SystemDesign
👍9🔥4
Книжный клуб {между скобок} Выпуск #4 Основы архитектуры. Глава 4 Архитектурные характеристики

Появилась запись выпуска книжного клуба {между скобок}, в котором Гриша Скобелев, Коля Голов и я обсуждали четвертую главу книги “Fundamentals of Software Architecture”, в которой авторы книги рассказывали о характеристиках, выяснение которых обычно ложится на плечи людей, исполняющих роли архитекторов, так как бизнес сам про этот вид требований вспоминает нечасто.
Несколько дней назад я уже опубликовал текстовую версию материалов, которые демонстировал на встрече, а теперь появилась и запись.

#Architecture #Software #SoftwareArchitecture
👍9🔥4
Новогодний выпуск клуба Code of Architecture с обсуждением Amazon’s “The Distributed Computing Manifesto”

Вчера у нас прошел эфир книжного клуба, в котором мы
- обсудили содержимое манифеста
- обсудили состояние дел в Amazon в 2000х годах
- обсудили mainstream подход в эволюции архитектуры софта
- вспомнили про service-based architecture, которое неплохо описывалась в книге Fundamentals of Software Architecture
- поговорили про микросервисы и гранулярность, вспомнив книгу "Learning Domain Driven Design"
- затронули тему Serverless и Event Driven Architecture
- обсудили как работать с распределенным workflow, вспомнив книгу "Software Architecture: The Hard Parts"
- а закончили обсуждение более дисциплинированного подхода к проектированию через ADR и RFC, вспомнив знаменитый пост Michael Nygard под названием Documenting Architecture Decisions

Текстовая расшифровка доступна в статье на Medium, а запись видео на Youtube

#SoftwareArchitecture #Architecture #Software #SystemDesign #DistributedSystems
👍9🔥31