Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Материалы ко второму выпуску Code of Architecture по книге "Building Evolutionary Architectures"

Вчера у нас прошел второй стрим по книге и мы упоминали следующие источники
- Structurizr - средство для моделирования в формате "diagrams as code", который позволяет создавать множество диаграмм из одной модели
- Backstage - централизованный каталог сервисов от Spotify, что уже проект CNCF, и который позволяет продуктовым командам поставлять код хорошего качества, но одновременно не уменьшает их автономность. Вспоминали это как средство, где можно впиливать governance
- getport.io - другая developer платформа по типу backstage
- KubeVela - "KubeVela is a modern software delivery platform that makes deploying and operating applications across today's hybrid, multi-cloud environments easier, faster and more reliable"
- Книга "Clean Architecture" и ее часть про дизайн модулей - мое краткое саммари этой части здесь
- Книга "Software Architecture: The Hard Parts" - в ней +/- те же авторы рассматривали +/- те же самые примеры fitness functions (мы ее рассматривали в прошлых сезонах Code of Architecture)
- Книга "Космологически" - простой экскурс в астрономию и main sequence, которая упоминается в принципах дизайна модулей наравне с abstractness, instability:)

#CoA #Software #Architect #SystemDesign #Philosophy #SoftwareArchitecture #Processes #Management
👍12
Code of Architecture — Recap of "Software Architecture: The Hard Parts"

В прошлом году в книжном клубе Code of Architecture мы разобрали книгу “Software Architecture: The Hard Parts”, вышедшую в конце 2021 года. У нас получилось шесть насыщенных выпусков где-то по часу каждый. В этой статье я решил собрать все материалы в одном месте. Эти материалы потребовались мне в разрезе обсуждения книги "Evolutionary Architecture", так как там есть большое пересечение по темам fitness functions и architecture governance.

#ExternalReview #SoftwareArchitecture #Architecture #SystemDesign
👍10🔥4
Статистика в комиксах (Inroducing Statistics. A Graphic Guide)

Пару лет назад я с большим интересом прочитал этот комикс по статистике за авторством Айлина Магнелло, доктора наук Оксфордского университета, и Борина Ван Лоона, художника-сюрреалиста и иллюстратора. Он хорошо раскрывает сложную тему, используя простые примеры, поданные с юмором, и крышесносящие иллюстрации (часть из них приведена на снимках ниже). Честно говоря, я был бы рад, если бы мне в университете статистику преподавали не просто приводя зубодробительные формулы, а объясняя для начала на пальцах. Но судя по моим воспоминаниям это было не так:) В итоге, я уже после университета взял несколько курсов на Coursera на тему статистики и понял в чем красота этого предмета. Для того, чтобы не повторять этот путь рекомендую начать знакомство со статистикой с комиксов навроде этого и предмет вам понравится:)

#Comics #Math #PopularScience #Statistics
👍12🔥3
Just-in-time Architecture • Macklin Hartley • YOW! 2022 (Рубрика #Architecture)

Хорошее выступление про архитектуру, где автор рассказывает простую мысль о том, что нет универсальной архитектуры, которая подойдет всем. Выступление строится на примере системы для покупки пользователями картинок-аватаров, а в качестве наглядной метафоры используется работа кофейни. В этой метафоре кофейна постепенно растет и ей треубется эволюционировать, а в ходе этой эволюции автор успевает пройти по темам
1) Старта с монолита, а дальше переход на microservices, что становится скорее distributed monolith с availability coumpling
2) Потом распределенный монолит автор чинит с использованием event-driven architecture, где рассматривается два типа событий: event notification и event carried state transfer и 3 варианта генерации событий: transaction logs, transaction outbox pattern, event sourcing
3) И под конец автор доходит до communication patterns, где рассмотрели хореографию и оркестрацию. В хореографии события используются для общения сервисов между собой, децентрализованно и элегантно, но сложно для понимания что именно происходит, а в оркестрации у нас централизованный workflow

#Conference #Architecture #SoftwareArchitecture #SystemDesign #Software #DistributedSystems
👍114🔥1
Кровь, пот и пиксели (Blood, sweat and pixels)

Года 3 назад я за выходные прочитал эту книгу "Джейсона Шрейера и она оказалась неожиданно хороша. Возможно причина в том, что эти десять историй слишком напоминают мне работу. Или все дело в том, что историии о героическом преодолевании командами разработчиков игр многочисленных проблем воспринимается как счастливый эпос (кроме истории про StarWars 1313), который как бы намекает, что твои проблемы - это так разминка:) А может быть данная книга воспринимается мной как способ нырнуть в мир игр, калитку которого я самостоятельно закрыл больше десяти лет назад. Интересно, что ни в одну из приведенных в книге игр я не играл:) Это привело к потере части впечатлений от рассказа о наполнении игр. Зато понятие кранчей мне знакомо. Например, 3х месячный кранч в неназываемом стартапе, где я успел поработать до Tinkoff:) и который как раз года три назад после нескольких лет мучений перестал изображать плохого танцора, которому что-то мешает. В данном случае стартап избавился от мешающей, по мнению фаундеров, части, а именно от команды разработки. Я считаю это 🔥 решение.

В общем, читайте "Кровь, пот и пиксели" и наслаждайтесь. В этой книге что-то для себя найдет как трудоголик, так и геймер. Главное не поддаваться на романтичность описания профессии создателя игр и не идти сломя голову лабать игры.

#Software #SoftwareDevelopment
👍154🔥4
Встреча CTO-CPO клуба Авито 25 мая

Вчера прошла очередная встреча CTO встреча от Avito, на которой нас собралось порядка 50 человек.
Мы сыграли в интересную игру "Бизнес-прорыв", в которой мы поделились на команды и искали решения для двух ситуаций. Для придумывания решений в рамках игры нам был выдан фреймворк, который подкидывает креативные идеи, которые можно попробовать применить для решения задачи. В итоге, наша команда отрешала эти две ситуации так:
1) В случае неопределенности, когда никто и ничего не понимает, мы решили честно рассказать сотрудникам компании про отсутствие стратегии и понимания, сказать что у нас стратегия становится continuous, горизонт планирования сжимается до дня и дальше мы быстро и эффективно реагируем на изменения дружной командой, что уже прошла до этого огонь, воду и медные трубы:) Здесь мы применили подсказку из карты "Сила хаоса" и просто признали его наличие и подстроились;
2) В случае обеспечения качества разработки, мы воспользовались подсказками из карточек "Принять жизнь" и "На дне" и пришли к идее с девизом "Купи качество, которого ты ддостоин" и решили разрабатывать продукт с разными тарифными планами с разным уровнем качества, начиная с продакта, что зачитывает свои пожелания GPT-4 и получает какой-то продукт, до полноценной команды разработки:)
Оба решения были креативно сгенерированы командой как бизнес-прорывные идеи, а потом мы их презентовали в форме стендапе:)
После игры мы общались и обсуждали разные темы на терассе с видом на Кремль, а потом ушли группой поменьше продолжать обсуждение в кальянной:)

P.S.
Такие камерные встречи позволяют получить гораздо больше инсайтов, чем стандартные конференции, чем они мне так и нравятся.
Спасибо всему Авито за организацию встречи клуба и лично Екатерине Загуменновой.

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

#Leadership #Management
🔥16👍5
Мой большой медведик (Bye-Bye Doudou)

Мне очень понравилось читать малышу эту книгу про любимую игрушку, который изначально был гораздо больше малыша, но потом баланс сил постепенно менялся. Ребенок рос, а его любимый мишка оставался таким как был
Но сегодня - поверить непросто!
Я проснулся и вижу:
Мой игрушечный мишка
Сделался меньше ростом.
- Он был выше! Он был тяжелее и больше!
Папа вдруг рассмеялся:
- Он точно такой же!

В итоге, малыш пытается кормить его, но это не помогает. В какой-то момент он измеряет его рост своими носками - их было семь, а стало четыре и выдвигает гипотезу родителям
- Просто вы часто его стираете!
И поэтому уменьшаете!

А под конец книги малыш становится совсем взрослым и медведик и другие плюшевые игрушки оказываются на шкафу.

Книга написана французскими авторами Томом Элианом и Джейн Мэсси и на сайте МИФа есть такое объяснение оригинального названия книги и самой идеи
У каждого ребенка есть игрушка, с которой он не расстается. Во Франции их называют doudou (оригинальное название книги — Bye bye doudou). Дуду — это лучший друг, это игрушка, с которой малыш вместе спит, ходит в детский сад, берет ее с собой в поездки. Дуду успокаивает ребенка и придает уверенности. Она пахнет мамой, домом, всем любимым, и это дает ощущение, что все в порядке. Во Франции расставание с дуду — этап взросления, переход к самостоятельной жизни.

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

#ForKids
👍86
Марк Ротко. Чудо живописи. Биография великого художника (Mark Rothko. Il miracolo della pittura)

Этот графический роман за авторством Скарделли Джованни и Маттецци Франческо посвящен жизни и творчеству американского художника Маркуса Ротко, который в детстве покинул Российскую империю и переехал в США. Здесь он стал ведущим представителем абстрактного экспрессионизма и создал живопись цветового поля, а также потерял окончание своего имени и стал Марком:)
В комиксе интересно обыгрывается фирменный стиль Марка (живопись цветового поля) и на фоне него разворачивается сама история. После прочтения графического романа мне стало интересно почитать более подробную биографию и посмотрел примеры картин. В итоге, я понял, что мне надо дальше качать свои культурные мускулы, чтобы понимать современное искусство:)

P.S.
Картина "Оранжевый, красный, жёлтый" была продана 8 мая 2012 года на аукционе Кристис за $ 86 882 500[1], рекордную номинальную цену для произведения послевоенного современного искусства на публичных торгах. Ее изображении прикреплено к этому посту.

#Culture #Design #Biography
👍61🔥1
The Programmer's Brain: What every programmer needs to know about cognition

Вчера дочитал эту очень интересную книгу Felienne Hermans, в которой она рассказывает о том, как работает наш мозг и объясняет как это может помочь нам стать лучше в разработке программного обеспечения и не только:)
В книге четыре части:
1) On reading code better - читать код нам призодится чаще, чем писать его, а учат этому мало, поэтому автор начинает с исправления этой несправедливости. Именно здесь автор рассказывает про модель работы мозга с STM (short term memory), LTM (long term memory) и working memory. Если позволить себе метафору, то STM похож на оперативную память и вмещает порядка 2-6 элементов, LTM похож на долговренную память типа SSD и не сильно лимитирован по времени, а working memory напоминает процессор и используется для cpu intensive операций:) Дальше эта модель используется по всей книге и обрастает подробностями.
2) On thinking about code - тут уделяется много внимания ментальным моделям и полезным абстракциям, их нарабатыванию, использованию и обновлению:)
3) On writing better code - здесь говорится про вопросы наименования, как снижать когнитивную нагрузку и улучшать свои навыки решения проблем
4) On collaborating on code - тут автор рассказывает про разные активности во время работы с кодом (searching, comprehension, transciption, incrementation, exploration), как эти активности нагружают наши STM, LTM и working memeory. А дальше про то, как дизайнить и работать с большими системами и анализировать их качество с точки зрения cognitive dimensions. Ну и заканчивает автор рассказом про то, как онбордить новых разработчиков.

В книге обозревается очень многих научных исследований на тему сознания, памяти, решения задач. Автор делает transfer learning и объясняет как эти исследования работают в разработке.

P.S.
Доклады автора на схожую тему
- "The Programmer's Brain" на QCon Plus November 2021
- Про язык Hedy для обучения детей программированию
- "How to Read Complex Code"

#Learning #Software #Brain
👍17🍾4🔥1
Третий выпуск Code of Architecture по книге "Building Evolutionary Architectures"

Сегодня в 18:00 по Москве мы продолжим чтение книги про эволюционную архитектуру и поговорим про главу evolutionary architecture topologies. В ней пойдет речь про стандартные coupling и cohesion, а также про более редкую connascence. Дальше авторы расскажут про свою концепцию архитектурных квантов, контракты, а закончим паттернами переиспользования.
Гостем стрима станет Сергей Баранов, организатор и создатель конференции ArchDays, а еще автор Agile Mindset и телеграм-канала «Микросервисы — русскоязычное сообщество».

Встречаемся на ютуб-канале IT's Tinkoff в понедельник в 18:00 по Москве.

#CoA #Software #Architect #SystemDesign #Philosophy #SoftwareArchitecture #Architecture
🔥7👍2
Принципы Continuous Architecture

После книги "Building Evolutionary Architecture" захотелось взять с полки другую книгу про архитектуру и ее развитие.
Мой выбор пал на "Continuous Architecture in Practice". И по моему мнению эта книга про continuous архитектуру на голову выше эволюционной:) Чего стоит выбитые на первой странице книги принципы continuous architecture

1) Architect products; evolve from projects to product
2) Focus on quality attributes, not on functional requirements
3) Delay design decisions until they are absolutely necessary
4) Architect for change - leverage the "power of small"
5) Architect for build, test, deploy, and operate
6) Model the organization of your teams after the design of the system you are working on

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

#Architecture #SoftwareArchitecture #SystemDesign #SystemThinking
👍27❤‍🔥3🔥21
Исчезнувший мир (The gone world)

Иногда я читаю не только non-fiction книги, но и sci-fiction:) Например, пару лет назад я прочил книгу Тома Светерлича "Исчезнувший мир". И книга мне понравилась: жестокий триллер в форме легкой фантастики с основной линией, содержащей кастомизированную многомировую интерпретацию квантовой физики Эверетта. Главная героиня прыгает во времени и ведёт расследование жестокого убийства, причём чем дальше, тем больше складывается ощущение, что она падает в кроличью нору как Алиса. Правда, концовка меня не удивила, что немного смазало эффект от прочтения книги. Но в любом случае книга получилась хорошей и, возможно, её даже экранизирует Нил Блоками, режиссёр Района #9, Эллизиума и других фильмов. Кстати, автор книги является ещё и сценаристом и постоянно работает с Нилом над его фильмами.

#SciFi
👍11