Книжный куб
11.1K subscribers
2.66K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
👍2
The Fabric of Reality: The Science of Parallel Universes (Структура реальности. Наука параллельных вселенных) (Рубрика #Physics)

Книга Дэвида Дойча "Структура реальности. Наука параллельных вселенных" является очень интересной и достаточно сложной и философской.
Пару лет назад я прочитал ее с большим интересом.
В этой книге автор выстроил все свои рассуждения на основе четырех китов:
— квантовая физика в мультиверсной интерпретации
— теория вычисления и тезис Чёрча — Тьюринга — Дойча
— эпистемология как некоторая дисциплина, исследующая знание как таковое, причем в интерпретации Карла Поппера (подробнее в книге К. Поппера "Логика научного исследования")
— эволюционная теория Дарвина в интерпретации Докинза (подробнее в книге Докинза "Эгоистичный ген")
Каждый из этих китов является очень интересной и богатой областью знаний, которые интересно изучать сами по себе. Но смешанные вместе они позволяют Дэвиду Дойчу формулировать очень интересную эмерджентную теорию, включающую
— фокус на объяснительной силе теорий
— объяснение квантовых эффектов типа интерференции на основе многомровой интерпретации квантовой механики
— связи физики и теории вычислений в виде тезиса Чёрча — Тьюринга — Дойча, где универсальное компьютерное устройство способно моделировать любой конечный физический процесс; при этом аппарат классической физики, существенным образом использующий понятия непрерывности и континуума, не позволяет моделировать все физические процессы машиной Тьюринга, которая оперирует лишь с вычислимыми объектами
— использовании эпистемологии для обсуждения эволюционного развития нашего вида, сопровождающегося увеличением общего объема знаний и повышения их объяснительной силы

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

#PopularScience #Physics
👍81🔥1
Три года назад я был на конференции O'Reilly Software Architecture Conference в Берлине.
Там я посетил тренинг по Event Storming, после чего заинтересовался подходом и прочел одноименную книгу Alberto Brandolini, автора самого подхода.

Впечателения от книги положительные, но, как говорится, есть ряд нюансов ...
Сначала про плюсы:
- автор предлагает интересную механику работы группы людей на воркшопе для построения моделей
- модели бывают трех уровней: большая картинка, модель процесса, дизайн системы. Уровни расположены в порядке drill down
- предлагаемая нотация очень проста и понятна, плюс она вводится постепенно и подстраивается фасилитатором под аудиторию
Если говорить про саму книгу, то самое вкусно расположено в первым нескольких главах, где автор рассказывает о проблематике:
- написание ПО сложно не потому, что сложно написать код
- написание ПО сложно тем, что не всегда ясно что именно надо автоматизировать
- у многих есть свое представление о том, как выглядит big picture происходящего в организации, есть свой взгляд на процессы и т.д.
- потом ребята, что пишут код, сталкиваются с этими двусмысленностями уже в процессе написания кода и решают их по мере возможности
- в итоге, получается не то, что все ожидали
Автор делает логичный вывод, что перед тем как что-то разрабатывать, круто бы понять зачем и что именно. А для этого неплохо подходят воркшопы event storming'а.
К минусам книги стоит отнести, что
- она в процессе написания и пока не окончена (и судя по отношению автора никогда и не будет)
- в книге есть дублирования, самоповторы и нестыковки
- книга выглядит как салат оливье:)
В общем и целом, книга про event storming интересна как и сам event storming:) Рекомендую. А для краткого знакомства можно использовать выступление Alberto на Goto конференции в Амстердаме в 2018 году - https://youtu.be/NGXl1D-KwRI

P.S.
Конференция Software Architecture Conference мне понравилась и я еще 3 года назад в двух стататьях рассказал подробнее чем именно
- https://bit.ly/ArchConf2019-1
- https://bit.ly/ArchConf2019-2

#Architecture #SoftwareArchitecture #SoftwareDevelopment #EventStroming #DDD
👍5
В тему последней книги хотел добавить, что в России подход Event Storming активно пропагандирует Сергей Баранов.
У него есть несколько выступлений на эту тему
- На Techlead 2020 - https://youtu.be/cG9DVbcPc9M
- На Spb Dot Net - https://youtu.be/n2RFyLi0sgc

И он же проводит тренинги, где обучает проведению Event Storming в онлайне - https://scrumtrek.ru/product/226/obuchenie-provedeniyu-event-storming-v-onlayn/
Я тоже обучался у Сергея на одном из таких тренингов + взял еще несколько ребят из своих команд, которым это умение могло бы быть полезным.

#EventStroming #Architecture #SoftwareArchitecture
👍41
Сегодня буду участвовать в книжном клубе { между скобок }, где мы обсудим часть книги "System Design Interview an Insider Guide".
Если есть желание, то присоединяйтесь в 20.00 по Москве - встреча будет в Zoom и можно будет позадавать вопросы участникам
🔥3
Всем привет 👋 17 июля в 20:00 по мск встречаемся чтобы обсудить главы CHAPTER 2: BACK-OF-THE-ENVELOPE ESTIMATION  (Глава 2. Приблизительные оценки) и CHAPTER 3: A FRAMEWORK FOR SYSTEM DESIGNINTERVIEWS  (Глава 3. Общие принципы прохождения System Design Interview). Будем говорить про нюансы, которые могут отлечить новичка от профи, так же поговорим про умение слышать и понять вопрос.

Помогать в обсуждение нам будут:
📍Александр Поломодов - Руководитель управления разработки цифровых экосистем в Tinkoff. Отвечает за публичные веб-приложения, мобильный банк, автоматизацию каналов привлечения, сервисы управления данными. Когда-то давно писал требования, код, лидил команды разработки. Входит в программный комитет ArchDays.

📍Николай Голов - Head of data engineering at ManyChat, знает все о том как построить OLAP и OLTP систему, в деталях разбирается в построении аналитических систем.
👍5
Вчера вечером я участвовал во встрече книжного клуба { между скобок }, на которой мы разбирали 2 главы из книги “System Design Interview” за авторством Alex Xu. А точнее мы разбирали вторую и третью главы, в которых автор рассказывает про приблизительные оценки (back-of-the-envelope estimation) и делится подходом для прохождения интервью по системному дизайну (a framework for system design interviews). Эти главы показались мне достаточно интересными, чтобы сделать их краткий обзор в статье https://bit.ly/4StepsFromSysDesIntrw

#SystemDesign #SoftwareArchitecture #SoftwareDevelopment #Software #Architecture #ExternalReview
👍7
"Властелины кино: инсайдерский рассказ о том, как снимаются великие фильмы" - отличная книга для тех, кто не только интересуется киноновинками, но и тем как они сделаны и почему одни фильмы интересно смотреть, а другие навевают скуку. Автор в пяти частях рассказывает про основные темы
- Актерское искусство
- Режиссура
- Освещение и камера
- Монтаж
- Сценарное мастерство

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

P.S.
Мне книга понравилась - интересная информация, крутые иллюстрации и куча фильмов, которые стоит посмотреть:)

#PopularScience
🔥5👍2
Со следующей недели наш книжный клуб Code of Architecture выходит с отпуска и начинает обсуждать следующую книгу.
Какую именно книгу мы будем обсуждать определяют наши читатели в голосовании. Вы тоже можете в нем поучаствовать:)
https://t.me/its_reading_club/50
👍3
Три года назад я прочитал "Большой роман о математике. История мира через призму математики" за авторством Микаэля Лонэ.
Мало того, что эта книга оказалсь отлично написаной, но она еще и отлично оформлена:)
Изложение книги построено в стиле нарратива, который увязан с путешествием автора сначала по Лувру, а дальше по французским достопримечательностям. Автор двигается по музейным экспозициям и переносится от времен Месопатамии, к событиям в Египте, ученым Древней Греции, создателям современных цифр из Индии, расцвету арабско-масульманского научного мира и в финале приходит в Европу:) Все эти переходы происходят не просто так, а иллюстрируют этапы развития математики.
Сам рассказ получился настолько захыватывающим и интересным, что я не мог оторваться на протяжении всей книги:)
В итоге, мне кажется, что такое изложение истории развития математики в школе могло бы здорово помочь в обучении учеников этому предмету:)
В общем, рекомендую эту книгу к прочтению.

#PopularScience #Mathematics #ForKids
🔥11👍3
Три года назад я за день прочитал книгу "Распределенные системы. Паттерны проектирования" за автороством Брендана Бёрнса.
Автор является одним из тех, кто стоял у истоков kubernetes, поэтому его опыт в проектировании распредленных систем является довольно актуальным:)
Книга мне показалось хорошей, но одновременно слишком простой. Но за счет этого она отлично подойдет новичкам вступающим на запутанную дорожку distributed systems:)
Книга состоит из 3х частей:
- одноузловые паттерны проектирования
- паттерны проектирования обсуживающих систем
- паттерны проектирования систем пакетных вычислений
Все паттерны даются в контексте контейнеров и их оркестрации, Книга содержит практические примеры, для реализации которых используется инсталляция kubernetes'а и его примитвы, такие как pods, deployments, services, etc. Ближе к концу книги вы попробуете использовать helm для разворачивания etcd, kafka и иже с ним.

В первой части рассматриются паттерны:
- sidecar: для https, динамической конфигурации и метрик
- ambassador: для использования шардированного сервиса и для сплита трафика для тестирования разных версий
- adapters: мониторинг, журналирование

Во второй части рассматриваются:
- репликация: для stateless сервсиов, sticky sessions, кеширование, ...
- шардирование: консистеный хеш, шардирование реплицированных сервисов, ...
- scatter-gather: распределенный поиск по документам
- FaaS и events: преимущества и недостатки FaaS, реализация декораторов на функциях
- выбор владельца: локи для распределенных систем

В третьей части рассматриваются паттерны проектирования систем пакетных вычислений:
- системы на основе очередей задач
- событийно-ориентированная пакетная обработка
- координированная пакетная обработка

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

#DistributedSystems #SoftwareArchitecture #Architecture #Software #SystemDesign
👍13