Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.95K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
13 путешествий во времени и пространстве (13 Journeys Through Space and Time: Christmas Lectures from the Royal Institution)

Эта книга Колина Стюарта собрана на основе 13 лекций, которые посвящены физиике пространства и времени. В книге представлены 13 лекций за разные годы, начиная с 1881 по 2015 год (сама книга вышла в 2016 году). Каждая серия лекций похожа на представление, где опытный ученый выступал в виде фокусника, показывая науку через эксперименты, а не рассказывая ее:) Даже в пересказе видны элементы шоу, которые должны были вдохновлять ммаленьких зрителей на начало пути по научной стезе. И как классно, что в последние 50 лет эти лекции записывались на камеру и доступны для просмотра на сайте Royal Institution. Например, в 2020 году было выступление про Christopher Jackson, Helen Czerski, Tara Shine про нашу планету с названием "Planet Earth: A user's guide":)

P.S.
Эта книга напомнила мне Перельмана с его "Занимательной физикой", причем напомнила не напрямую содержанием, а эффектом, когда кажется, что ты заглянул за кулису чего-то чудовищно интересного и хочется шагнуть за нее целиком:) Вот так должны и работать научно-популярные книги:)

#PopularScience #Physics #Time
🔥74👍4🐳2
Вчера мы провели третий стрим клуба Code of Architecture по книге “Distributed Systems”, в котором мы обсудили вопросы того, как использовать процессы и потоки, как работает виртуализация, как проектировать clients и servers в распределенной системе и как можно мигрировать код, а не данные

Гостями стрима были
- Михаил Тюрин, CTO X5 Digital
- Илья Цветков, руководитель команды платежных сервисов Тинькофф

Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией

#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software #CoA
👍101🔥1
The Psychology of UX • Fabio Pereira • GOTO 2022

Это выступление Fabio Pereira на конференции goto посвящено рассмотрению UX с точки зрения поведенческой экономики. Автор когда-то был разработчиком, потом заинтересовался этой темой, исследовал ее некоторое время и в 2019 году издал книгу "Digital Nudge", в которой рассказывал как подталкивание работает в цифровом мире.
Если же говорить, про само выступление, то оно посвящено тому, как проектировать путь пользователей в наших цифровых сервисах во благо клиентов, зная про когнитивные искажения людей. И как не использовать эти знания во вред, применяя dark patterns. В выступлении автор вспоминает про
- Канемана с книгой "Thinking Fast & Slow" (я уже про эту книгу упоминал здесь)
- Дэна Ариели с книгой "Predictably Irrational" (я вспоминал про другую его книгу и курс в посте)
- Decoy effect со стандартным примером с подписками на журналы
- Default effect со стандартным примером про уровень донорства органов в разных странах
- IKEA effect и его связь с NIH (not invited here) эффектом

#Conference #PopularScience #Software #UX #Economics #Psychology
👍8
Как поймать юмор за хвост

Эта книга Елена Борщёвой, знаменитой квнщицы из Пятигорска, написана в очень приятной манере с юмором и самоиронией. Вся книга наполнена небольшими историями, которые позволяют автору проиллюстрировать свой подход к юмору. В книге приведены четкие правила юмора и большое количество упражнений, которые позволяют их отрабоать.
Вот эти правила
- Правило камбека, или правило повтора
- Розыгрыш
- Капитан Очевидность
- Его Величество Парадокс
- Преувеличение (гипербола)
- Перенос или сравнение
- Перевод стрелок
- Эффект стеба
- Клоунада
- Правило модели - как выглядит шутка
- Правило прогрессии
- Правило контраста
- Правило каламбура

В общем, книга полезная и легко читается. Я вчера перед сном начал ее читать, а сегодня уже дочитал по дороге на работу:)

#Humor #NonFiction
👍16
Забыл написать заранее, но я прямо сейчас буду общаться с ребятами с канала NextWay - анализ и проектирование в IT про архитектуру и системных аналитиков.

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

Если есть желание поззадавать мне вопросы, то приходите сразу в zoom

#Conference #Architecture
👍132
The Halo Effect: And the Eight Other Business Delusions That Deceive Managers (Эффект ореола и другие заблуждения каждого менеджера…)

Недавно прочитал эту отличную книгу, которая стремительно приближается к совершенолетию, так как с первого издания прошло уже 16 лет:)
В этой книге Фил Розенцвейг, ученый в области бизнеса, буквально препарирует псевдонаучную чушь, которая обычно излагается на страницах бизнес-литературы навроде
- "От хорошего к великому. Почему одни компании совершают прорыв, а другие нет" ("Good to Great. Why Some Companies Make the Leap...and Others Don't")
- "Построенные навечно. Успех компаний, обладающих видением" ("Built to Last. Successful Habits of Visionary Companies")

Основной point Фила в том, что все эти книги построены на анализе компаний, которые отобраны по их предыдущим результатам, для анализа используются воспоминания сотрудников о тех временах и статьи в прессе. Но все это подвержено эффекту ореола, который мешает получать действительно научное исследование и превращает все в написание интересных и вдохновляющих историй. А эти вдохновляющие истории отлично продаются, так как все хотят приобщиться к чудодейственному методу или подходу, который описали авторы бизнес-литературы. В итоге, это превращается буквально в карго-культ:)

Подробнее про остальные иллюзии в моей статье на Medium

#Management #Leadership #ExternalReview #Science
👍121🔥1
Мозг Леонардо. Постигая гений да Винчи (Leonardo's Brain: Understanding Da Vinci's Creative Genius)

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

Из нетривиальных идей автора можно выделить гипотезу того, что достижения Леонардо были обусловлены его нетрадиционностью, как в плане ведущей руки, так и в плане секскуальных предпочтений. Помимо этого, я считаю прорывным предположение о том, что Леонадо владел приемом дальновидения из арсенала героев Битвы Экстрасенов. Причем автор книги ссылается на Стэнфордские эксперименты 70-80х годов как успешные, хотя по данным из других книг, например, Митио Каку и "Физика невозможного", эти эксперименты закончились безрезультатно за исключением растраты десятков, а то и сотен миллионов долларов.
Итого: книга сильно на любителя, причем не любителя науки ...

#PopularScience #Brain #Creativity #Biography
👍7
Из чего состоит пиво и как его производят

Интересная статья от postnauka, которая как раз в тему - я по субботам обычно хожу в баньку, а там меня ждет пара бутылок пива, закуски и веники:)
👍9
Building Secure and Reliable Systems (Рубрика #Architecture)

Эта книга написана в Google как продолжение серии SRE книг, среди которых были SRE Book и SRE Workbook.
Но если в тех книгах был фокус на надежности, то эта книга комбинирует надежность и безопасность вместе. Основной посыл авторов книги, что ни надежность, ни безопасность невозможно легко добавить в систему, если изначально она создавалась без учета этих концепций. Здесь суть в том, что комплексные системы обладают эмерджентными свойствами, среди которых как раз и находятся security и reliability ... или скорее зачастую отсутствуют, если о них заранее не подумали. В итоге, авторы деляться своими подходами к проектированию систем, которые позволяют учесть эти желаемыем свойства на старте.
В первой части книги авторы дают вводный материал про связь между безопасностью и надежностью, а также рассказывают про модель противников (adversaries).
Во второй части книги как разбираются концепции проектирования
- Design Tradeoffs
- Design for Least Privilege
- Design for Understendability
- Design for a Changing Landscape
- Design for Resilience
- Design for Recovery
- Mitigating Denial-of-Service Attacks (Designing for Defense)

В третьей части речь идет про то как имплементировать системы: писать код, его тестировать, разворачивать (deploy) и проводить исследования (investigate)
В четвертой части идет речь про обслуживание систем: disaster planing, crisis management, recovery and aftermath
Ну и в последней части идет речь про построение правильной культуры: понимание ролей и ответственности и то, как построить культуру безопасности и надежности в организации.

В общем, эта книга очень полезна для инженеров, которые разрабатывают программное обеспечение, а не только для SRE или Cyber Security инженеров.
P.S.
Книга читается достаточно тяжело и я смог ее прочесть только за десяток перелетов, когда у меня не было интернета и я не мог выйти и сменить род деятельности:)

#SystemDesign #SystemEngineering #SRE #Architecture #SoftwareArchitecture #DistributedSystems
👍20
Code of Architecture - Distributed Systems - Episode 4 - Communication

Сегодня в 18:00 на очередной встрече Code of Architecture разберем четвертую главу, посвященную общению разных частей распределенной системы между собой. А точнее мы поговорим про
 — основы сетей, а точнее сетевые протоколы (layered protocols);
 — фундаментальный подход взаимодействия с удаленными вызовами процедур (remote procedure call);
 — использование ориентированных на сообщения коммуникаций (message-oriented communication);
 — многоадресную связь (multicast communication).

В гостях сегодня будут мои коллеги — Антон Бровкин, архитектор Тинькофф Бизнес и Артем Иванов, СТО РискТехнологий.
Подключайтесь к просмотру на канале IT's Tinkoff.

#DistributedSystems #Architecture #SoftwareArchitecture #Software #SystemDesign #CoA
👍14
The lost art of software design by Simon Brown at Devoxx Belgium 2022

Отличное выступление Simon Brown, создателя C4 Model, на тему software design.
Автор рассказывает как разработчики спешили избавиться от upfront design, следуя agile подходам. В итоге, вместе с водой они выплеснули ребенка и умение проектировать:)
Основная цель этого выступления:
- показать почему некоторый up front design полезен
- показать как его можно делать эффективнее

Автор начинает с того, что показывает какой дизайн рисуют участники его воршопов по проектированию (и он довольно грустный)
Дальше он подсвечивает момент из agile manifesto "continuous attention to technical excellence and good design enhances agility", который подсвечивает важность хорошего дизайна.
Дальше идет речь про technical leadership в командах, тулинг для дизайна (автор попинывает UML), технологические решения и дальше рассказывает про инструменты, которые реально могут помочь в проектировании ...

А заканчивается все тем, а как понять, что вы сделали достаточный up front design?
И автор отвечает на это тем, что показывает когда требуется остановиться
- You understand the significant architectural drivers (requirements, quality attributes, constraints)
- You understand the context and scope of what you're building
- You understand the significant design decisions
- You have a way to communicate your technical vision to other people
- You are confident that your design satesfies the key architectural drivers
- You have identified, and are comfortable with the risks associated with building the software


#SoftwareArchitecture #Architecture #SystemDesign #Software #SoftwareDevelopment #DistributedSystems
👍8🔥21
Все на борт «Дискавери-Экспресса» (All Aboard the Discovery Express)

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

P.S.
Я так пока ни разу не дочитал с детишками эту книгу - они засыпают раньше, чем мы добираемся до половины книги, кроме самого маленького, которому пока ее рано читать:)

#ForKids #PopularScience
👍96
Вчера мы провели четвертый стрим клуба Code of Architecture по книге “Distributed Systems”, в котором мы обсудили вопросы как организовать коммуникацию разных частей распределенной системы между собой, поговорив про
- сетевые протоколы
- remote procedure calls (rpc)
- ориентированные на сообщения коммуникации, начав с сокетов и закончив aqmp брокерами, вспомнив Kafka, про которую в книге не упоминали
- варианты мультикаста

Гостями стрима были
- Антон Бровкин, архитектор Тинькофф Бизнес
- Артем Иванов, СТО РискТехнологий в Тинькофф

Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией

#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software #CoA
👍12🔥8
Гаражная распродажа "Альпины"

Отличная новость для жителей Москвы: 12 февраля в баре «Ровесник» пройдет гаражная распродажа «Альпины»! Приходите с 15:00 до 20:00 по адресу Малый Гнездниковский пер., 9, стр. 2 — вас ждут отличные книги со скидками, общение с сотрудниками издательской группы, а еще акция: третья книга достанется вам за 1 рубль!
👍7
The Pipeline-Driven Organization • Roy Osherove • GOTO 2022

Интересное выступление Роя на тему организаций, ориентированных на flow поставки ценности. Автор выступления является создателем одноименного сайта pipelinedriven.org.
Основные мысли автора в том, что нам нужну cooperative pipelines в разработке софта.

Вот его линия размышлений:
0) сначала идет базис про теорию ограничений и устранение бутылочных горлышек и изменение правил игры под новые условия
1) дальше вспоминает про древние времени, когда у нас было много ручных процессов, которые были обусловлены недостатками технлогий
2) а сейчас с приходом CI у всех есть целая россыпь автоматизированных pipelines для задач всех видов
3) но rules и policies по использованию этих инструментов остались старыми
4) и поэтому у нас все еще есть куча ручной работы, которая дробит pipeline доставки ценности на отдельные pipelines для разработки, тестирования, безопасников, эксплуатации
5) автор предлагает все эти человеческие решения интегрировать в пайплайны и автоматизировать их. Если требуется принять решение, то оно должно быть зашито в пайплайн в виде какого-то теста (так можно проверять и архтектуру, используя fitness functions, у меня как-то про это доклад)
6) название pipeline-driven появилась как ответ на DevOps, DevSecOps, DataOps, MLOps, ..., DevTestDataMLSec...WTF...Ops. Автор просто решил обобщить:)

Автор рекомендует почитать про теорию ограничений, а конкретнее книги Голдратта: "Цель", "Критическая цепь" (я рассказывал про нее) и другие.
Еще интересно прочитать статьи Netflix, которые автор доклада приводил в качестве иллюстраций почему предлагаемый им подход работает для bigtech компаний
2013 год - Branch per environment, manual merge/deploy trigger
2015 год - Dynamic pipelines, manual prod trigger
2018 год - Automated metrics analysis (remove human judgement) "Canary analysis"
2018 год - Full cycle developers

Вот таким нехитрым способом Netflix дошел до состояния pipeline-driven organization:)

#Management #Processes #Devops #Leadership #Architecture
1👍15