Книжный куб
11.2K subscribers
2.69K photos
6 videos
3 files
1.99K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
Большая книга аналогий (Big Book Of Science. Facts, Figures, and Theories to Blow Your Mind)

Прочитал пару лет назад эту крутую книгу Джоэла Леви, в которой собраны красивые и интересные аналогии из семи областей. Каждый пример размещен всего на паре страниц и отлично проиллюстрирован - наглядно показана концепция явления буквально на пальцах и продемонстрирован масштаб, ведь люди плохо воспринимают отличия в несколько порядков, когда несколько больше двух.

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

И несолько примеров аналогий из книги, чтобы было понять суть примеров
- Если увеличить атом до размеров собора, то его ядро будет не больше пчелы, жужжащей в центре, а электроны будут вращаться по внешнему периметру здания.
Клетка похожа на микроскопический город: в ней есть свои электростанции (митохондрии), фабрики (рибосомы), мусоровозы (секреторные вакуоли) и даже городская стена (клеточная стенка).
- Условия окружающей среды постоянно меняются. Чтобы выжить, человек должен поддерживать постоянство температуры тела и других параметров внутренней среды. Это похоже на подъем по эскалатору, едущему вниз.
- Наша Вселенная расширяется, и галактики в ней удаляются друг от друга тем быстрее, чем больше расстояние между ними. Это похоже на то, как удаляются друг от друга изюминки в булочке, которую пекут в духовке.

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

#ForKids #ForParents #PopularScience
👍13🔥64🤡1🤪1
День Тинькофф в МФТИ

4 декабря схожу в гости на Физтех на день Тинькофф, чтобы рассказать студентам про современные подходы к разработке софта. Интересно, что лет 20 назад я был на втором курсе МФТИ и думал где и как работать так, чтобы совмещать это с учебой. А теперь я могу вернуться в альма-матер и рассказать про то, где и как можно стать крутым SDE (software development engineer). Конкретно для ребят с физтеха я планирую рассказать
- Как выглядит процесс работы в кросс-функциональной командах, который они увидят, если выйдут в компанию с поставленными процессами разработки
- Как у нас организованы команды разработки - тут я расскажу про топологию команд, условно про stream-aligned команды и платформенные команды
- Приведу примеры технологических и бизнесовых продуктов и расскажу где там сложность (распределенные системы, высокая нагрузка, большая столожность домена, ...)
- Как выглядят отбор SDE с рынка с опытом и как выглядит отбор на стажировки студентов из университетов
- Поговорю про выбор инструментов под задачи (языка и тулинга) - здесь основной акцент сделаю на том, что хорошая база CS (computer science) позволяет "программировать с использованием языка, а не на нём", а к этому и надо стремиться, о чем говорил еще Стив Макконел в книге Совершенный Код (Code Complete), про которую я рассказывал раньше

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

#Conference #Software #SoftwareDevelopment #Management #Leadership #Engineering
👍144🔥4👏1
Тинькофф что-то про меня знает:)
😁54🔥21👍12
Как департамент утилизации CPU превратился в департамент экономии железа, выдерживающий нагрузку в 1 млн RPS

Хорошая статья от Ozon на тему кэширования на примере создания сервиса product-facade, который будет единым кешом над всеми мастер-системами в Ozon. Сервис получился нагруженным (1 mln rps, 350 Gb/s в пике на раздачу). Интересно почитать про различные стратегии работы с кешом по мере нарастания изощренности
- lazy caching (с чего все начиналось) и дальше вопросы инвалидации кеша с версионированием, тегами, TTL, событиями из Kafka для инвалидации
- read-through caching
- write through caching
Дальше интересная часть про выбор локального или внешнего хранилища кешей и отчего это зависит, тут прямо хорошо разобраны дизайн решения и плюсы и минусы каждого подходов и как и для чего их комбинировать. А дальше хорошо про борьбу за hitrate и стратегии вытеснения кеша (LRU, LFU, Segmented LRU) и что делать с thundering herd problem. И напоследок немного про то, как кешировать решение полностью обмазанное кешами:)

В конце авторы выдают хороший чеклист из вопросов, которые надо задать себе перед тем, как начать кешировать
- Безопасно ли использовать кэшированное значение?
- Какое допустимое время жизни объектов в кэше?
- Допустимы ли задержки в обновлении кэша при изменениях в данных или его необходимо инвалидировать сразу?
- Как часто изменяются данные?
- Каков ожидаемый объем кэшируемых данных?
- Какие ожидаются сценарии запросов (пользовательское поведение клиентов)?
- Ожидаются ли горячие ключи, на которые будет приходиться основная читающая нагрузка?
- Эффективно ли будет кэширование?


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

#Software #Architecture #SoftwareArchitecture #SystemDesign #DistributedSystems #Management
👍12🔥114
В этот понедельник мы провели второй стрим клуба Code of Architecture по книге “Continuous Architecture in Practice”. Мы говорили про архитектуру данных и безопасность, упоминая очень много интересных источников. Ниже перечислены все эти рекомендации
👍7🔥51
Forwarded from Code of Architecture
🗂 Артефакты второго эфира по Continuous Architecture in Practice

Что упоминали в выпуске

🔵Материалы про Nist и Authenticator assurance levels, о которых рассказывал Дмитрий Гаевский:

- https://pages.nist.gov/800-63-3/sp800-63-3.html
- https://learn.microsoft.com/en-us/entra/standards/nist-about-authenticator-assurance-levels
- https://pages.nist.gov/800-63-3/sp800-63-3/media/IAL_CYOA.png

🔵Passkey и fido2
🔵Как защищать S3 backets на примере Amazon
🔵Документ про ротацию секретов на примере vault
🔵Implementing a zero trust architecture от NIST
🔵Mozilla SOPS
🔵Обзор Team Topologies от Александра Поломодова
🔵Почему Secrets management важен

И несколько докладов от Вацлава Довнара:

🔵 Прошлогоднее выступление на HighLoad про Threat Modeling. Вацлав с командой делал свой подход, который подробно на конференции. Также в презентации есть ссылка на шаблон в Notion.
🔵 Выступление на DevOops 2023 про пользу Team Topologies для команд безопасности:

- https://devoops.ru/talks/1f02e88870d948ecb205968698762782/?referer=/persons/51d3d88cd0854b72b4f79081edf1144e/
- pdf: https://disk.yandex.ru/i/vHP4_VtFrWNCtg

#сontinuous_architecture_in_practice_артефакты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥4
Подкаст "Издержки Поддержки"

Это интересный подкаст про благотворительность в России без сердобольности и жалости от Тинькофф и подкаст-студии «Гласно». Мне было интересно послушать его потому, что моя жена вовлечена в благотворительность, а я про эти вопросы раньше редко задумывался. Уже записано 4 из 5 эпизодов, а последний выпуск выйдет 28 ноября, ниже я привел описание каждого выпуска и ссылки

- 1: «Сколько может гореть волонтер, пока не выгорит, и зачем?»
Зачем люди становятся волонтерами? Синдром спасателя, компенсация психологических травм или же просто «социальная плюшка»? Выясняем вместе с волонтером, психологом и директором фонда.
- 2: «Когда ломается эмпатия: самые сложные сферы НКО»
Что делать тем благотворительным фондам, которые должны обращать наше внимание на эмоционально тяжёлые ситуации? Особенно, если это касается помощи тем людям, которым, кажется, уже невозможно помочь? Говорим о неизлечимо больных людях, стигматизации бездомных и поддержке трудных подростков.
- 3: «Зачем спасать животных, когда страдают люди?»
В интернете видео со спасением животных всегда набирают огромное количество просмотров, лайков и доброжелательных комментариев, но почему-то в реальной жизни зооволонтёрство — это одна из самых токсичных сфер благотворительности. Ненависть, мошенничество и запредельная жестокость — это обыденность фондов, помогающих животным, и поэтому все так опасаются об этом говорить.
- 4: «Притворяться правильными: зачем сотрудничают богатые и фонды?»
Правда ли, что богатые люди помогают фондам ради обеления репутации, или же это делается для других целей? Говорим о знаменитостях России в НКО и закрытых вечерах для дарителей. А также рассказываем, что доступно всем и какие акции и концерты существуют сейчас.
- Эпизод 5: «Герои и злодеи: как помогать, когда тебе не верят?»
Недобросовестность одних, и как следствие, недоверие к другим — это те самые издержки поддержки, с которыми вынуждены жить благотворительные организации сегодня. Обсуждаем болезненные вопросы репутации и доверия.

#Charity
8👍5❤‍🔥2🥴1
Участие в передаче "Цифровизация бизнеса"

Первый мой опыт участия в телевизионной программе теперь доступен для просмотра - вышла серия передачи "Цифровизации бизнеса", в которой я ходил в гости к Максиму Морозову, ведущему паредачи, а также генеральному директору Aston. Мы обсудили разные темы:
- Про то, как работать в крупнейшем цифровом банке России
- Какие задачи стояли перед нами в последнее время
- Какие технологии влияют на финансовую индустрию (тут нет ничего нового: блокчейн + LLMs)
- Зачем нам нужно RnD направление и как мы превращаем исследования в технологические продукты как для себя, так и выпуская их на рынок
- Немно про то, как мы нанимаем сотрудников и как растим их сами при помощи Тинькофф Образования
- А закончили обсуждением моих активности на ниве выступлений, написания статей, ведения этого канала

#Management #Conference #Leadership #SelfDevelopment
🔥174👍3😢2
HighLoad++ 2023

Завтра буду на конференции Highload++ и зайду на наш стенд на пару часиков, там меня можно будет поймать и пообщаться. Там же все время будут мои коллеги, с которыми можно поговорить про наши внутренние технологические продукты, которые мы используем внутри и продаем наружу
- TiMe - современный корпоративный мессенджер, который мы используем внутри вместо slack
- Sage - full-stack observability платформа, которую мы используем для централизованного сбора и анализа телеметрии всех сервисов компании
- Thara - сервис для оживления 3D-аватаров и синтеза мимики, который преобразует аудио или текст в видеоконтент с визуальным аватаром для коммуникации в режиме реального времени
- Etna - платформа прогнозирования и предиктивной аналитики
- и другие

А вечером в 19.00 можно будет посмотреть вручение премии Highload++, куда я номинирован, но думаю, что лауреатом станет кто-то из других участников: Яндекс-Практикум, Лекторий Академии Яндекса, Getmentor.dev, Linkmeup, Школа 21, Skillbox. Кстати, трансляция из главного зала открыта для всех, надо только зарегестрироваться для получения к ней на сайте конфы.

#Conference #SoftwareDevelopment #Software #Engineering #Architecture
👍14🔥53
The Agile Paradoxon

Крутое видео с историей развития Agile подходов к разработке софта, которые пришли на смену более тяжеловесным подходам и принесли легкость, простоту и гибкость. Agile практики больше 20 лет назад смогли договориться об общем манифесте, суть которого была изложена в строках
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Что привело к появлению более коротких итераций разработки, скрам церемоний, идей о командах, что самоорганизуются.
Все это стартовало как революция ... но стало религией ... со своими догмами, проповедниками и прихожанами.

#Management #Leadership #Processes #SelfDevelopment
🔥8😁64👍1
Code of Architecture - Continuous Architecture in Practice - III

Сегодня в 18:00 по Москве мы обсудим пятую и шестую главу книги Continuous Architecture in Practice. Эти главы посвящены вопросам scalability и performance.
- в части про scalability мы погорим про архитектурные подходы к масштабированию stateless и stateful нагрузок
- в части про performance мы обсудим почему производительность важна, как ее мониторить и что делать для повышения производительности вашего решения

У нас будет два гостя:
- Алексей Тарасов, который развивает архитектуру Тинькофф Инвестиций
- Даниил Кулешов, архитектор новой системы авторизации для клиентов

#Software #Architect #SystemDesign #Philosophy #SoftwareArchitecture #Processes #Management
10👍2🔥1
Есть контакт! Общайся продуктивно, без стресса, в любой ситуации

Прочитал эту книгу для подростков, в которой рассказывается про то, как находить общий язык с собой, своими близкими, друзьями, а также научиться выступать публично, например, в школе. Книгу написал два автора: Полина Мохова и Екатерина Зиброва, которые поделили по-братски по-сестрински четыре главы между собой. Книга содержит иллюстрации Кристины Леви и выглядит скорее как комбинация лекций и учебной тетради, в которой все объясняется на пальцах и сопровождается упражнениями для закрепления теории. Книгу я читал перед тем как отдать ее одному из своих сыновей - мне она показалась крайне полезной и если бы я ее прочел в школе, то она бы мне сильно помогла. Дальше про содержание

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

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

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

4. У всех на глазах
Здесь авторы на пальцах объясняют правила публичных выступлений, куда входят части
- цель и идея выступления, которые зависят от аудитории на которую мы планируем рассказывать
- структура выступления
- как подготовиться к самому выстулпению
- как работать с вопросами аудитории
В общем, это краткая но полезная глава про публичные выступления.

#ForKids #ForParents #SelfDevelopment
10🔥5👍4
🔥72🤡1
Code of Leadership

С нового года я планирую запустить видеоподкаст с обсуждением engineering management и technical leadership. Формат будет таков
- один выпуск - одна книга
- один выпуск - один гость с большим опытом разработки
- книги для разбора пока следующие: "The Art of Leadership", "The Manager's Path", "The Staff Engineer's Path", "Team Topologies"
Чуть позже закину список гостей на первые четыре серии.
Если есть желание послушать про другие книги на эти темы, то закидывайте предложения в комментариях.

#Management #Leadership #Software #Engineering #SelfDevelopment #Podcast
🔥6019👍9👏1
TeamLead Conf++ 2023

Завтра в 11.20 ++ я выступлю на Teamlead Conf в главном зале с темой "Как RnD появляется в крупных IТ-компаниях". Круто, что именно в главном зале, так как он будет доступен в виде публичной трансляции, но на которую надо будет зарегистрироваться. Так что если вам интересна эта тема, то приходите послушать и позадвать вопросы как online, так и offline.

#Management #RnD #Leadership #Processes #Architecture #PlatformEngineering
👍13🔥53
Материалы к докладу "Как RnD появляется в крупных IТ-компаниях"

Сегодня я выступаю на Teamlead Conf с этим докладом и тут по традиции привожу список рекомендованных материалов.
- Статья с расшифровкой - текстовая версия выступления, но без части про Yandex (ее я добавлял именно к Teamlead Conf)
- White paper "Google's Hybrid Approach to Research" - хорошая научная статья 2012 года про гибридный подход Google к RnD
- Ключевые публикации с Google Research - подборка от меня ключевых whitepaper по техническим продуктам Google
- Invent and Wander. Избранные статьи создателя Amazon Джеффа Безоса - книга с историей Amazon через публичные письма Джеффа акционерам + другие ключевые выступления
- Письмо Джеффа Безоса акционерам 2010 года - интересно написано про важность общих подходов и инструментов для компании
- Статья от Yandex "Почему инфраструктура big tech обычно состоит из самописных решений" - крутая статья, в которой на пальцах объясняются причины и приводится примеры ввнутреннего облака и монорепозитория
- Yandex Platform Engineering - крутой ресурс с описанием технологий и команд отдела Yandex Platform Engineering, который делает инфраструктуру для разработки и эксплуатации продуктов Яндекса
- Whitepaper "Investigation of The Relationship Between Brand Value And R&D Activities: Fortune 500 Companies Analysis" - исследование про связь стоимости бренда и затрат на RnD

#Management #Engineering #Software #Architecture #SoftwareDevelopment #RnD
🔥145👍3👏1