Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.95K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Все на борт «Дискавери-Экспресса» (All Aboard the Discovery Express)

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

P.S.
Я так пока ни разу не дочитал с детишками эту книгу - они засыпают раньше, чем мы добираемся до половины книги, кроме самого маленького, которому пока ее рано читать:)

#ForKids #PopularScience
👍96
Вчера мы провели четвертый стрим клуба Code of Architecture по книге “Distributed Systems”, в котором мы обсудили вопросы как организовать коммуникацию разных частей распределенной системы между собой, поговорив про
- сетевые протоколы
- remote procedure calls (rpc)
- ориентированные на сообщения коммуникации, начав с сокетов и закончив aqmp брокерами, вспомнив Kafka, про которую в книге не упоминали
- варианты мультикаста

Гостями стрима были
- Антон Бровкин, архитектор Тинькофф Бизнес
- Артем Иванов, СТО РискТехнологий в Тинькофф

Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией

#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software #CoA
👍12🔥8
Гаражная распродажа "Альпины"

Отличная новость для жителей Москвы: 12 февраля в баре «Ровесник» пройдет гаражная распродажа «Альпины»! Приходите с 15:00 до 20:00 по адресу Малый Гнездниковский пер., 9, стр. 2 — вас ждут отличные книги со скидками, общение с сотрудниками издательской группы, а еще акция: третья книга достанется вам за 1 рубль!
👍7
The Pipeline-Driven Organization • Roy Osherove • GOTO 2022

Интересное выступление Роя на тему организаций, ориентированных на flow поставки ценности. Автор выступления является создателем одноименного сайта pipelinedriven.org.
Основные мысли автора в том, что нам нужну cooperative pipelines в разработке софта.

Вот его линия размышлений:
0) сначала идет базис про теорию ограничений и устранение бутылочных горлышек и изменение правил игры под новые условия
1) дальше вспоминает про древние времени, когда у нас было много ручных процессов, которые были обусловлены недостатками технлогий
2) а сейчас с приходом CI у всех есть целая россыпь автоматизированных pipelines для задач всех видов
3) но rules и policies по использованию этих инструментов остались старыми
4) и поэтому у нас все еще есть куча ручной работы, которая дробит pipeline доставки ценности на отдельные pipelines для разработки, тестирования, безопасников, эксплуатации
5) автор предлагает все эти человеческие решения интегрировать в пайплайны и автоматизировать их. Если требуется принять решение, то оно должно быть зашито в пайплайн в виде какого-то теста (так можно проверять и архтектуру, используя fitness functions, у меня как-то про это доклад)
6) название pipeline-driven появилась как ответ на DevOps, DevSecOps, DataOps, MLOps, ..., DevTestDataMLSec...WTF...Ops. Автор просто решил обобщить:)

Автор рекомендует почитать про теорию ограничений, а конкретнее книги Голдратта: "Цель", "Критическая цепь" (я рассказывал про нее) и другие.
Еще интересно прочитать статьи Netflix, которые автор доклада приводил в качестве иллюстраций почему предлагаемый им подход работает для bigtech компаний
2013 год - Branch per environment, manual merge/deploy trigger
2015 год - Dynamic pipelines, manual prod trigger
2018 год - Automated metrics analysis (remove human judgement) "Canary analysis"
2018 год - Full cycle developers

Вот таким нехитрым способом Netflix дошел до состояния pipeline-driven organization:)

#Management #Processes #Devops #Leadership #Architecture
1👍15
Reinventing search with a new AI-powered Microsoft Bing and Edge, your copilot for the web

Вчера Microsoft рассказали про свой новый поиск с блекджеком и ChatGPT:)
Теперь поиск не просто находит релевантный сайты, но и генерит текстовый ответ и дает чат для дальнейшего общения с ботом, что сгенерировал этот ответ. Это позволяет дальше задавать уточняющие вопросы, вместо того, чтобы кликать по ссылкам на сайты. То, чего боялся Google, вводя красный уровень угрозы доехало до прода:)

Потестить новый поиск можно на https://www.bing.com/new

#AI #ML #Search
👍12
Азбука системного мышления (Thinking in Systems: A Primer)

Эта крутая книга “Thinking in Systems: A Primer” за авторством Донеллы Медоуз дает базовое введение в системное мышление.
Она настолько часто мне попадалась на глаза в качестве рекомендаций, что я когда-то ее прочитал и сделал кртакое саммари.
Книга состоит из трех частей и написана ясным и понятным языком. Вот ее содержание
— Структура и поведение систем
— Системы и мы
— Меняем системы и свой взгляд на мир
В общем, рекомендую книгу к прочтению. И у меня есть краткий обзор этой книги на medium.

#SystemEngineering #SystemThinking #Brain #Thinking
👍211🔥1
Как пасти котов (Herding Cats: A Primer for Programmers Who Lead Programmers)

Этой книге Ханка Рейнвотера уже 21 год, но в первый раз я прочитал эту книгу где-то 15 лет назад, так как меня заинтересовало название книги.
В то время я был линейным разработчиком и никем особо не руководил, но даже тогда мне показались полезными главы:
2. Как руководить собой - принципы управления своей деятельностью
6. Философия и методы технического лидера - технические принципы и как их доносить до окружающих
7. Закат лидера - антипаттерны руководства и как с ними жить, если у вашего руководителя они проявляются
9. Как ужиться с начальством - стандартный вопрос для многих, т.к. у большинства есть руководители:)

Через некоторое время я стал руководителем группы разработки и прочел эту книгу заново. Интересно, что новыми красками заиграли уже другие главы:
1. Как привыкнуть к роли руководителя - очень важная глава, которая помогает преодолеть переломный момент перехода от технического специалиста к руководителю технических специалистов:)
3. Как вести стаю за собой - новые навыки, которые требуются лидеру
4. Как организовать успех - повышение эффективности своей работы
5. Как вести совещания - как не сжигать время в ненужных или неээфективных встречах
8. Восход лидера - аспекты, присущие лидеру
Лет пять назад я перечитал книгу и понял, что, несмотря на неауктуальность некоторых упоминаемых в книге технологий, основной смысл и содержание книги до сих пор полезны... особенно для людей недавно перешедших от роли линейного сотрудника к роли тимлида команды разработки. Сейчас есть более интересные и актуальные книги, но ради интереса можно почитать эту.

#Management #Leadership #Processes #Culture #Philosophy
👍17🔥5
Platform engineering

Разговоры про платформы в разработке всегда были популярны, но теперь они есть буквально везде. Ниже короткая подборка:)

1) Техрадары от Thoughtworks содержат этот подход с 2017 года, причем у ребят есть разные статусы для того, что они рекомендуют делать
- Статус access был в 2017 году, где они предложили присмотреться к этому подходу
- Статус trial был в 2020 - здесь ребята предложили попробовать
- Статус adopt случился в 2021 - ребята сказали, что надо принять этот подход
- а теперь ребята про это уже не говорят, видимо добавить уже нечго и у всех оно есть:)
Кстати, последний 27 техрадар от Thoughtworks я разбирал в статье на Medium и одновременно рассказывал в чем суть самого подхода.

2) Team Topologies в 2019 году популяризировало этот подход с платформами:) что и привело к тому, что все начали пытаться их делать и случился статус trial в техрадаре thoughtworks 2020
Подробнее про Team Topologies можно почитать в моих статьях, приведенных ниже, но суть была в том, чтобы выделить stream-aligned команды для создания value для бизнеса, а также платформенные команды для создания платформ, что предоставляют правила и тулинг. Авторы описали и другие виды команд, а также рассказали про разные форматы взаимодействия. Моделька показалась полезной и она пошла в мир. Подробнее про сам подход здесь
— — Teams as means of Delivery
— — Team Topologies that work for flow
— — Evolving team interactions for innovation and rapid delivery

3) На фоне этой популярности появился отдельный сайт platformengineering.org, который проводит конференцию PlatformCon 2023 :)
На этом сайте ребята пытаются ответить на вопрос что такое platform engineering и, видимо, рассказать как его делать правильно.

#PlatformEngineering #Management #Processes #Software #SoftwareDevelopment
👍11
PostgreSQL 15 изнутри

Эта интересная книга Рогова из Postgres Pro отлично погружает во внутреннюю работу популярной базы данных. Признаюсь честно, что именно эту книгу я еще не читал ... но зато изучил в свое время предыдущее издание, которое называется "Postgres 14 изнутри" и которое стоит у меня дома в бумажном виде на полке:) Кстати, электронную версию книги можно бесплатно получить на сайте Postgres Pro. В книге больше шестиста страниц, которые объединены в 5 частей, приведенных ниже
1. Изоляция и многоверсионность
2. Буферный кеш и журнал
3. Блокировки
4. Выполнение запросов
5. Типы индексов

Кстати, эту книгу про Postgres я начинал изнально читать после изучения "Database Internals" и мне было интересно сравнивать между собой подходы авторов к описанию проблематики:)

#Databases #DistributedSystems #Architecture #SoftwareArchitecture #Software
👍18
Десять дней назад общался с ребятами с канала NextWay про архитектуру и системных аналитиков.
За час с чем-то мы успели обсудить много тем, а вчера появилась запись нашей встречи + списки рекомендаций по тем книгам, что я упоминал в ходе общения.
Подробности в посте авторов канала

#SystemDesign #SoftwareArchitecture #Analyst #Software #Architecture #Career
🔥8👍6
Code of Architecture - "Distributed Systems, 4th Ed" #5 (Coordination)

Сегодня в 18:00 по Москве мы продолжим обсуждать книгу "Distributed Systems".
В этом выпуски мы обсудим главу про координацию частей распределенной системы.
Предыдущие выпуски были посвящены общему обзору книги, обсуждению архитектуры, процессов, коммуникаций, а теперь мы дошли до обсуждения следующих важных вопросов
- Как синхронизировать часы в разных частях распределенной системы
- Что такое логические часы (logical clocks)
- Как делать взаимные блокировки (mutual exclusion), чтобы совместно использовать ресурсы
- Как можно выбирать лидера (election algorithms)
- Как организовать координацию при помощи сплетен (gossip-based coordination)
- Как работает publish-subscribe в распределенных системах, то есть как распределено делать event matching 
 - Как оценивать близость двух частей распределенной системы между собой (location systems и GPS в качестве примера)

В выпуске участвуют
- Илья Зонов @ Tinkoff
 - Даниил Кулешов @ Tinkoff
 - Сергей Гоппиков @ Tinkoff
 - Александр Поломодов @ Tinkoff

#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software #CoA
👍13
An Elegant Puzzle. Systems of Engineering Management

Сегодня по дороге из Москвы в Сочи дочитал эту книгу, которую начал читать на этой неделе. Книга оказалась настолько интересной, что я почти не мог от нее оторваться пока летел и дальше ехал до Красной Поляны, куда внезапно уехал на выезд с коллегами:) Эту книгу написал Will Larson, который работал в Digg, Uber, Stripe. Этот же автор написал и книгу "Staff Engineer", которую я обозревал в двух статьях: 1, 2 и поэтому я знал, что чтение будет отборное:)

Сама книга состоит из 7 частей:
1. Introduction - здесь автор рассказывает про свой подход к engineering management
2. Organizations - здесь идет речь про определение размера команд, как оставаться на пути к высокоэффективным командам, как не оптимизировать сверху вниз (часто это работает плохо), как быть продуктивным в быстрорастущих компаниях, как планировать успех
3. Tools - здесь автор рассказывает про системное мышление и упоминает Медоуз с ее "Азбукой системного мышления" (про которую я писал ранее), как быть исполняющим обязанности продакт менеджера, как формлировать vision и strategy, как использовать метрики и baselines для организационного развития, как проводить масштабные миграции, как проводить инженерную организацию (и стоит ли это вообще делать), как формировать свои карьерные нарративы, как подходить к продвижению сложных тем без формального authority с использование подхода model-document-share, как делать презентации топ-менеджменту и управлять своим временем
4. Approaches - как не погрязнуть в управлении исключениями к собственным policies, как говорить нет, формулировать свою философию менеджмента, как понимать где у engineering managers возникают проблемы, как быть в партнерских отношениях со своим менеджером, находить себе зону ответственности и устанавливать направление развития организации
5. Culture - как формировать культуру инклюзивной организации с использованием возможностей и membership, как выбирать лидов проектов, делать своих peers первой командой, как балансировать positive и negative freedoms в культуре компании, отказаться от культуры героев в пользу устойчивого роста
6. Careers - как выстраивать процесс интервью, как проводить холодный sourcing, работать над воронкой найма, использовать performance management для развития уже нанятых сотрудников через понятные карьерные лестницы, как создавать специализированные роли вроде SRE или TPM (technical product manager), как проектировать циклы собеседований для желаемых позиций
7. Appendix - как оперировать в растущей оранизации: на уровне линейного менеджмента, уровне middle management и дальше менеджмента всей организации, а напоследок автор приводит список книг и white papers по интересным для него темам

#Engineering #Management #Leadership #Processes #SystemDesign #SystemThinking #SystemEngineering
👍25
Вот эта же книга на фоне гор:)
20
Анонс моего выступления на Teamlead Conf, что будет в конце февраля. Если будете на конференции подходите пообщаться
Forwarded from TeamLead Сonf
🗓 Как нанимать технических руководителей? Расскажет Александр Поломодов

📋 https://vk.cc/clA5d1

Наем инженеров обсуждается на конференциях довольно часто. Кто-то рассказывает про то, как нанимает за одну встречу, а другие говорят про свои многоэтапные интервью. А вот про наем технических руководителей (teamlead, engineering manager, director of engineering) рассказывают гораздо реже.

В этом докладе Александр попробует исправить эту несправедливость и поделится историей про то, как это выглядит в Tinkoff. Он расскажет про их этапы интервью, объяснит, зачем они им нужны и что они проверяют, а также даст рекомендации, как к ним подготовиться. Эта информация будет полезна слушателям, даже если они не собираются менять работу, так как она позволит им лучше исполнять роль технического руководителя на текущем месте работы.

Ждем вас 27 и 28 февраля на TeamLead Conf 2023 🖐

➡️➡️ Программа конференции и билеты здесь - https://vk.cc/clA5rg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👏5
Вчера мы провели пятый стрим клуба Code of Architecture по книге “Distributed Systems”, в котором мы обсудили вопросы как организовать координацию разных частей распределенной системы между собой, поговорив про
- физические и логические часы
- взаимные блокировки
- выбор лидера
- подход publish-subscribe в распределенных системах
- близость узлов между собой и как ее можно оценивать

Гостями стрима были
- Сергей Гоппиков, руководитель команд платформы открытия продуктов Tinkoff Business
- Даниил Кулешов, архитектор новой системы авторизации для клиентов Тинькофф

Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией

#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software #CoA
👍13
Domain-Driven Design: Tackling Complexity in the Heart of Software

Это каноническая книга, в которой Эрик Эванс изложил концепцию Domain Driven Design. Про нее часто говорят, но гораздо реже ее начинают читать, а дочитывают до конца только избранные. Возможно, причина этого станет ясна, если посмотреть на приложенные изображения. Но несмотря на сложность, я рекомендую эту книгу к прочтению, хотя сам до конца ее так и не дочитал:))

#DDD #SoftwareArchitecture #Architecture
😁16👍6🤯2🤣2