Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.95K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Книге "Architecting for Scale: High Availability for Your Growing Applications" за авторством Lee Atchison уже 6 лет.
Лет 5 назад я прочитал ее в переводе издательства Питер с названием "Масштабирование приложений. Выращивание сложных систем"
Прочитал я ее за пару дней поездок с работы/на работу. Если говорить кратко, то книжка простая, понятная и довольно короткая:) иногда, правда, кажется, что книжка излишне простая.

Не могу не отметить перевод книги, который не является ужасным, но очень далек от идеала. Вот как можно перевести название "Architecting for Scale: High availability for your growing Applications" как "Масштабирование приложений" и еще смешнее "Выращивание сложных систем". Выращивать можно на даче картошку:) А тут все вертится относительно правильной архитектуры приложений, которая позволяет масштабироваться, сохраняя высокую доступность.
Если абстрагироваться от перевода и заглянуть в содержание книги, то автор раскрывает следующие мысли:
- Доступность vs Надежность. Это не одно и то же, дальше в книге обсуждается только доступность
- Способы улучшения доступности (учитывать отказы при проектировании и разработке, думать о масштабировании, управляйте рисками, контролируйте доступность, имейте план реагирования на проблемы)
- Введение в управление рисками в контексте ИТ-систем (что это такое, критичность и вероятность риска, матрица рисков, смягчение рисков, ...)
- Сервисы и микросервисы - куда же без них было в 2016 году:) Преимущества и недостатки сервисов. Обсуждение зависимостей между сервисами и к чему она приводит в плане доступности
- Масштабирование приложений (запас на две ошибки, владение сервисами, классы сервисов и их использование, SLA, непрерывное улучшение)
- Облака - еще одна "горячая" тема. Автор рассказывает про AWS, в проектировании и создании которого он участвовал до того, как перешел в NewRelic
- Ну и напоследок заключение, в котором автор подбил summary под содержанием книги

В общем, достаточно базовая и проходная книга:)

#Architecture #SoftwareArchitecture #SRE #SystemDesign #DistributedSystems
👍8
Сегодня я расскажу про книгу "Корпоративное племя" (“The corporate tribe”)
Второе название этой книги “Чему антрополог может научить том-менеджера” и это неплохо описывает содержимое книги, которую написали два антрополога, ушедших в консалтинг и начавших помогать осуществлять изменения в организациях. Я решил прочитать эту книгу после прохождения модуля по лидерству в рамках моего обучения MBA, про которое я рассказывал раньше в статье про совместную программу Insead и Tinkoff. В рамках этой программы мы рассматривали вопрос внедрения изменений и то, что это часто спотыкается о культуру компании ведь как известно
"Культура съедает стратегию на завтрак" (Питер Друкер)
В итоге, я решил детальнее исследовать вопрос культуры, дальше прочитал эту книгу и решил написать ее краткий обзор - https://bit.ly/corpTribe1

#Processes #Culture #Management #ExternalReview #Anthropology
👍13
В продолжении темы антропологии вспомню сегодня книгу Дианы Акерман "Эпоха Человека. Мир, созданный нами" из серии #PopScience.
Автор рассказывает про эпоху антропоцена. Рассказывает красочно и сочно. Читатели с хорошим воображением могут увидеть и почувствовать эпичность природы, уязвимость человека перед гневом природы, мощь всего человечества, перекрающего ландшафты, биосистемы, климат ...
Книга состоит из трех частей
- Добро пожаловать в эпоху антропоцена - про измения в природе и климате
- В доме из камня и света - про города, которые когда-то отделяли людей от природы, а теперь формируют свою экосистему, включая многие виды растений и животных
- А много ли "природы" в природе - про инвазивные виды, меняющие баланс в экосистемах, про днк и генетику, про бактерии - наших влиятельных спутников
и в завершении идет заключение, которое заканчивается парой абзацев, в которых сравниваются:
- архаичное представление о природе, когда человек жил по принципу "мы против них"
- антропоценное прдеставление о природе, когда природа окружает нас, пронизывает нас, пенится вокруг и внутри нас самих, живет в нас
По итогу, могу сказать, что книга хороша, но с особой повесткой на тему устойчивого развития без истощения природы:)

#PopularScience #Anthropology
🔥4
👍3
"Совершенный алгоритм. Основы" за авторством Тима Рафгардена - крутая книга, если не обращать внимание на перевод.
Автор очень просто рассказывает про алгоритмы. Но забавно, что мне в процессе чтения из-за ошибок редакции Питер пришлось заглянуть в старую классическую книжку Кормена, Лейзерсона и Ривеста "Алгоритмы: построение и анализ", которая без сильно сложнее для восприятия. Просто Тим Рафгарден скрывает детали, которые важны, но не относятся к сути самих алгоритмов и без которых можно уловить основную логику.

У Тима 4 книги в рамках этой серии, но книга "Основы" стартовая и она содержит следующие главы
1. Введение - задоно про то, зачем нужны алгоритмы, если часто реализация основных алгоритмов есть почти во всех языках
2. Асимптотические обозначения - немного про математические нотации, которые нужны для размышления об эффективности алгоритмов
3. Алгоритмы "разделяй и властвуй" - про алгоритмы, которые решают задачу рекурсивно за счет вызова самих себя на частях изначальной задачи
4. Основной метод - метод для простого определения асимптотической сложности алгоритмов типа "разделяй и власствуй"
5. Алгоритм QuickSort - про очень красивый алгоритм сортировки с интересным доказательством
6. Линейный выбор - про выбор i-ой порядковой статистики за линейное время из неотсортированного массива
7. Приложения про доказзательства по индукции и дискретные вероятности

В общем, книжка хороша, но надо читать в оригинале:)

#ComputerScience #Software
👍4
👍5🔥3
В прошлом году я прочитал книгу "Стратегии решения математических задач" и могу сказать, что книга хороша:) Авторы: Альфред Позаментье и Стивен Крулик много лет работали над улучшениями процесса обучения математики в школе, учили учителей преподавать математику. И в этой книге приведены основные стратегии, которые позволят не просто подставлять числа в формулы, а осмысленно решать задачу максимально элегантным способом.
Подробнее про эту крутую книгу в статье - https://apolomodov.medium.com/review-problem-solving-strategies-in-mathematics-80338df85b15

#PopScience #Mathematics #ForKids #ForBeginners #ExternalReview
🐳8👍63
Сегодня в 18.00 мы продолжим обсуждать книгу Database Internals.
В этой серии мы закончим с первой частью этой книги, в которой рассматривается Storage Engines.
Мы будем говорить про работу транзакций и восстановление после сбоев, дальше поговорим про варианты B-Trees и закончим рассмотрением LSM хранилищ.
Приходите на стрим и задавайте вопросы, мы постараемся на них ответить:)
👍4
Forwarded from Code of Architecture
Дочитаем первую часть Database Internals 📗

Напомним, что гость завтрашнего стрима — Григорий Скобелев. Гриша занимается java-разработкой в YooMoney. Его профиль — highload и все, что с ним связано. Также он руководит программным комитетом Podlodka Backend Crew и развивает проект книжного клуба для backend-разработчиков «Между скобок».

Вместе с ним прочитаем 5 — 7 главы. На трансляции обсудим:

• требования ACID, буферизацию и кэширование;
• варианты сбалансированных деревьев и альтернативы b-tree для некоторых сценариев;
• LSM (Log-Structured Merge Trees).

Встречаемся на нашем ютуб-канале в этот четверг 4 августа в 18:00.
👍5
Драматика или поэтика рациональности (Рубрика #PublicSpeaking)

На днях дочитал книгу "Драматика или поэтика рациональности" за авторством Лауриса Гундарса и после этого сходил в кино на "Элвиса". В итоге, смог опробовать подход, описанный автором книги, для анализа драматического содержания этого фильма. Если говорить кратко, то Лаурис в своей книге интересно описывавет важность характеров (главных героев) произведения.

У них должны быть прописаны 4 составляющие
1. Возраст - в фильме про Элвиса нам показывают момент, как все началось еще в детстве, когда музыка снизошла на него
2. Родители - родители Элвиса тоже обрисованы ярко, отец, который сел за подделку чеков и мать, которая перевезла семью в черный Мемфис и тащила ее на себе. Плюс у Элвиса был брат-близнец, который умер сразу после рождения - все это задало вектор жизни самого Элвиса
3. Чем этот характер зарабатывает на жизнь - изначально Элвис был водителем, но пробовал записывать музыку, но слава к нему пришла не сразу
4. Какая у характера мечта - в фильме кажется, что Элвис хотел сделать что-то значимое в музыке и получить признание и кажется, что у него получилось, но на этом пути он потерял семью, здоровье и немножко умер (в 42 года)

Интересно, что первые две составляющие (возраст и родители) нужны для того, чтобы обрисовать прошлое, третий пункт показывает как характер обеспечивает себе свое существование сейчас и только четвертый компонент (мечта) направлен в будущее и выступает движущей силой развития сюжета. Но для того, чтобы сюжет развивался интересно, нам требуются несколько детально проработанных характеров, мечты которых пересекаются так, что они не могут выполниться вместе. В фильме про Элвиса второй яркий характер - это полковник Паркер, которого сыграл Том Хэнкс. Это импрессарио Элвиса, который помог ему взобраться на вершину и по фильму приковал как Прометея, но не к скале, а к отлею International, в котором Элвис много лет давал представления. Собственно, сталкивая мечты разных характеров приводят к парадоксу, который драйвит развитие сюжета ...

В "Драматике" есть еще много интересных моментов, поэтому я рекомендую вам ее почитать

#Writing #PublicSpeaking
👍7
Вчера у нас была очередная встреча клуба любителей архитектуры, где мы продолжили читать книгу “Database Internals” и завершили рассмотрение первой части про storage engines.
В этом эпизоде мы обсуждали три главы и заключение первой части:
— Chapter 5. Transaction Processing and Recovery
— Chapter 6. B-Tree Variants
— Chapter 7. Log-Structured Storage
— Part I Conclusion

Подробнее в статье - https://apolomodov.medium.com/code-of-architecture-database-internals-part2-b57771b949c5
Доска с презентацией в Miro, на которой приведены все иллюстрации, здесь - https://miro.com/app/board/uXjVOi-hkzw=/

#Architecture #SoftwareArchitecture #Software #Databases
👍6
Три года назад я прочитал "Маленькую книгу о большой теории струн" профессора Принстонского университета Стивена Габсера. Книга показалась мне крайне познавательной.
Автор так и блещет метафорами, например, квантовые состояния он объясняет на примере "Экспромт-фантазии" Шопена, а работу гравитации на примере своего покорения одной из гор, когда ему пришлось испытать свободное падение и оказаться на самом краю:) И это метафоры для относительно простых моделей - самая жара начинается, когда от простых и понятных теорий вроде квантовой механики или общей теории относительности автор переходит к теории струн.
В общем и целом, книжка была интересной, но заходила в меня довольно тяжело. По сложности было похоже на научно-популярную книгу "Читаем Тьюринга", о которой я писал раньше - https://t.me/book_cube/87

#PopularScience #Physics
👍5
"Мальчик, сделанный из кубиков" - книга, которую мне рекомендовала прочитать жена уже давно.
Я долго ее откладывал, а когда начал читать, то прочел в течение одного дня.
Книга очень трогательная и интересная, главные характеры объемны и полны жизни.
Основная история разворачивается в треугольнике Алекс, Джоди, Сэм, где
- Алекс - отец семейства, зарабатывающий на жизнь
- Джоди - мать-домохозяйка
- Сэм - милый малыш с высокофункциональным аутизмом

История начинается с того, что Алекс думает "Семьи у меня больше нет" и дальше собирается и уезжает к своему другу Дэну.
Семейная жизнь дала трещину, так как много лет все в семье крутилось вокруг Сэма, который отличался от обычных детей. Его мама по-большей части тянула эту нагрузку в одиночку, когда Алекс пребывал на работе и обеспечивал семью. Но такой расклад привел к тому, что общение Алекса с Сэмом слишком часто заканчивалось истериками Сэма и злостью Алекса, который не мог предсказать какая очередная оказия к ним приведет. А уже эта неопределенность не давала покоя Алексу, детская травма которого привела к тому, что ему нужно ощущение контроля над происходящим и не нужно никаких неожиданностей. Интересно, что папа и сын в этом похожи и они находят общий язык, играя в Minecraft ... игру, которая и дала название книги.

#Fiction #Kids
6🔥3
На выходных я дописал статью с кратким обзором второй половины книги "System Design Interview: An Insider’s Guide", в которой рассматриваются последние 9 глав книги.
В этих главах представлены 8 уже классических задач для System Design Interview и в заключении перечислены источники для дальнейшего изучения.
Задачи рассмотрены не слишком подробно, но для каждой задачи есть краткое описание и картинка с компонентами системы и описанием их роли в получившемся решении.

Подробности в статье https://apolomodov.medium.com/review-system-design-interview-an-insiders-guide-part2-d500f730997

#ExternalReview #SystemDesign #SoftwareArchitecture #Software
👍9