Книжный куб
11.1K subscribers
2.66K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Закончили с сыном вчера читать книгу Сьюзи Ходж "Главное в истории архитектуры" издательства МИФ.
Мы читали эту книгу перед сном в качестве сказок и познакомились с основными стилями, знаменитыми зданиями, стандартными архитектурными элементами и распространенными материалами.
Книга определенно крутая, даже я узнал много нового, а также мне понравилась структура книги, в которой есть сквозные теги, по которым можно путешествовать между стилями, зданиями, элементами и материалами - так гораздо лучше воспринимается информация.
Кстати, чтение заняло больше месяца, так как обычно мы читали не больше 10 страниц за раз, так как мы совмещали эту книгу про архитектуру с пролистыванием книги про небоскребы из поста https://t.me/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
Computer Science Distilled: Learn the Art of Solving Computational Problems (Теоретический минимум по Computer Science) (Рубрика #Software)

Раньше я уже рассказывал про книжку "Как объяснить ребенку информатику", которая была отлично переведена издательством МИФ и классно попадала не только в целевую аудиторию (детей), но и подходило для более старшего поколения, которое заинтересовалось IT. А сегодня я решил вспомнить про хорошую книгу для начинающих "Computer Science Distilled. Learn the art of solving computational problem". Правда, маркетологи издательства Питер решили сделать русское название более продающим и назвали переведенную книгу "Теоретический минимум по Computer Science. Всё, что нужно программисту и разработчику".

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

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

Итого: книга - 🔥 для начинающих, а издательство Питер - манипуляторы:)

#Software #ForBeginners #PopularScience
👍6🔥31
Книга "Рождение сложности. Эволюционная биология сегодня" Александра Маркова превзошла мои ожидания. Я думал прочесть что-то навроде научно-популярной литературы из серии NewScience, а получил очень глубокую и интересную книгу, в которой действительно интересный сюжет сопровождался там где нужно погружением в детали из химии, биологии или палеонтологии. Книга содержит вдохновляющее предисловие, 9 захватывающих глав, составленных из небольших эссе, связанных одной идеей и заключение, заканчивающееся фразой "это может стать поводом для продолжения разговора"
Название главх книги выстраиваются в стройное повествование
1. Происхождение жизни
2. Планета микробов
3. Великий симбиоз
4. Рождение сложности
5. Животные
6. Направленность эволюции
7. Управляемые мутации
8. Наследуются ли приобретенные признаки
9. На подступах к неведомому
В общем, горячо рекомендую книгу к ознакомлению. Если бы мне так преподавали биологию в школе, то она могла бы войти в список моих любимых предметов

#PopularScience #Biology #Evolution
🔥6👏3
Вчера я дописал статью, в которой рассказываю о том, как у меня в комадах разработки был выстроен привычный уже всем процесс performance review:)
Я принес его в свои команды порядка 5 лет назад, но тогда я еще не вел Medium или tg, поэтому поделиться им было негде. Интересно, что тогда этот процесс еще не был принят у нас во всей компании. А мне он был нужен для повышения эффективности моих команд, а также для мотивации и объяснения моим разработчикам того, как они могут расти у нас в компании. Интересно, что около трех лет назад я рассказывал на конференции как у меня в привлечении Tinkoff была выстроена часть с наймом и мотивацией сотрудников, где я достаточно подробно рассказывал про performance review как часть этих процессов. В статье я привел ссылку на видеозапись и сделал текстовую расшифровку части про review.

https://apolomodov.medium.com/performance-review-basics-20793141f4c5

#Software #Management #Performance #Processes
👍4
Kubernetes Patterns (Рубрика #Architecture)

В последнее время я читаю много информации про Kubernetes для прохождения повторной сертификации.
Среди читаемого есть как мануалы с официального сайта, так и интересные книги с платформы O'Reilly и даже playbook'и от katacoda.com.
Но сегодня я решил всвпомнить про книгу "Kubernetes Patterns", которая не так полезна в сертификации, как в понимании того, какие абстракции дает K8s разработчикам в построеннии их сервисов.
По структуре книга напоминает классическую книгу “Design Patterns” банды четырех, которая содержала creational, structural и behavioral паттерны. Но у нас здесь 5 категорий паттернов:
- Foundation patterns - базовые блоки k8s, на основе которых строится все остальное
- Behavioral patterns - поведенческие паттерны, которые позволяют добиться желаемого поведения, например, запуска периодических job или приложения синглтона
- Structural patterns - структурные паттерны, которые показывают как можно расширить функционал основного контейнера добавив другие контейнеры в pod
- Configuration patterns - конфигурационные паттерны, которые позволяют эффективнее управлять конфигурацией ваших приложений
- Advanced patterns - продвинутые паттерны, которые раскрывают темы того, как работает сам k8s и как его можно расширять

Подробнее можно почитать в статье в моем блоге

#Software #Infrastructure #Kubernetes #Patterns #Architecture #DistributedSystems
👍3