Книжный куб – Telegram
Книжный куб
11.1K subscribers
2.68K photos
6 videos
3 files
1.97K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
В начале апреля у меня будет экзамен по Kubernetes для сдачи на сертификат, потому что старый сертфикат expired и пришло время проходить экзамен заново:)
Для меня подготовка к экзамену - это возможность снова погрузиться в мир распределенных систем и современной инфраструктуры.
Причем важно, что погружение предстоит не только теоретическое, но и практическое - ведь для сдачи экзамена надо уметь решать реальные задачи на скорость.
В итоге, я написал короткую статью на тему подготовки - https://apolomodov.medium.com/cka-exam-preparation-part-0-4fa4afd9414c
А вот маленький Illustrated Children's Guide, который мне очень нравится и который подходит тем, кто просто хочет узнать что такое Kubernetes - https://www.youtube.com/watch?v=3I9PkvZ80BQ

#Software #Infrastructure #Kubernetes #ExternalReview
🔥6👍3
Technology Strategy Patterns. Architecture as Strategy (Рубрика #Strategy)

На этой неделе мы выбирали новую книгу для чтения нашим книжным архитектурным клубом в Tinkoff.
Мы только закончили обсуждать книгу Мартина Клеппмана Designing Data Intensive Application и хотелось выбрать что-то столь же интересное.
Мы рассматривали разные книги, про которые я расскажу в этом и следующих постах.

И начну я с книги "Technology Strategy Patterns. Architecture as Strategy" за авторством Eben Hewitt, которую я когда-то получил на стойке O'Reilly как посетитель конференции Software Architecture Conference, проводиемой O'Reilly:)
Если говорить кратко, то книга превосходна в общем, а для меня она была еще и очень актуальна пару лет назад:) Суть в том, что автор делится своими подходами и паттернами о том, как быть стратегом и архитектором. Он говорит о том, как создать стратегию и как эффективно ее доносить до стейкхолдеров разного уровня. Для этого автор приводит чуть меньше сорока шаблонов, которые описывает очень кратко и просто. Забавно, что многим из этих шаблонов посвящены отдельные талмуды, например 5 сил Портера:)
Книга состоит из двух больших частей:
- creating strategy
- communicating strategy
Часть про создание стратегии начинается с главы про анализ ситуации, в которой автор сначала рассказывает про паттерн MECE (Mutually Exclusive, Collectively Exhaustive) для составления списков, продолжает рассказом про Logic Tree (дерево проблем) и заканчивает описанием работы с гипотезами, в рамках которого дает краткое интро в propositional logic и теорию вероятности:)
А дальше автор также разбирает в отдельных главах как работать с:
- world context
- industry context
- corporate context
- department context
Рекомендую почитать эти главы - они очень интересны.
В части про "communicating strategy" автор делает акцент на паттерны и шаблоны, которые позволят вашей стратегии найти отклик в сердцах и умах слушателей, а вас получить аппрув на ее реализацию в виде ресурсов (времени, денег, людей).
В общем, очень хорошая книга, чтобы узнать новое или, как в моем случае, структурировать давно изученное и подзабытое старое:)
P.S.
Приложил иллюстрацию со списком паттернов и их взаимосвязью, которую автор приложил к одной из последних глав, в которой он суммировал рассмотренное.
У меня даже есть краткое самари этой книги в виде статьи на Medium - bit.ly/TechStrgPatterns

#Software #ExternalReview #Patterns #Strategy #Architecture
7🔥3👍1
Обложка книги Technology Strategy Patterns и собственно карта паттерно, которые рассматриваются в книге
Закончили с сыном вчера читать книгу Сьюзи Ходж "Главное в истории архитектуры" издательства МИФ.
Мы читали эту книгу перед сном в качестве сказок и познакомились с основными стилями, знаменитыми зданиями, стандартными архитектурными элементами и распространенными материалами.
Книга определенно крутая, даже я узнал много нового, а также мне понравилась структура книги, в которой есть сквозные теги, по которым можно путешествовать между стилями, зданиями, элементами и материалами - так гораздо лучше воспринимается информация.
Кстати, чтение заняло больше месяца, так как обычно мы читали не больше 10 страниц за раз, так как мы совмещали эту книгу про архитектуру с пролистыванием книги про небоскребы из поста https://news.1rj.ru/str/book_cube/11, где мы играли в угадай название небоскреба по его изображению.

#Architecture #Buildings #ForKids
🔥10👍2
Еще одним вариантом на совместное чтение в рамках нашего клуба любителей архитектуры была книга “Fundamentals of Software Architecture” от Neal Ford, Mark Richards.
Эта книга вышла в январе 2020 года и в ней авторы постарались раскрыть сложную тему основ архитектуры программного обеспечения… и у них получилось достаточно хорошо. Они почти смогли избежать как капитанства, так и общего занудства книг про архитектуру программного обеспечения. Например, они не свалились в бесконечную рефлексию относительно того, что такое архитектура в общем, а также что именно относится к архитектурным решениям. В итоге, книга мне показалась настолько интересной, что я еще 2 года назад составил ее краткий конспект https://bit.ly/2DAbRCV

#Software #Architecture #ExternalReview #DistributedSystems #SoftwareArchitecture
👍6
Следующим вариантом на прочтение в рамках читательского арх клуба стала книга "Database Internals" за авторством Petrov A.

Вообще, я люблю читать хардкорные книги про проектирование систем, поэтому книгу“Database Internals” я уже давно прочел причем в русском переводе, в котором участвовал и автор. Ну а раз книга замечательная, то я не мог не сделать своего краткого саммари, причем в 2х частях, так как книга состоит из двух частей:
- первая часть посвящена Storage Engines - https://apolomodov.medium.com/review-database-internals-part1-storage-engines-10b45862f88b
- вторая часть посвящена Distributed Systems - https://apolomodov.medium.com/review-database-internals-part2-disributed-systems-92ccad7d1403

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

#Software #Architecture #Databases #ExternalReview #DistributedSystems
👍5
Я еще с детства люблю читать научпоп, например, "Занимательная физика" Перельмана была одной из моих настольных книг. И сегодня я решил вспомнить про книгу Митио Каку "Физика невозможного". Автор книги - один из создателей теории струн, которая претендует на звание "Теории Всего".
При первом прочтении мне показалось, что книга словно будит маленького любознательного ребенка во мне:) В детстве так часто в сказках проскальзывают фантастические моменты вроде невидимости, телепортации, телепатии, телекинеза, звездолетов, путешествий во времени. Но потом дети подрастают и им рассказывают, что Деда Мороза нет, а также телепортации или путешествий во времени.
Митио Каку в этой книге со свойственным теорфизику обстоятельностью рассматривает осуществимость всех вышеперечисленных явлений и не только них. Он разбивает их по классам невозможности. По его мнению
1. большая часть явлений станет станет доступной уже на горизонте ближайших десятков лет
2. другая на горизонте сотен и тысяч лет
3. последний класс невозможности, к которому относятся вечные двигатели и предвидение будущего, пока не совместим с известными нам законами физики ... и они станут доступны, если законы на самом деле чуть отличаются:)

В общем, я рекомендую эту книгу к прочтению.

#PopularScience #Physics
👍8🔥3
Характер физических законов (The Character of Physical Law) (Рубрика #Physics)

В продолжении физической темы не могу не порекомендовать книгу Ричарда Фейнмана "Характер физических законов", основанную на его знаменитых фейнмановских лекций по физике 1964 года. Книга очень простая и понятная, но рассказывает о сложных вещах - это особый дар Фейнмана - объяснять все буквально на пальцах. Жалко, что я в школе не прочел эту книгу, т.к. до попадания в лицей в 10 классе мне преподавали физику настолько убого, что она не находила отклик в моей душе:)
Эта книга прививает чувство прекрасного по отношению к сложным системам, в основе которых должна лежать простота и элегантность:) В качестве подтверждения приведу цитату, которой оканчивается глава "В поиска новых законов" и книга целиком:
Почему природа позволяет нам по наблюдениям за одной ее частью догадываться о том, что происходит повсюду? Конечно, это не научный вопрос; я не знаю, как на него правильно ответить, и отвечу столь же ненаучно: мне кажется, что причина в том, что природа проста, а потому прекрасна


#PopularScience #Physics
👍10
Перечитал на днях книгу от Apigee (часть Google Cloud) про дизайн Web Api "Web API Design: The Missing Link". Книга отличная: короткая, понятная и с четким набором action items относительно того, как вам сделать свой API великим опять:) Мне показалось интересным скомпоновать свои заметки в небольшую статью, представленную в статье - https://apolomodov.medium.com/review-web-api-design-9ce14661dbcf

#Software #Architecture #API #ExternalReview #DistributedSystems
👍12
Programming the Universe: A Quantum Computer Scientist Takes on the Cosmos (Программируя вселенную. Квантовый компьютер и будущее науки)

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

- В первой главе, которая является введением автор рассказывает про революцию в обработке информации и когда и как появилась идея квантового компьютера.
- Во второй главе автор рассказывает про концепцию вычислений: информацию, компьютер, логические схемы и невычислимость.
- В третьей главе автор излагает концепцию вычислительной вселенной, которая "в сущности, является гигантским компьютером, в котором каждый атом и каждая элементарная частица содержат биты информации, и каждый раз, когда два атома или две частицы сталкиваются, эти биты меняют свои значения. Вычислительная природа Вселенной дает начало ее запутанности и сложности: все что может быть вычислено ... существует где-то во Вселенной"
- В четвертой главе автор рассматривает вопрос информации и физических систем, начиная со статистической физики и дальше.
- Собственно в пятой главе рассматривается квантовая механика, начиная с двухщелевого эксперимента, продолжая котом Шредингера и заканчивая многомировой интерпретацией декогерентных историй.
- В шестой главе "Атомы за работой" автор рассказывает как можно сделать квантовый бит - кубит, используя ядерный спин и фотон.
- В седьмой главе автор рассказывает про универсальный компьютер и моделирование вселенной, а также про ее вычислительную мощность. В конце главы автор рассказывает про модель квантовых вычислений и квантовой гравитации.
- Восьмая глава "Упрощая сложность" мне очень нравится, т.к. она является самой концептуальной, в которой автор рассматривает разнообразные концепции сложности, которые он разбивает на 4 типа:
1) насколько сложно что-то описать (например, алгоритмическая информация)
2) насколько сложно что-то сделать (например, вычислительная сложность)
3) меры степени организации в системе
4) неколичественные идеи о сложности (такие как самоорганизация или адаптивные системы)
Дальше автор вводит понятие эффективной сложности, которое эквивалентно информации, необходимой для описания регулярности системы. Забавно, что дальше автор вспоминает про принцип KISS (Keep It Simple Stupid). А дальше исходя из понятия эффективной сложности автор объясняет почему Вселенная сложна.

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

#PopularScience #Physics #Software
👏5