Книжный куб
11.2K subscribers
2.69K photos
6 videos
3 files
1.99K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
В последние дни я много рассказываю про архитектуру и процессы разработки, поэтому пришло время вспомнить что-то из научной фантастики, а точнее книгу Юна Ха Ли "Гамбит девятихвостого лиса".
Я помню как, прочитав ее пару лет назад, остался впечатлен как интересным сюжетом, так и прикольной механикой мира. В нем центральную роль играет Календарь, который является каким-то утрированным и воплощенным в реальность представлением пифагорейцев относительно того, как числа влияют на окружающий мир.
Автор выстроил роман таким образом, что мы видим происходящее глазами главного героя, который до самого конца дебюта не может собрать пазл из происходящих событий. А основная причина этого непонимания в том, что события первого тома представляют собой гамбит немертвого Генерала, который не проиграл ни одного сражения и был снят с игровой доски почти 400 лет назад после того, как он по мнению окружающих впал в безумство. И он же в начале книги был на время возвращен как козырь для помощи в борьбе с ересью. Сам мир мне показался антиутопией, в котором государство выстроено вокруг 6 фракций, которые, фактически, являются кастами с жесткой специализацией.
В общем, рекомендую к прочтению - отличная научная фантастика:)

#SciFi
👍3🔥1
👍3🔥2
AlphaGo - The Movie (Рубрика #AI)

Полтора года назад посмотрел крутую документалку про AlphaGo, чего и вам рекомендую:)
AlphaGo - это компьютерная система, победившая больше пятм лет назад Ли Седоля - одного из лучших игроков в го в истории. Эта история для меня перекликается с победой компьютера Deep Blue у Гарри Каспарова в шахматы в далеком 1997 году. И хоть в го я никогда не играл, но шахматами занимался плотно лет семь. Поэтому мне было интересно посмотреть как последний оплот превосходства человека над компьютером в логических играх (это я про го если что) пал под натиском детища от DeepMind:)

#PopularScience #AI #ML #Software
👍7🔥1
Через полчаса стартует наш стрим с обсуждением книги Software Architecture: The Hard Parts
В этот раз мы поговорим про архитектурную декомпозицию, для которой можно использовать подходы component-based decomposotion и tactical forking.
Причем первый способ мы рассмотрим в подробностях в формате пошагового алгоритмах:)
Присоединяйтесь к трансляции и задавайте вопросы, мы постараемся на них ответить.

https://youtu.be/KEdXJdMFs4A
🔥3
Сегодня facebook мне напомнил как 2 года назад я готовился к выступлению на круглом столе Techlead Conf, где мы хотели обсудить тему "Платформенные команды: польза или вред"
Тогда в рамках подготовки я написал статью "Платформенные команды — что это такое и зачем они нужны" - https://bit.ly/platformTeams

Сам круглый стол доступен здесь - https://www.youtube.com/watch?v=6BXC0BuXVzI

Сейчас я решил об этом вспомнить так как тема платформ и платформизации очень горячая:)
Например, если вы читали инженерные приницпы Nubank, про которые я упоминал 2 дня назад, то первым принципом было "Leverage through Platforms"

#Software #SoftwareDevelopment #Architecture
👍9
Книга Курта Воннегута "Механическое пианино" была опубликована 70 лет назад, в далеком 1952 году. Но кажется, что этот роман-антиутопия крайне актуален в современном мире, когда на горизонте видны self-driving cars, автоматизация производств с помощью промышленных роботов, а также Boston Dynamics радует нас антропоморфными роботами и роботами-собаками:)
В книге основной конфликт разворачивается между миром инженеров и управляющих производствами, а также Усадьбой, в которой живут синие воротнички. Интересно, что инженеры в книге стремительно приближают технологическую сингулярность. По мере приближения, часть инженеров оказывается ненужной и выпадают из своей касты. Но изначально кажется, что главному герою это не грозит, т.к. его карьера идет в гору, но ...
В общем, книга мне действительно нравится. Наверное, это связано с тем, что я люблю антиутопии из-за разнообразия - перефразируя Толстого "все утопии похожи друг на друга, а в каждой антиутопии человечество несчастливо по-своему"🙂

#SciFi
👍9🔥1
Года три назад я прочитал книгу Никиты Непряхина "Я манипулирую тобой. Методы противодействия скрытому влиянию", которую я рекомендую к прочтению:)
В первой главе автор рассказывает о том, что является манипуляцией, выделяя 4 главных свойства:
- психологическое воздействие
- насильственный характер
- скрытый характер
- миф/цель/сценарий
Потом появляется классификация манипуляторов:
- жертва
- деспот
- обвинитель
- свой парень
В следующей главе автор перечисляет 13 самых распространенных манипуляций и средств противодействия. Чуть далее появляются уловки: логические манипуляции, среди которых автор выделил целых 30 штук. И так далее. Книга мне понравилась тем, что автор очень методично и интересно описывает предметную область, вводя определения, проводя классификации, описывая алгоритмы проведения и противодействия самим манипуляцим. За это автору большое спасибо, т.к. книгу можно рекомендовать в качестве учебного пособия:)

#Psychology #PopularScience #Negotiation
👍8
С тех пор как я начал писать статьи, к моему списку на чтение добавились книги, про то, как правильно писать книги:)
И "Школа литературного мастерства. От замысла до результата" Юргена Вольфа как раз из таких. Эта книга посвящена тому, как начать профессионально писать романы, рассказы или сценарии. В ней нет описания каких-то секретных техник или практик, но она полна здравого смысла и практических советов, которые повысят качество написанного. Книга разбита на пять частей:
- Вперед
- Пишите
- Боритесь
- Продавайте
- Как начать
В первой части обсуждается как победить свои страхи, как найти свою нишу и как по максимуму использовать свой жизненный опыт в писательстве.
Во второй части рассматриваются вопросы генерации потока идей (brainstorming), использование вопросов почему и что дальше для выстраивания сюжета, создание ярких образов и захватывающей истории, а также использование правильного языка в соответствующем контексте и итеративная работа над произведением через серию все более детальных черновиков.
В третьей части рассматриваются вопросы поиска и организации подходящего места, помощи друзей, работы с критикой и самокритикой, как найти время на писательство и как упорно идти вперед. Одна из цитат, что мне заполнилась из этой части - это "Мы сами учим людей как относиться к нам. Если человек не уважает вас как писателя, вы должны заставить его уважать вас как человека". Интересно, что слово "писатель" здесь можно заменить на любую профессию:)
В четвертой части рассказывается как продавать, причем рассказывается про классические продажи издательствам, а также про то, как работать в современной среде. Правда современной она была на момент выхода оригинальной книги, а именно 10 лет назад.
В пятой главе даются практические советы как начать писать рассказы, сценарии и автобиографии.
В общем, книга неплохая, но мне она показалась чуток простоватой.

#HowToWrite
👍2🔥2
Когда-то давно я прочел книгу "Реактивные шаблоны проектирования" за авторством Роланда Куна для того, чтобы лучше понять ппаттерны, используемые в функциональном программировании. Проблема в то, что я никогда не писал production ready код в таком стиле и при разговорах на архитектурные темы с адептами функционального подхода периодически всплывало, что функциональная парадигма особенная, а SRP, IoC, паттерны GoF, принципы чистой архитектуры - вот это все это откуда-то из другой оперы:)
В итоге, года три назад я прочитал эту книгу и она мне показалось крутой и с неплохим переводом, достаточным для того, чтобы её можно было читать на русском:)
Например, в этой книге реактивных шаблонов single responsibility principle превратился в паттерн простой компонент, а теме того, как правильно структурировать поток управления посвящены целые главы:)
В общем, книга определенно интересная и полезная, но меня немного смущают примеры на Scala и акторном фреймворке Akka, т.к. я на Scala никогда особо не писал (кроме кода для courser'овского курса по Scala и те 8 лет назад).
Очень рекомендую эту книгу всем разработчикам, которым приходится писать распределенные системы ... а в нашем распределенном мире - этим приходится заниматься подавляющему большинству разработчиков.

#Architecture #SystemDesign #Patterns
👍13
Периодически, когда я ругаю перевод издательства Питер, мне говорят, что с переводом все ок и я просто придираюсь.
Поэтому я сегодня решил вспомнить про книгу "Микросервисы. Паттерны разработки и рефакторинга" за авторством Криса Ричардсона, которая у меня есть в бумаге в формате вандального перевода издательства Питер. Я не понял чем Крис так насолил переводчикам , но в русской версии семантика некоторых утверждений автора была прямо инвертирована, например, отправитель командных сообщений назывался стороной, запрашивающей командные сообщения:) Другие примеры "крутого" перевода в приложенных к посту изобраениях.

Если возвращаться к самой книге, то я рекомендую книгу к прочтению, но в английской версии: "Microservices Patterns"

Отдельно отмечу плюсы и минусы книги
+ автор очень хорошо структурировал контент.
- некоторые главы у него получились слишком занудно и я смог их прочитать только на силе воли:)

#Architecture #SoftwareArchitecture #Patterns #Microservices
👍3😢2😁1
Интересная статья от ребят из Yandex про их планировщик ресурсов - https://habr.com/ru/company/yandex/blog/564510/

Круто, что ребята сначала сравнивают свой планировщик со стандартными open-source подходами, навроде того, что есть в Kubernetes, а дальше объясняют, почему на их масштабе им потребовался свой путь.

Дальше на пальцах объясняется проблема и потом она сводится к задаче целочисленного линейного программирования, которая является NP-полной.
Но ребят это не смущает и они рассказывают про эвристики, которые позволяют им достаточно хорошо планировать ресурсы, чтобы достигать в пике 97%
Ну и в конце статьи дается ссылка на более технический рассказ с большим количеством подробностей - https://disk.yandex.ru/i/RzhVLk_qkWWBZw

#Architecture #DistributedSystems #SoftwareArchitecture
🔥7
The Art of Strategy:A Game Theorist's Guide to Success in Business and Life (Теория игр. Искусство стратегического мышления в бизнесе и жизни) (Рубрика #Strategy)

Сегодня я решил вспомнить книгу "Теория игр. Искусство стратегического мышления в бизнесе и жизни" за авторством Авинаша Диксита и Барри Нейлбаффа.
Книга чудо как хороша - авторы объясняют все очень просто и приводят занимательные примеры из жизни:)
Рекомендую книгу к прочтению.

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

0) Model Thinking
https://ru.coursera.org/learn/model-thinking
Прямо очень интересный курс про правильное мышление. Вроде бы этот курс был в числе первых, которые я прошел на Coursera и он мне просто идеально зашел.
Я про него писал в посте - https://t.iss.one/book_cube/109

1) Competitive Strategy и Advanced Competitive Strategy https://www.coursera.org/learn/competitive-strategy
https://www.coursera.org/learn/advanced-competitive-strategy
Курсы рассказывают приблизительно о том же, о чем речь идет в книге и приблизительно на таком же уровне сложности. Лектор тоже прикольный дядька и его интересно слушать.

2) Game Theory, Game Theory II: Advanced Applications и Social and Economic Networks: Models and Analysis
https://www.coursera.org/learn/game-theory-1
https://www.coursera.org/learn/game-theory-2
https://www.coursera.org/learn/social-economic-networks
Интересные курсы от стенфордского профессора Matthew O. Jackson. Материал и подача хороши.

3) Successful Negotiation: Essential Strategies and Skills
https://www.coursera.org/learn/negotiation-skills
Интересный курс, который показал мне, что у меня есть точки роста в области переговоров:)

4) Games without Chance: Combinatorial Game Theory
https://www.coursera.org/learn/combinatorial-game-theory
Интересный курс про комбинаторные игры, в которых всегда есть победная стратегия и нет шанса случайности. Авторы исходной книги упоминают про такие игры, например, описывая игру для участников шоу Survivor

5) Making Better Group Decisions: Voting, Judgement Aggregation and Fair Division
https://www.my-mooc.com/en/mooc/votingfairdiv/
Курс уже не доступен, но он был прямо сложным.
В данном курсе рассматривались варианты построения систем голосований и справедливого распределения ресурсов. Авторы исходной книги упоминают эту тему, вспоминая парадокс Кондорсе в рамках обсуждения системы голосований за президента США.

#GameTheory #Strategy #PopularScience
👍91🔥1