Книжный куб
11.1K subscribers
2.66K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
https://journal.tinkoff.ru/becoming-backend-engineer
Крутая статья от моего коллеги, которого я год назад онбордил в проведение наших System Design Interview в Tinkoff.
Саша - реально крутой, плюс тут он прямо хорошо рассказал про свой путь к руководителю отдела разработки:)
👍6🔥3💩1
У нас в компании есть институт лидеров профессий и у нас есть профессия тимлидов. В рамках этой профессии ее лидер попросил руководителей разных уровней поделиться сообщением как бы со своей более ранней версией - условно, чтобы ты сказал сам себе если бы мог вернуться в тот момент, когда перед тобой стал выбор идти в сторону тимлида или нет.
Я порефлексировал и написал себе молодому такое вот послание:

Саша, если ты планируешь стать хорошим тимлидом и остаться крутым технарем, то у меня плохие новости - это чертовски сложно совмещать.
Если тебе больше нравится техника, то приглядись к high level grades of individual contributors, возможно это больше отвечает твоему внутреннему стремлению.
Если ты все же решил идти по дорожке тимлида, то знай, что если у тебя все будет получаться, то зона ответственности и команда будут расти до состояния, когда ты будешь испытывать дискомфорт. И каждый новый уровень руководства - это преодоление себя и своих ограничений. Ну и на уровне технического директора ты будешь мало напоминать того себя, которым ты был на позиции разработчика. Так что выбирай с умом:)

Кстати, на эту тему у меня есть история, основанная почти на реальных событиях - https://apolomodov.medium.com/highload-what-is-cto-406afab7fd5

#Management #SelfDevelopment
🔥9👍1
👍3
Кстати, я про это и многое другое буду говорить на конференции dotNext, так что заходите если будете в Питере 27 числа, ну или смотрите в трансляции. Правда, и для того и для другого нужен билетик на эту конференцию ребят из JUG.RU

https://dotnext.ru/talks/fd400296ccc7499eb7a6d51720d5644a/
🔥4👍1
С большим удовольствием прочитал за пару часов книгу-комикс "Наномир", который написала Анна Клименкова-Тенишева.
Эта книга, которую выпустило издательство МИФ с поддержкой Роснано, в которой популяризируется наука так, чтобы малышам она показалась привлекательной.
В научных рецензентах кандидаты психологических и физ-мат наук.
Сам комикс строится вокруг посещения группой детей научного городка, в котором занимаются исследованиями наноматериалов.
Вся информация подается в книге очень просто и понятно, так чтобы скорее вызвать интерес и желание заниматься наукой.

В общем, прикольная книга. Рекомендую.

#PopularScience #ForKids #Physics #Comics
🔥5👍1
Сегодня в 18.00 у нас будет очередная запись клуба Code of Architecture, на которой у нас будет специальный гость @Igor Maslov
В этот раз мы обсудим на встрече:

паттерны доступа к распределенным данным, которыми владеют другие сервисы
варианты менеджмента распределенных workflow
варианты транзакционных саг и сравним подходы к распределенным транзакциям через atomic commitment algorithms и replicated state machines
Вот ссылка на стрим - https://www.youtube.com/watch?v=agBn8Ek9Yuk
Вот саммари по главам, что я подготовил - https://apolomodov.medium.com/review-software-architecture-the-hard-parts-part5-b0f50b009329

P.S.
В качестве изображения я привел пример хорошей хореографии, про которую мы поговорим на встрече и в статье:)

#Architecture #Software #SoftwareArchitecture #ExternalReview
👍5
Наконец-то появилась видеозапись моего выступления "Проверка навыков SRE: собеседования по system design и troubleshooting" на конференции Devops & Techlead Conf.
https://www.youtube.com/watch?v=e3_1NHvIN-k

Правда, пару недель я уже давал ссылку на текстовую расшифровку этого выступления, но теперь можно не только прочитать, но и посмотреть мой рассказ на эту тему - https://apolomodov.medium.com/troubleshooting-interview-3690b40a3d77

#ExternalReview #SRE #SystemDesign
👍7🔥3
Сегодня я дочитал книгу Майкла Пауэлаа "Как подружиться с головой".
Провокационное название как бы намекает, что у читающего должен быть запрос на лечение психологических расстройств, с которыми эта книга должна помочь.
Правда, если прочитать английское название, то все становится на свои места - книга называется "How to boost your brain":)
И эту книгу я эту выбрал потому, что я очень трепетно отношусь к возможности еще больше повысить эффективность работы мозга в общем и своего мышления в частности:)
В книге представлены 50 министатей, в которых рассказывается базово про анатомию мозга, правильное питание для его работы, правильный сон, совершенствованине памяти, преодоление когнтивинх искажений, паттерны мышления и так далее:) В общем, книга напоминает коробку конфет ассорти, в которой много конфет с разными вкусами и ты можешь попробовать разные, чтобы понять какой вкус тебе нравится больше. Кроме того, у книги отличное визуальное оформление и ее приятно держать в руках, читать и рассматривать иллюстрации - это общая черта книг издательства МИФ:)

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

#Brain #PopularScience #SelfDevelopment
👍12🔥5
👍3
На этих выходных я прочитал книгу-комикс Эдварда Росса "Как устроено кино. Теория и история кинематографа".
Книжку я выбирал так, чтобы отдохнуть головой после сложной недели и фултайм подготовки к понедельничным выступлениям на конференции dotNext и книга полностью себя оправдала.
Автор рассматривает то, как кинематограф менялся со временем и выделяет некоторые темы, которые лейтмотивом проходят через все время, но звучат с разной громкостью в разные периоды времени:)
В итоге, сама книга состоит из следующих частей:
- Глаз - на заре кинематографа камера воспринималась нечто объективное и передающее то, что случилось в реальности. Но потом стало понятно, что можно менять точку зрения и камера потеряла свою беспристрастность.
- Тело - на протяжении всей истории кинематографа тела актеров объективизировались и часто выступали как услада для глаз или потенциальная награда. Интересно, что через кино легко передаются нормы того, как должны выглядеть не только тела актеров, но и тела зрителей:)
- Декорации и архитектура - с какого-то момента стало ясно, что окружение персонажей может выступать не просто в качестве статиста, но и самостоятельно рассказывать историю или добавлять объема происходящему на экране
- Время - изначально время в кино было линейным, но потом режиссеры научились менять его ритм, вставлять флешбеки или даже обращать его вспять
- Язык и голос - на смену немому кино пришло кино, в котором голос стал значимым фактором и это добавило возможностей творцам. В этой главе упоминается Гитлер и пародия на него от Чарли Чаплина в фильме "Великий диктатор"
- Идеология и власть - кинематограф в итоге стал средством явной и скрытой пропаганды, через который можно внушать населению правильные мысли
- Технологии и технофобия - иронично, что кинематограф стал возможен благодаря развитию технологий и инновациям, но зачастую фильмы показывают антиутопические картины нашего технологического развития. У меня есть гипотеза о том, что продать билеты на такие картины проще, так как технофобские страхи цепляют нас гораздо лучше, чем технофильные рассказы о том, как все будет хорошо:)

#Comics #PopularScience
👍11
👍1
Вчера я большую часть дня провел на конференции Hydra, посвященной распределенным системам.
В 2019 году я скипнул предыдущую оффлайн конференцию (в 2020 и 2021 они были в онлайне) из-за ощущения, что мне надо подтянуть сначала базу по распределенным системам:)
Прошло 3 года, я чуток лучше заботал эту тему и вчера легко и не напрягаясь слушал доклады. Отчасти мне в этом помогли прочитанные книги, а отчасти курс, который я решил сегодня всем порекомендовать.
Курс Романа Липовских TFTDS (Theory of Fault Tolerant Distributed Systems), который он преподает на физтехе, в ШАД и ВШЭ.
Я сам давно вместо курсов предпочитаю книги, но этот курс посмотрел до конца иногда пересматривая части лекций или лекции целиком.
Вот плейлисты:
- Лекции (18 штук) - https://www.youtube.com/playlist?list=PL4_hYwCyhAvaYKF6HkyCximCvlExxxnrC
- Семинары (9 штук) - https://www.youtube.com/playlist?list=PL4_hYwCyhAvZd6B5fN3yAB0zOCjhgpfgg
Очень рекомендую к просмотру:)

#Software #Architecture #SoftwareArchitecture #SystemDesign
👍27
На первом семинаре Роман рассказывал про топологию сети в датацентрах Meta:) И дальше очень часто вся теория сопровождалась отсылками к white paper и другим документам компаний, где имплементировали сложные системы:)
👍6🔥2
Вчера я выступал на dotNext с докладом "Как и куда развиваться, если ты уже Senior Software Engineer".
Идея доклада появилась из того, что, что вопросам обучения уделяют много времени, но основной фокус на тех, кто еще только хочет войти в IT. Я же в своем докладе поговорил про то, как продолжить развиваться, если ты уже Senior. Какие вообще карьерные пути бывают, как проще всего по ним идти и главное как сохранять мотивацию на саморазвитие. Я рассказал о том, какой подход я выработал для себя и почему считаю, что он работает.

https://apolomodov.medium.com/how-to-grow-if-you-are-a-senior-software-engineer-6ddd8edbebae

#ExternalReview #SelfDevelopment #Software #SoftwareDevelopment
👍10🔥2
Сегодня я дописал последнюю статью из серии с обзором книги Learning DDD.
В этой статье рассматривается то, как работать с аналитическими данными, что такое dwh и data lake, что такое data mesh. И почему data mesh очень близок к DDD.
Интересно, что про концепции DWH и data mesh я год назад сам рассказывал в лекции про данные из курса Essential Architecture, но тогда я не рассматривал их через призму DDD. В любом случае рисунок из той статьи может неплохо выступить в качестве заглавного в этой:)

https://bit.ly/DDDAndDataMesh

#ExternalReview #DDD #DataMesh #SoftwareArchitecture #Software #Architecture
👍8
Сегодня в 18 часов у нас будет обсуждение последних главв книги "Software Architecture: The Hard Parts" - https://youtu.be/fCidlBnKrDc
На встрече мы обсудим
• строгие и нестрогие контракты, а также контракты, в которых строгостью управляют потребители (consumer-driven contracts);
• подходы к работе с аналитическими данными — переход от DWH к Data Lake и к Data Mesh далее;
В конце рассмотрим подход к trade-off analysis, ради которого мы с вами изучили предыдущие главы.

Вот ссылка на мою статью с расшифровкой - https://apolomodov.medium.com/review-software-architecture-the-hard-parts-part6-95adefa63e5e

Отдельно расскажу про мое итоговое мнение про книгу.

В ней было рассмотрено много идей, но зачастую они раскручивались не слишком глубоко или рассматривались не все варианты. Также авторы зачастую анализировали какие-то подходы так, как будто у них уже был готовый ответ, к которому они хотели подвести читателей. В общем, это очень похоже на подход консультантов, которые рассказывают, что серебряных пуль не бывает, но их как минимум посеребрённые:)
👍7
👍4
ReDesisning Leadership (Редизайн лидерства) (Рубрика #Leadership)

Вчера по дороге из Питера в Москву я прочитал книгу "ReDesisning Leadership", которую написал Джона Маэда с помощью Бекки Бермонт.
Он широко известен как практикующий дизайнер и профессор дизайна в MIT, также Джон написал бестселлер "Законы простоты".
Книгу про редизайн лидерства Джон написал после того, как возглавил и руководил несколько лет известной Род-Айлендской школой дизайна.
В этот период времени ему пришлось превратиться из профессора в лидера и об этом он рассказывает в 6 главах, которые основаны на его мыслях о лидерстве, которыми он щедро делилсял в twitter на протяжении своей жизни:
1) Начинать отсюда
2) Творец как лидер
3) Инженер как лидер
4) Профессор как лидер
5) Человек как лидер
6) Спасибо

Книга достаточно компактная и интересная, поэтому за полтора-два часа ее можно легко проглотить, распробовав идеи инженера, дизайнера, профессора и лидера:)

#Leadership #Management #SelfDevelopment
👍11
Пару лет назад я выступал онлайн на Google Developer Group Party с ретроспективным докладом "Мир web'а в эпоху mobile first". Основная мысль была в том, что уже давно в продуктовой разработке общепринят подход mobile first, что приводит к выпуску мобильных приложений с основной функциональностью, а веб используется для привлечения новых клиентов. Несмотря на это, количество открытых вакансий frontend разработчиков постоянно растет. Возникает вопрос - насколько долго будет продолжаться этот рост и какие компетенции в frontend разработке будут популярны. В рамках своего выступления и статьи я попытался ответить на этот вопрос и кажется, что за 2 прошедших года изменилось не слишком многое:)

P.S.
В качестве картинки приложил таймлайн появления технологий, что я делал для этого доклада:)

bit.ly/31Lyn5n

#ExternalReview #Architecture #Software
🔥5👍3❤‍🔥2
Machine, Platform, Crowd (Машина, платформа, толпа) (Рубрика #AI)

Больше года назад я прочитал книгу “Machine, Platform, Crowd” и планировал написать обзор … но он надолго задержался. Вернулся я к этой книге после того, как отрефлексировал насчет того, что я нового узнал из десятимесячной программы MBA, с которой я выпускаюсь на этой неделе. Я уже написал краткий обзор этой программы, в котором отметил, что модуль “Creating Value with Global Platforms” на самом деле полностью покрыт в книге, которую мы сегодня кратко обсудим. В этом модуле мы рассматривали бизнес-модель платформ. Собственно проще всего обсуждать цифровые платформы, которые окружают сейчас нас повсеместно. В этих платформах значимым является сетевой эффект, в котором ценность товаров становится тем больше, чем больше людей их используют. Цифровые платформы также часто имеют свойство, что их функционирование сопровождается предельными издержками, близкими к нулю. А это значит, что платформы имеют тенденцию к укрупнению и обычно выживает всего несколько платформ в каждой категории. В итоге, экономика платформ приводит к ярко выраженному эффекту Матфея
"… ибо всякому имеющему дастся и приумножится, а у неимеющего отнимется и то, что имеет"

Забавно, что в книге “Machine, Platform, Crowd” помимо платформ рассматривается еще и влияние машин и толп:) И через всю книгу проходит отсылка к скрытым знаниям и парадоксу Полани
"Мы знаем больше, чем способны рассказать"

В общем, книга очень хороша и полезна для улучшения понимания нашего цифрового будущего:)

https://apolomodov.medium.com/review-machine-platform-crowd-e248678f248a

#ExternalReview #PopularScience
👍52