Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Марк Ротко. Чудо живописи. Биография великого художника (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
Материалы к третьему выпуску Code of Architecture по книге "Building Evolutionary Architectures"

Вчера у нас прошел третий стрим по книге и мы упоминали следующие источники:
- Connascence.io - отдельный сайт, посвященный connascence и тому, как она относится к coupling и cohesion
- Бритва Оккама - та концепция, что не использовалась авторами книги при генерации контента
- Обзор книги "Learning DDD"- мы ее уже обсуждали в рамках клуба Code of Architecture и я сделал краткий recap. В этой книге многие темы рассмотрены гораздо лучше и глубже, чем в эволюционной архитектуре
- Книга "Continuous Architecture in Practice" - другая книга про непрерывное развитие архитектуры систем, которая показалась мне на порядок лучше эволюционной архитектуры
- Обзор книги "Fundamentals of Software Architecture" - изначально в этой книге появилась тема с connascence и архитектурными квантами
- Книга "Software Architecture: The Hard Parts" - в ней +/- те же авторы рассматривали +/- те же самые примеры (мы ее рассматривали в прошлых сезонах Code of Architecture)
"Жизнь на грани" ("Life on the Edge: The Coming of Age of Quantum Biology") - мы много говорили про эволюцию и развитие жизни, а эта книга как раз классно рассматривает эти темы
- Опенок темный с грибницей на 880 гектар - мы обсуждали ее в контексте можно ли ее признать одним квантом:)

#CoA #Software #Architect #SystemDesign #Philosophy #SoftwareArchitecture #Processes #Management
🔥4👍3
Шесть принципов практичности из книги Разработка программного обеспечения (Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design)

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

1) Структурный принцип - организуйте пользовательский интерфейс целенаплавленно на базе четких, устойчивых моделей, узнаваемых и понятных пользователю
2) Принцип простоты - ставьте простые, легко выполнимые задачи, позволяйте пользователю общаться с программой на своем языке
3) Принцип наблюдаемости - пусть пользователь видит то, что ему нужно, но не больше
4) Принцип обратной связи - держите пользователя в курсе происходящих действий в ходе выполнения его задачи
5) Принцип толерантности - будьте гибкими и толерантными к ошибкам пользователей и предусмотрите возможность отмены и повторного применения
6) Принцип повторного использования - сделайте так, чтобы пользователю не приходилось заново обдумывать действия, используйте повторно внутренние и внешние компоненты, а также поведение, поддерживайте эту консистентность целенаправленно

#Design #SoftwareDevelopment #Architecture #Processes
👍9🔥6
Книжный куб
Code of Architecture — Recap of "Software Architecture: The Hard Parts" В прошлом году в книжном клубе Code of Architecture мы разобрали книгу “Software Architecture: The Hard Parts”, вышедшую в конце 2021 года. У нас получилось шесть насыщенных выпусков…
Code of Architecture — Recap of “Learning Domain Driven Design”

В прошлом году в книжном клубе Code of Architecture мы разобрали превосходную книгу "Learning Domain Driven Design", вышедшую в конце 2021 года. У нас получилось шесть насыщенных выпусков где-то по часу каждый. Последний выпуск был бонусным - в нем мы общались с автором книги и задавали вопросы, собранные у зрителей за предыдущие пять выпусков. В этой статье я решил собрать все материалы в одном месте. Эти материалы потребовались мне в разрезе обсуждения книги "Evolutionary Architecture", так как там есть большое пересечение по темам работы с данными.

#ExternalReview #SoftwareArchitecture #Architecture #SystemDesign
🔥15👍5
C4 Models as Code • Simon Brown • YOW! 2022

Интересное выступление Саймона Брауна, создателя нотации C4 Model, в котором он рассказывает про концепцию диаграмм как кода и показывает демо.
Сама концепция описывается в первые десять минут, где Саймон проходит шаги
1) от рисования диаграмм при помощи Visio
2) дальше к описанию диаграмм как код в plantuml
3) а потом к созданию модели в structurizr и генерацию разных диаграмм из консистентной модели

А остальные 40 минут идет демо инструмента structurizr, который создал сам Саймон.

P.S.
У Simon Brown есть другое выступление больше про подходы к дизайну программного обеспечения, про которое я рассказывал несколько месяцев назад.

#SoftwareArchitecture #Architecture #SystemDesign #Software #SoftwareDevelopment #DistributedSystems
👍8🔥4
Green Day. Фотоальбом с комментариями участников группы (Green Day by Bob Gruen)

Пролистал вчера фотоальбом этой группы. Интересно, что в этом альбоме не просто фотографии, а фотографии с комментариями участников группы. Плюс фотгографии сделал культовый музыкальный фотограф Боб Груэн. Я не фанат этой группы, но такие песни как American Idiot" или "Boulevard of Broken Dreams" давно в моем плейлисте:)

P.S.
На снимке ниже есть трио из группы и сам Боб:)

#Music #Biography
👍9🔥6
Обзор книги "Hacking the System Design Interview"

Я наконец-то дописал обзор очередной книги про интервью по системному дизайну. На этот раз это книга Stanley Chiang, который работает сейчас в Google. По изложенной в книге легенде когда-то давно он делал заметки при подготовке к этому типу интервью и потом превратил их в книгу, которая неплохо продается, судя по Amazon. Кстати, мне эта книга показалась интереснее, чем “System Design Interview” от Alex Xu, про которую я рассказывал в статьях на Medium: 1 и 2.

В этой статье я разобрал
- алгоритм решения задач, который автор предлагает использовать
- советы для рисования диаграмм
- сами задачи (к сожалению новых задач там почти нет)

#SystemDesign #DistributedSystems #SoftwareArchitecture #SoftwareDevelopment #Architecture #Architect
👍20🔥2
Kafka (Франц Кафка: БиоГРАФИЧЕСКИЙ роман)

Этот комикс Роберта Крумба и Дэвида Зейн Мейровица рассказывает историю Франца Кафки, чья личность остается загадочной до сих пор.
Я не читал его произведений, но мне стало интересно, а в честь кого назвали популярное open source решение Apache Kafka для построения систем, использующих messaging. Одному из создателей этого open source решения, а точнее Jay Kreps, нравилось творчество Кафки и он дал это название решению, потому что это "a system optimized for writing".

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

#Processes #Software #Comics #Biography
🔥14👍3❤‍🔥1
Канал на Youtube "Code of Architecture"

Мы завели отдельный канал на Youtube, где будут публиковаться обсуждения одноименного книжного клуба. Плюс там сейчас заведены плейлисты с записями по каждой книге, которых пока набежало 7 полных и одна в процессе:) Подписывайтесь, чтобы не пропустить новые стримы (ну или я про них потом все равно отдельно напомню)

#CoA #Architecture #SoftwareArchitecture
👍269