Книжный куб
11.1K subscribers
2.66K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Периодически, когда я ругаю перевод издательства Питер, мне говорят, что с переводом все ок и я просто придираюсь.
Поэтому я сегодня решил вспомнить про книгу "Микросервисы. Паттерны разработки и рефакторинга" за авторством Криса Ричардсона, которая у меня есть в бумаге в формате вандального перевода издательства Питер. Я не понял чем Крис так насолил переводчикам , но в русской версии семантика некоторых утверждений автора была прямо инвертирована, например, отправитель командных сообщений назывался стороной, запрашивающей командные сообщения:) Другие примеры "крутого" перевода в приложенных к посту изобраениях.

Если возвращаться к самой книге, то я рекомендую книгу к прочтению, но в английской версии: "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.me/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
Сегодня у нас будет очередной выпуск клуба любителей архитектуры "Code of Architecture", в котором мы обсудим 6 и 7 главы книги "Software Architecture", а точнее вопросы зачем и как декомпозировать слой данных, а также как правильно выбрать уровень гранулярности сервисов.
Я уже написал статью с кратким саммари к этому выпуску - https://apolomodov.medium.com/review-software-architecture-the-hard-parts-part3-dea5ec9e4801
Плюс вот ссылка на трансляцию, которая стартанет в 18.00 - https://youtu.be/KQEXRewenxI
🔥6👍1
В этот понедельник я выступаю на DevOps & Techlead Conf с докладом "Проверка навыков SRE: собеседования по system design и troubleshooting. Что это, зачем и почему остался только один из этих этапов"

А перед докладом Дима Симонов из Техдирского клуба взял у меня 15-минутное интервью, где мы пообщались и про доклад и про рост технических руководителей и про много чего еще:) Посмотреть интерью можно здесь -
https://youtu.be/A_42dueN2gM

Почитать тезисы доклада здесь - https://devopsconf.io/moscow/2022/abstracts/8703

А лучше всего прийти лично на это выступление и позадавать вопросы:)

#SRE #DevOps #Conference
👍5🔥3
Во вчерашнем видео я много говорил про важность самообучения и стремления к развитию, поэтому сегодня я решил развить тему и вспомнить отличный иллюстрированный справочник "Как научить ребенка учиться", который предназначен для родителей. Книга написана коллективом авторов во главе с Кэрол Вордерман и парой консультантов. В итоге, результат получился очень хорошим - покупал книгу для старшего сына, которому было тогда 14 лет, но нашел интересные моменты и для себя:)
Книга состоит из следующих глав:
1. Как мы учимся - здесь описывается то, зачем нам уметь учиться + объясняется как работает наш мозг, т.к. эти знания помогают в обучении
2. Подготовка и постановка целей - здесь про то, как правильно поставить целей и подготовиться к их достижению
3. Поиск и обработка информации - одна из самых полезных глав, т.к. раскрывает вопросы критического и творческого мышления, развития навыков запоминания и мышления, чтения, слушания и письма
4. Онлайн-обучение - рассказ о современных подходах к обучению, с которыми многие форсированно познакомились в 2020 году
5. Методы повторения - повторение - мать учения, особенно в преддверии проверки знаний:)
6. Методы проведения экзаменов - рассказ о том, как обычно работает проверка знаний в виде экзаменов
7. Как справиться с волнением - в основном уделяется внимание борьбой с экзаменационным стрессом и как правильно учиться и отдыхать
8. Справочные материалы - классные сводные странички с общей информацией из всех предыдущих глав. Некое саммари, которое классно использовать, чтобы вспомнить нужную тему.

P.S.
МИФ угадали с переводом этой серии обучающих книг издательства Dorling Kindersley Limited. Я уже как-то рассказывал про другую книгу из этой серии "Как объяснить информатику", которая тоже была огненной - https://t.me/book_cube/29

#ForKids #ForBeginners #SelfDevelopment #Comics
👍8🔥2
Завтра на DevOps & Techlead Conf я буду рассказывать про подходы найм SRE в Tinkoff, а точнее про секции troubleshooting и system design.
А сегодня я решил вспомнить отчет ребят из Google "Engineering Reliable Mobile Applications".
Для себя я называю этот отчет "Про Mobile SRE" и пару лет назад я делал краткую выжимку на 5 минут по этому отчету - https://bit.ly/mobileSREbook
Если говорить кратко, то +/- все подходы обычных SRE неплохо применимы к мобильной разработке и мы в Tinkoff это знаем и практикуем.
Если есть желание увидеть это изнутри и вы мобильный разработчик, системный аналитик или канонический sre/devops инженер, то пишите мне в личку и обсудим варианты:)

#SRE #DevOps #Mobile
👍5
В этот понедельник я выступал на конференции DevOps & Techlead Conf 2022 с темой "Собеседование SRE: Troubleshooting и System Design". Я хотел рассказать про наш процесс найма SRE и два интересных этапа интервью, которые раньше проходили кандидаты, но потом остался только один:) В итоге, я прямо к конференции написал и текстовую версию доклада, что доступна по ссылке ниже и которую можно прочитать не дожидаясь появления видео:)

https://apolomodov.medium.com/troubleshooting-interview-3690b40a3d77

#SRE #DevOps #Interview
👍12🔥5
Наш айсберг тает (Рубрика #Management)

Сегодня на сессии обучения leadership в рамках MBA мы вспоминали книгуДжона Коттера "Наш айсберг тает". Я первый раз прочитал эту книгу 5 лет назад и она мне понравилась:) Книга читается очень легко, но тема, изложенная в виде сказки, не является такой уж простой.

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

В книге рассматривается алгоритм применения восьми успешных шагов успешных изменений:
1. создайте ощущение «крайней необходимости»
2. соберите сильную команду
3. создайте видение успеха и стратегию его
4. донесите идею до каждого
5. вдохновите других на действия
6. способствуйте скорым победам
7. не сдавайтесь
8. создайте новую культуру

Этот алгоритм помог стае пингвинов из сказки:)
Кажется, что он эффективен не только в сказочных условиях и не только для птиц, одетых в смокинги:)

#Management
👍7
Вчера я вспоминал про книгу "Наш айсберг тает", которая была посвящена change management, а сегодня я решил продолжить тему и вспомнить про книгу "Проект Феникс".
Эта книга как раз про процесс изменений и написана в формате производственного романа, напоминающего "Цель" Голдратта.

В свое время я прочитал эту книгу в один присест, так как буквально не мог оторваться при её прочтении:)
Основные действия романа разворачиваются не на заводе, а в среде обитания it'шников компании Parts Unlimited. Билл, лавный герой книги, выстыпает в роли IT-менеджера, которого отправили разгребать проблемы важной для компании инициативы с кодовым названием "Проект Феникс". Этот проект имеет критическое значение для компании, но он явно летит в тартарары.
Для дополнительной мотивации Биллу говорят, что у него вместе со всем его отделом есть квартал, чтобы пофиксить все, иначе они все отправятся на улицу ...

Из того, что понравилось мне в книге:
1) узнаваемый антураж и проблемы:)
2) легкая и увлекательная подача материала
3) хорошие мысли и правильные выводы

Из того, что не понравилось:
1) очень неспешные главные герои и долгое движение к итоговым выводам
2) главный в книге гуру правильного процесса Эрик, который как не от мира сего:)
В общем, книга однозначно стоит прочтения.

#SoftwareDevelopment #Software #Management #Processes #Project
👍7
Сегодня вечером в рамках нашего книжного клуба Code of Architecture мы продолжим обсуждение книги "Software Architecture: The Hard Parts". А точнее мы обсудим восьмую и девятую главы: "Reuse Patterns" и "Data Ownership and Distributed Transactions".
В первой из этих двух глав мы познакомимся с четырьмя вариантами повторного использования: Code replication, Shared library, Shared service и относительно новый - Sidecars. Для каждого из них мы рассмотрим преимущества и недостатки, а напоследок поговорим про аспекты, которые надо учитывать при планировании повторного использования.
Во второй главе мы поговорим как определить какой из сервисов должен владеть данными и рассмотрим три варианта: Single Ownership Scenario, Common Ownership Scenario и самый интересный - Joint Ownership Scenario. Дальше мы рассмотрим распределенные транзакции, вспомним про ACID и BASE, а также посмотрим на паттерны для поддержания Eventual Consistency.

Ссылка на краткое саммари от меня по двум этим главам - https://apolomodov.medium.com/review-software-architecture-the-hard-parts-part4-1d4b269e554
Ссылка на трансляцию - https://youtu.be/bwTtS0cVD9o

#Software #SoftwareArchitecture #Architecture #ExternalReview #LiveStream
👍7
👍5
Вчера у меня был интересный разговор с коллегой про развитие технических руководителей, в рамках которого я упоминал или ссылался на список книг, который представлен ниже.
Суть нашего разговора сводилась к тому, а что требуется прокачивать техническому руководителю по мере его перехода с позиции инженера на позицию технического руководителя команды, а потом и целого набора команд, которые совместно закрывают потребности одного из бизнесовых доменов.
Мы выделил несколько моментов, которые для него важны:
- инженерные навыки и практики - это его база, которую он принесет с позиции инженера
- понимание бизнеса - здесь важно, что он понимает зачем работает эта команда или группа команд, как выглядит конечный продукт для пользователей и автоматизируемый бизнес-процесс
- понимание как правильно выстраивать delivery - тут важно отметить, что без этого пункта скорее всего execution будет западать
- понимание как работать с людьми - команды состоят из людей и их взаимоотношений, поэтому от этого уйти тоже не получится:)

По итогам нашего часового разговора я накидал такой список того, что я рекомендую почитать и посмотреть
1) Для будущих CTO - Technology Strategy Patterns - https://bit.ly/TechStrgPatterns - тут классно рассказано про подходы к мышлению бизнесменов и паттерны, которые они используют, например, Value Chain, SWOT Analysis, Growth Matrix, Futures Funnel, ... Эти подходы неплохо знать технарям, чтобы коммуницировать с бизнесом насчет техннических решений в терминах и подходах, которые будут им понятны
2) Про деливери - Визуализируте работу - https://apolomodov.medium.com/review-making-work-visible-8ff41a044f9b - базовая книжка про Kanban подход и чем он хорош при оптимизации Delivery
3) Про создание крутых продуктов - Дизайн привычных вещей - https://apolomodov.medium.com/review-design-of-everyday-things-part-1-ab86566431c6 - это книга про human centric design
4) Крутая книга про мышление - The Model Thinkign - https://apolomodov.medium.com/the-model-thinker-review-8ff710d38f96 - крутая книга, что улучшает понимание подходов к моделированию окружающего мира
5) Книга про топологии команд - Team Topologies - https://apolomodov.medium.com/review-team-topologies-part-1-205533a027c0 - здесь про струткуру команд и их эффективное взаимодействие
6) Мой доклад про изменение роли руководителя по мере роста компании и команды - Что такое CTO от стартапа до IPO, или трансформация роли CTO по мере роста компании - https://apolomodov.medium.com/highload-what-is-cto-406afab7fd5
7) Про изменение процессов (лучше прочитать и посмотреть видео, так как в тексте нет части про delivery managers) - Как мы меняли разработку лучшего* мобильного банка под требования бизнеса - https://apolomodov.medium.com/refactoring-of-mobile-bank-d40858d96f73
8) Моя статья про качество и скорость разработки - Качество vs скорость разработки — как найти баланс? - https://bit.ly/speedVsQuality
9) Книга про лидерство - The Art of Leadership - https://bit.ly/artOfLeadership

#SelfDevelopment #Software #Architecture #Management
👍15🔥10👏2