Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.95K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
👍4
Turn the Ship Around | L. David Marquet | Talks at Google

Посмотрел сегодня интересное выступление на тему лидерства от David Marquet, бывшего капитана американской субмарины и автора бестселлера "Turn the Ship Around". В этой книге автор рассказывал про свой опыт в качестве капитана субмарины "USS Santa Fe", которая когда-то занимала последние места с точки зрения удержания сотрудников и эксплуатации. Его перевели на эту субмарину с другой, где он тоже был капитаном, но здесь ему пришлось столкнуться с новой подводной лодкой, которую он не знал досконально. В итоге, ему пришлось подстраиваться и поменять стиль лидерства с того, чтобы говорить окружающим что им делать, на другой:) Собственно в этом видео автор и рассказывает про свой подход, который принес ему успех в качестве капитана подводной лодки, а потом в качестве автора книг и консультанта по организационному развитию и лидерству.

Если возвращаться к выступлению, то в нем автор говорит про семь мифов лидерства и дальше рассказывает как это работает на практике (по его мнению)
1. Good leaders know all the answers -> Good leaders say "I don't know"
2. Good leaders give good orders -> Good leaders give no orders
3. Good leaders empower their team -> Good leaders TUNE empowerment for their teams
4. Leaders "motivate" their teams -> Leaders make it safe
5. Teams think their way to new action -> Teams act their way to new thinking
6. Leaders know all, tell all -> Leaders know all, tell not
7. Leaders trust their instincts -> Leaders act in ways that counter their instincts

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

Кстати, именно эту книгу я буду обсуждать в одной из следующих выпусков Code of Leadership с интересным гостем (но об этом подробнее я расскажу в следующий раз). А в понедельник уже выйдет первый выпуск, анонс которого я делал раньше.

#Leadership #SelfDevelopment #Management #Processes #SystemThinking #Thinking
🔥12👍87
А ты любишь динозавров? (Do you love dinosaurs?)

Наш трехлетний Кирюша уверенно отвечает "Да" на вопрос, вынесенный в название книги. Именно поэтому эта детская книга оказалась на нашей полке. Она написана с юмором и текст сопровождают красивые и понятные иллюстрации, причем они подходят детишкам уже с трех лет. Все начинается с того, что давным-давно в далёкой-далёкой галактике на Земле жили невероятные существа (от которых до настоящих времен остались только птицы) ... Эти существа были очень разнообразны - кто-то умел бегать, кто-то летать, а кто-то кусать:) В книге приводится описание некоторых выдающихся динозавров и приводятся интересные факты о них, например
- Тиранозавр Рекс был высок как дом, длиной с автобус, мощным как бронированный танк
- Ноги титанозавров были с дерево, шея как у жирафа, а еще они откладывали яйца размером с футбольный мяч
- Могучий трицератопс был силен как бульдозер и он в одиночку мог отбиться от голодного Тирекса

Автор этой книги — известный детский писатель и иллюстратор Мэтт Робертсон — придумал серию книг «А ты любишь...», в которой весело и доступно рассказывает детям достоверные научные факты о живых существах, чтобы каждый ребенок смог узнать об их жизни, особенностях и привычках. Ведь здесь и правда есть чему поразиться.

#ForKids #PopularScience #Biology
13👍7🔥1🤮1
Шахматы и го

Недавно я переехал в новую квартиру, а потом мы все в Тинькофф переехали в новый офис. Мне нравится как спроектирован новый офис и то, что я доезжаю до него на такси за 15 минут, а также обычно успеваю попить с коллегами кофе перед началом рабочего дня. Я хожу на работу каждый день и иногда хочется сыграть с коллегами во что-нибудь интеллектуальное, поэтому я решил начать собирать джентельменский набор
- шахматы + часы для контроля времени - думаю, что подвигать фигуры я могу и сейчас несмотря на то, что давно ими не занимаюсь
- го - я давно хотел начать учиться играть в эту игру, а теперь у меня есть поле дня нее + пара/тройка книг
- стартап - игрушка, про которую я рассказывал раньше и которая очень похожа на работу в небольшой ИТ-компании
В общем, в новом офисе хочется иногда задержаться на подольше и сыграть с коллегами в настолку - кажется, что его изначально проектировали с этим расчетом:)

P.S.

В тему шахмат вспомнилась шутка про шахматы из книги "Ученые шутят", про которую я рассказывал раньше
Убедительно выиграв матч на первенство мира у Боголюбова, Алехин решил немного проучить его за самонадеянность и на заключительном банкете рассказал анекдот, который сам придумал:
- Мне сегодня приснилось, что я умер. Прибыл к вратам рая, а святой Петр спросил, кем я был на земле.
"Шахматным маэстро? — удивился он. — Нет, таких мы в рай не пускаем".
Удрученный, я собрался уйти восвояси, но тут за облаками заметил Боголюбова.
"А почему этот господин в раю? — спросил я у привратника. — Ведь он тоже играет в шахматы".
- "Нет, что вы, — ответил Петр, — это ему только кажется".

Надеюсь, что когда мы будем играть с коллегами, то никому из нас не будет это просто казаться:)

#Chess #BoardGame #SelfDevelopment
👍115🤣4🥰2
Code of Leadership #1 - Team topologies

Вышел первый выпуск моего нового подкаста с разборами книг по engineering management. Начать этот проект я решил с популярной книги Team Topologies, для разбора которой я позвал Станислава Халупа, который много лет выступал в роли technical product manager и engineering manager, занимаясь развитием IDP (internal developer platform). Несколько лет мы работали со Стасом вместе и он много сделал для успеха тех изменений, о которых я рассказывал на разных конференциях.

В общем, мне было приятно позвать Стаса в гости и узнать его мнение о книге "Team topologies", в которой так как много фокуса на stream-aligned и платформеннных командах и их взаимодействии. В итоге, за полтора часа мы успели обсудить книгу в деталях, а также накидать план дальнейшего развития применимости самой модели, например, в сторону shift-left security и secure by design (предложение Стаса) или данных и data mesh (предложение от меня).

P.S.
Помимо выпуска рекомендую еще изучить краткое саммари по книге, которое я написал пару лет назад
- Teams as means of Delivery
- Team Topologies that work for flow
- Evolving team interactions for innovation and rapid delivery

#Management #Leadership #PlatformEngineering #Software #SoftwareDevelopment #Architecture #Processes
🔥29👍84👏1
Вакансия тимлида в команде Statist (продуктовая аналитика)

Мы в Tinkoff разрабатываем внутреннюю платформу продуктовой аналитики, которая называется Statist и предоставляет необходимый набор инструментов, который позволяет собирать клиентские события и телеметрию со всех web и мобильных приложений в Тинькофф. А еще — визуализировать данные в виде аналитических отчетов и метрик.

Этот продукт является стратегическим для компании, так как он помогает собирать данные с помощью которых мы
- Следим за изменениями в продукте и производительностью клиентских приложений
- Реагируем на проблемы (тут правда, еще помогает наша observability платформа Sage для технической телеметрии)
- Обнаруживаем пострадавших во время сбоев и находим инсайты для улучшения UX в приложениях
Statist поддерживает практики data governance, которые позволяют повысить качество данных за счет разметки событий метаданными об атрибутах, версиях, приложениях и ответственных.

Мы ищем руководителя команды, которая разрабатывает инструмент визуализации данных аналитики.

Руководитель будет
- Управлять командой разработки: улучшать процессы, мотивировать сотрудников, решать конфликты поддерживать конструктивную атмосферу
- Участвовать в найме, онбординге и менторинге сотрудников
- Планировать техническое развитие продукта: работать с техническим долгом, оптимизацией и рефакторингом
- Участвовать в разработке архитектуры системы, проработке фич и спецификации задач
- Отвечать за своевременную поставку фичей
- Решать как backend, так и frontend задачи
- Проводить код-ревью коллег по команде, следить за стандартами качества кода
- Улучшать кодовую базу библиотек, основных и вспомогательных сервисов
- Вести внешнюю коммуникацию с другими командами, стейкхолдерами и руководителями

Для того, чтобы претендовать на позицию надо
- Иметь опыт управления командой разработки
- Уметь выстраивать процессы внутри команды
- Иметь опыт с Node.js, React, написанием тестов
- Уметь проектировать API и приложения (front, back)
- Знать основные архитектурные подходы и паттерны

Отдельно плюсом будут
- Знания и навыки в написании и оптимизации аналитических запросов
- Опыт с Clickhouse и Effector
- Умения в разработке SDK
- Практические навыки работы с современной инфраструктурой: K8s и контейнеры

Кандидат будет работать под руководством Андрея(@tcandrei), который у нас руководит разработкой инструментов продуктовой аналитики и a/b платформы. У Андрея можно многому научиться - он сильный технарь и умеет системно выстраивать процессы разработки в своих командах (и я стараюсь Андрею с этим помогать, так как являюсь его руководителем и мы достаточно много вместе проводим в обсуждении развития Statist и нашей a/b платформы). В общем, если есть желание поработать над этим продуктом, то вы можете писать Андрею или мне.

#Vacancy
👍116🔥3👀2
Paolo Gallo | The Seven Games of Leadership | Talks at Google

Интересное видео из серии Talks at Google, в котором Paolo Gallo рассказывает про свою вышедшую месяц назад книгу "The Seven Games of Leadership: Navigating the Inner Journey of Leaders" и отвечает на вопросы аудитории. Сам Паоло когда-то был Chief Human Resources Officer в World Economic Forum in Geneva, was Chief Learning Officer at The World Bank in Washington, D.C., and Director of HR at the European Bank for Reconstruction and Development in London.

В самом видео автор начинает с рассказа о том, что он написал эту книгу для своей дочери-подростка, которая однажды его спросила "А чему ты научился папа за много лет своей карьеры". Дальше Паоло задумался и через неделю расска

вопросов, мне особенно понравился следующий
1. Сначала оцените свои достижения от 1 до 10 и запомните число
2. Дальше оцените насколько вы стали тем человеком, которым хотели бы стать - тут тоже надо выбрать число от 1 до 10
3. А дальше сравните два числа - автор утверждает, что большинство таких опросов показывают, что оценка достижений всегда перевешивает и это говорит о том, как люди расставляют приоритеты

Дальше он рассказывает про свою модель 7 игр лидера
1. Inner game - внутренняя игра, в которой человек пытается понять кто он такой, что его мотивирует, за что он выступает и в чем он хорош. Эти вопросы кажутся очевидными, но это совсем не так.
2. Better game - после того, как человек понял в чем он хорош, он начинает пытается это делать максимально хорошо. Это повышает авторитетность и мастерство в той игре, которую выбрал для себя человек. Тут важно, чтобы у человека была решимость продолжать совершенствоваться на протяжении жизни
3. Caring & outer game - на этом этапе этапе человек перестает думать только о себе и других людях (это часть про заботу) и дальше человек развивает контекстуальный интеллект и учится соединять точки и понимать как мегатренды влияют на его область деятельности (изменение в геополитике, климате, технологиях, демографии и так далее). Здесь происходит трансформация и расширение кругозора и понимание глубоких взаимосвязей
4. Crisis game - здесь наступает кризис, причем +/- у всех людей (обычно в районе между 40 и 50 годами). Здесь обычно возникает вопрос "А что я буду делать дальше" и для ответа на этот вопрос может потребоваться несколько лет. В общем, это игра в поисках нового смысла
5. Reinvent game - если смысл удается найти, то начинается игра с переизобретением того, что мотивирует человека
6. Revolution game - это изменения, от которых получат преимущества люди вокруг. Это такой альтруистический взгялд на вклад человека в улучшения, что принес человек в community, город, страну, ...
7. Let go game - иногда люди считают себя незаменимыми, но на этом этапе надо уметь отпустить это ощущение (или как говорил Людовик 14 "Государство — это я"). Здесь автор объясняет, что часто люди фиксируют момент, до которого они готовы двигаться, а потом нужно вовремя уйти. Это вопрос получения мудрости.

Автор выстраивает эти игры в виде расширяющейся спирали от игры номер 1 до игры номер 7 и это говорит о том, что в процессе люди приобретают опыт, мудрость и растут по уровням, причем на каждом новом уровне расширяется понимание происходящего.

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

#SelfDevelopment #Leadership #Management
👍94🔥3
👍72
Техно голос Tinkoff

Вчера у нас была очередная ежегодная раздача слонов от devrel направления, где я получил приз в номинации "Техно голос" за общий вклад в популяризацию нашего IT. С учетом прошлогодних призов "Адвокат бренда" в общем за активность и "Айти спешл" за "Code of Architecture" у меня теперь целых 3 стекляшки на подоконнике дома стоят:) Была еще номинация на премию Highload++, но там были другие победители:) В общем, прошлый год прошел хорошо, а в этом надо написать книгу и это будет уже успехом:)

P.S.
Отдельно отмечу, что мне стоит еще поработать над голосом и пройти курсы по постановке голоса и речи, если вы знаете крутые курсы, то напишите в комментах:)

#Devrel #Software
👍37🔥236👏1
Модели консистентности (Consistency Models) от Jepsen

Продолжая серию постов про консистентность (CAP теорема, ее доказательство, PACELC) хочется порекомендовать ознакомиться с картинкой моделей консисетности от Jepsen, который проводит хардкорные тесты баз данных. На этой картинке видно две параллельные ветки serializable и linearizable, где первое вырастает из моделей изоляции транзакций RDBMS, а вторая из моделей чтения/записи атомарных значений. Прикольно, когда они встречаются на верхнем уровне strict serializable. Отдельно Jepsen дает ссылки на два whitepapers
- 2013 - Highly Available Transactions: Virtues and Limitations (Bailis, Davidson, Fekete et al)
- 2016 - Consistency in Non-Transactional Distributed Storage Systems (Viotti & Vukolic)

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

#Software #Architecture #DistributedSystems #SystemDesign
🔥119👍3
AWS re:Invent 2023 - [LAUNCH] Achieving scale with Amazon Aurora Limitless Database (DAT344)

Продолжая вчерашнюю тему про модели консистентности, рекомендую посмотреть интересное выступление от ребят из AWS про значимый апгрейд их базы данных Aurora, которую мы как-то обсуждали в бонусном выпуске "Code of Architecture" и по которой есть whitepaper от 2017 года. Сейчас ребята добавили возможности масштабирования к этой базе данных. Причем тут фокус был на масштабировании write нагрузки, так как с read нагрузкой у этой базы уже было все хорошо. Если кратко описывать изменения, то смысл примерно такой

1) Добавляется семантика шардирования внутри самого Aurora - для этого у пользователей появляется возможности
- Пометить таблицы как шардированные и указать ключ шардирования - если транзакции попадают на один шард, то это максимально быстро, если нет, то используются распределенные транзакции двухфазный коммит. Для шардирования используется hash-range partitioning.
- Пометить часть таблиц как reference - такие таблички используются как справочники и они разложены на каждом шарде (их стоит использовать, если write нагрузки на эти таблички небольшие)
2) Шардированная база поддерживается семантику вида read commited и repetable read
3) Эта семантика работает внутри кластера Aurora, поэтому общие штуки типа дампа или point-in-time recovery работают как ожидается от кластера без шардов
4) Под капотом все это работает за счет добавление концепции shard group внутри aurora cluster, где есть роутеры для распределенных транзакций (здесь координируются распределенные транзакции и собирается общий результат) и шардов для доступа к данным (здесь выполняются локальные части запросов, работает локальный планировщик, используются индексы и так далее). Здесь тоже появляется дополнительный параметр compute redundancy, который позволяет compute частям шардов лучше переживать отказы
5) Для реализации repetable read ребята используют концепцию bounded clocks, которая похожа на концепт TrueTime из Spanner. Смысл этой концепции в том, чтобы использовать метки времени с разных устройств для упорядочивания транзакций. Проблема в том, что часы на разных машинка время может чуток отклоняться, поэтому приложению нужно несколько параметров: current time (approximate), earliest possible time, latest possible time. А дальше приложение должно подождать немного для того, чтобы точно не выставить транзакции метку времени из прошлого (иначе это может нарушить порядок транзакций в кластере). Эти параметры приложение получает из сервиса EC2 TimeSync с точностью порядка микросекунд. В самой презентации рассказывается как это работает для локальных и распределенных транзакций, а также для выполнения запросов с агрегатами.
6) В конце доклада авторы рассказывают про то, как взаимодействуют роутеры и шарды, а также как померить эффективность запросов, какие запросы получают максимальные бенефиты от параллелизации выполнения запросов на разных шардах (создание индексов, вакуум, агрегаты)
7) Пока эта limitless версия Aurora доступна через заявку на превью

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

#Software #Architecture #DistributedSystems #SystemDesign #Engineering #Databases
7👍6🔥2
Аудиоподкаст "Code of Leadership"

Вчера я завел аудио версию подкаста и выложил первый эпизод на podster.fm, чуть позже он появится и на Яндекс Музыке. Так что теперь подкаст можно будет просто слушать, а не напрягаться и разглядывать иллюстрации из книг:) Кстати, за следующие пару недель планирую записать еще два эпизода:
- по книге Turn the Ship Around, про которую я уже упоминал раньше
- по книге "Как пасти котов", про которую я уже тоже рассказывал

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

#Management #Leadership #Podcast #Engineering #Software #SoftwareDevelopment
🔥25👏74👍1
Вакансия лида SRE команды в соцплатформу

В конце прошлого года я уже тизерил изменения внутри моего юнита "Клиентские интерфейсы, маркетинг и вовлечение". А сегодня я хотел рассказать про вакансию лида в одно из новообразованных управлений в рамках этих изменений. Это управление, в котором мы объединили все наши социальные сервисы и большую часть UGC (user generated content) в одно большое управление, туда вошли:
- Пульс - одна из крупнейших соцсетей для инвесторов;
- Лента новостей и профиль в мобильном приложении Тинькофф;
- Т—Ж (Тинькофф Журнал) - один из самых крупных медиапроектов про деньги и жизнь;
- Игры в приложениях Тинькофф - например, «5 букв» или «Ряд наград»;
- Видеоплатформа для сервисов Тинькофф.
Радует, что этим богатством сервисов пользуются несколько десятков миллионов человек и мы хотим, чтобы они получали сервис максимального качества. Для это мы хотим внедрить и масштабировать единые SRE-практики в рамках всего управления, которые помогут нам оперативнее реагировать на происходящие сбои и минимизировать их количество. Для этого Алексей Тарсов (@lexasoft123), технический директор этого управления, ищет к себе в команду лида SRE, который поможет с реализациями этих целей.

Формальные критерии есть в описании вакансии, но если кратко, то успешный кандидат
- Был лидом как минимум команды
- Имеет навыки работы с Linux и контейнерами, включая знания bash, а также понимает как работает сетевой стек
- Знает как работают CI/CD системы и имеет практический опыт с одной из них (желательно GitLab)
- Знает про принципы проектирования распределенных систем и умеет их готовить с использованием K8s
- Не чурается кода и может написать что-то на Python/Go (желательно хотя бы на уровне jun+/middle)
- Умеет готовить инфраструктуру не руками, а при помощи IaC подходов
- Умеет хорошо коммуницировать со смежными командами и находить общий язык с другими ролями: SDE, QA, Arch, менеджерами
- Разделяет принципы и философию обеспечения надежности сервисов (примерно как я описывал в докладе "Проектируем надежные системы")
- Плюсом будет опыт работы с video: ffmpeg и как работает передача видео в вебе

В общем, если вам нравится вакансия и вы считаете, что потянете, то пишите Леше (@lexasoft123) и он уже расскажет вам детали.

#Management #Vacancy #SRE
👍76🔥5
Сделано, чтобы прилипать. Почему одни идеи выживают, а другие умирают (Made to Stick. Why Some Ideas Survive and Others Die)

В этой книге авторы захватывающе рассказывают о том, как сделать ваши идеи "прилипчивыми". Это позволит вашим важным идеям пробивать себе дорогу. Авторы для начала рассказывают про свой акроним SUCCESs:
- Простота (simplicity) - для того, чтобы обнажить суть идеи, надо уметь отсеивать лишнее. Для этого надо уметь определять цели и приоритеты - идеи должны быть одновременно кратки и содержательны. Например, такими являются пословицы, которые мы с легкостью запоминаем и используем при случае.
- Неожиданность (unexpected) - для привлечения внимания важно удивить аудиторию кажущейся нелогичностью. Это близко к тезису Суворова "удивил - победил":) Но удивление не длится долго, поэтому важно кроме удивления возбудить интерес и любопытство аудитории.
- Конкретность (concrete) - абстрактные идеи запонимаются плохо, поэтому авторы рекомендуют добавлять конкретные образы, которые цепляют аудиторию.
- Достоверность (credentialed) - прилипчивые идеи должны сами по себе вызывать доверие и для этого можно использовать внешние авторитеты, статистику, визуализацию, тестирумые рекомендации (аля попробуй сам):)
- Эмоциональность (emotional) - здесь авторы предлагают использовать эмоции для подкрепления своих людей. Плюс люди испытывают эмоции к людям, а не к абстракциям, поэтому в миксе с конкретностью этот пункт позволяет благотворительным организациям успешно заниматься фандрайзингом
- Истории (story) - эта часть посвящена использованию историй, которые хорошо иллюстрируют идеи и в комбинации с другими факторами помогает не просто донести идею, но и провернуть что-то типа мысленной "репетиции", где аудитория проигрывает эту историю у себя в голове

Российский издатель (МИФ) приводит следующий список причин для прочтения книги
— После прочтения этой книги — увлекательной и провокационной — вы станете иначе доносить свои идеи до мира
— Чек-лист, который поможет превратить обычную идею — в «прилипчивую»
— В книге есть Лаборатория идей, где можно отточить теорию на практике: представить, как улучшить чужие истории, и подумать, какие бы фишки добавить
— Бестселлер: почти тысяча отзывов на Амазоне и высокий рейтинг
— 6 принципов, миллион примеров, полезные кейсы и 256 страниц, которые вдохновят на креативные мыслительные подвиги


P.S.
Мне книга понравилась. Написали ее ученые и преподаватели в крутых универах
- Чип Хиз преподает в Высшей школе бизнеса при Стэнфордском университете
- Дэн Хиз работает ведущим специалистом в Центре развития социального предпринимательства Университета Дюка.
Это не просто булшит книжка, в ней много отсылок к конкретным психологическим экспериментам, плюс есть примеры из истории маркетинга:)

#Writing #PublicSpeaking #Leadership #SelfDevelopment #ProductManagement
👍144🔥1