Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
How You Learn is How You Live

Недавно я прочел книгу “How You Learn is How You Live” за авторством Кей Петерсон и Дэвида Колба, знаменитого ученого в сфере обучения. Правда, на русский эту книгу перевели “Век живи — век учись”, что вводит в заблуждение читателей:) В любом случае, книга мне понравилась и я решил написать небольшой обзор.
Для тех, кто больше любит видео, может быть интересно посмотреть запись с Кей Петерсон, где она рассказывает про эту книгу в часовом интервью.

#Learning #SelfDevelopment #ExternalReview
🔥9👍3
Культура в компаниях глазами инженера что нас объединяет

Интересный доклад Алексея Шлюнкина из Yandex на тему копроративной культуры.
В этом докладе Алексей на пальцах рассказывает что это такое, на что она влияет (спойлер на все), а также делится историей о том, как они решили поменять культуру Яндекса.
А так как в основе культуры лежат ценности, то сначала спикер рассказал про реверс инжиниринг ценностей, которые были с момента зарождения компании в формате похожем на НИИ
- Свобода - никого нельзя заставить что-то делать
- Инновации - мотивация невозможным
- Толерантность - тусовка по интересам

А дальше пришло время выдвижения новых ценностей
- Сотрудничество - передача экспертизы, рост всей команды
- Ownership - персональная ответственность за продукт/сервис
- Business-oriented - больше ориентированности на бизнес
- Баланс - между метриками и здравым смыслом

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

#Culture #Management #Yandex #Leadership #Processes #Strategy
👍13🔥1
Про архитектурные характеристики из книги “Fundamentals of Software Architecture”

Вчера я участвовал во встрече книжного клуба { между скобок }, на которой мы разбирали четвертую главу книги “Fundamentals of Software Architecture”, в которой Mark Richards и Neal Ford рассказывали о характеристиках, выяснение которых обычно ложится на плечи людей, исполняющих роли архитекторов, так как бизнес сам про этот вид требований вспоминает нечасто.
В книге Fundamentals of Software Architecture авторы книги с места в карьер и рассказывают о том, что обычно такие требования называют нефункциональными требованиями (nonfunctional requirements), но этот термин им не нравится так как он — самоуничижительный. Дальше они вспоминают про атрибуты качества (quality attributes), но их и этот вариант не устраивает из-за перекоса в сторону проверки пост-фактум. И они останавливаются на термине архитектурные характеристики (architecture characteristics), который достаточно хорош для описания критических моментов, которые влияют на архитектуру.
Для полноты обхвата я добавил в эту статью рассказ про Architecture Tradeoff Analysis Method (ATAM) из книги Architecture for Busy Developers, а также краткий рассках про поиск компромиссов (tradeoff analysis) из книги Building Secure and Reliable Systems.

P.S.
Запись будет публично доступна через 2 недели и ей я тоже поделюсь в этом канале

#Architecture #Software #SoftwareArchitecture
👍12🔥2
Вопросы для полушуточной викторины на Highload++

Недавно был Hiighload++ в Армении, где у моей второй половины был Lighting Talks, в котором она рассказывала про себя и свои планы на Customer Platform в компании Ameria Bank, что была спонсором Highload++. А еще у Ameria был стенд с крутыми викторинами, куда Настя попросила придумать и меня несколько вопросов. У меня получилось 9 вопросов, приведенных ниже, над некоторыми можно улыбнуться, а над некоторыми надо и подумать.

1. Какие требования обычно не проговоривают бизнес-заказчики, но которые сильно влияют на архитектуру систем
a. неинтересные
b. необычные
c. нефункциональные
d. нетривиальные

2. Как называют архитектора, оторванного от реальности
a. архитектор в вакууме
b. архитектор в глубоком подвале
c. архитектор в башне из слоновой кости
d. архитектор в полной нирване

3. В книгах какого цвета часто публикуются архитектурные документы с референсной архитектурой сложных систем
a. красного
b. синего
c. белого
d. зеленого

4. Какая область деятельности вдохновила создателей знаменитой книги про паттерны, выпущенной в 1994 году
a. юриспруденция
b. политика
c. строительство
d. торговля

5. Сколько факторов было в знаменитом манифесте для stateless приложений
a. 10
b. 11
c. 12
d. 13

6. В каком из видов хранилищ данных нет учета отношений между данными
a. RDBMS
b. Graph
c. Key/Value
d. newSQL

7. Какой уровень отличается в Каппа и Лямбда архитектурах
a. уровень ускорения
b. уровень пакетной обработки данных
c. уровень обслуживания
d. уровень долговременного хранения

8. Какого типа subdomains не бывает в Domain-Driven Design
a. generic
b. specific
c. supporting
d. core

9. Какой термин не являеся общепринятым в масштабировании систем
a. вертикальное масштабирование
b. горизонтальное масштабирование
c. диагональное масштабирование

Свои варианты ответов можете писать в комментариях или если к вопросам есть вопросы, то тоже задавайте их в комментах:)
🔥8😁5👍3
Tech predictions for 2023 and beyond by Werner Vogels

Интересная статья от CTO Amazon с предсказаниями на следующий год. Он дал 5 прогнозов


Prediction 1: Cloud technologies will redefine sports as we know them
Цифровая трансформация добралась до спорта. Здесь несколько сторон: снятие данных при помощи датчиков или видео, анализ данных и дальше получение инсайтов прямо во время игры.
Это помогает самим участникам, например, тренер в realtime может видеть как дела с его игроками (вспоминается сразу фильм Moneyball)
Это помогает зрителям - просто интереснее становится смотреть матч с наложенной аналитикой поверх, получаем условную augmented reality
Это помогает создателям трансляций - можно, например, делать автоматически нарезку интересных моментов
Это помогает организаторам спортивных событий - видеоаналитика для автоматизации прохода на соревнование или покупок на стадионе

Prediction 2: Simulated worlds will reinvent the way we experiment
Здесь история про то, что мы уже делаем симуляции для решения разных задач, но в будущем их делать станет еще проще, так как есть большие объемы данных, есть инфра для запуска моделей и дальше появляются простые инструменты для собственно моделирования. Забавно, что 15 лет назад я писал бакалаврский диплом про Биогеоценоз, где моделировал клеточной моделью выделение и поглощение углекислого газа, а также работу ветров для предсказания развития климата на ближайшие 50 лет. А теперь такого типа модельку можно наклепать на коленке:)
Для того, чтобы впечатлиться темой моделированию рекомендую еще прочитать книгу Сета Ллойда "Программируя Вселенную", про которую я рассказывал
Отдельно автор отмечает развитие инноваций в spatial computing, когда моделируется ситуация в пространстве, например, как будет выглядеть светильник в вашей комнате, который можно еще и включить в моделе, чтобы понять как будет выглядеть освещение комнаты.

Prediction 3: A surge of innovation in smart energy
Это история про то, что на фоне энергетического кризиса будут дальше развиваться технологии получения, сохранения и передачи энергии. Автор предрекает децентрализацию в выработке и потреблении энергии, а также использование ML для предсказания и сглаживания пиков потребления и выработки электроэнергии.

Prediction 4: The upcoming supply chain transformation
Здесь основная мысль в том, чтобы при помощи технологий оптимизировать каждый шаг путешествия продукта. Чем-то рассказ напомнил мне Customer Journey Map, только вместо customer у нас продукт, который путешествует по логистической цепи, которую можно оптимизировать динамически на основе понимания как у нас чувствует себя каждое звено и настроив динамический роутинг. В общем, применить то, что используется в Интернете для обеспечения качества при доставке каждого IP пакета:)

Prediction 5: Custom silicon goes mainstream
Здесь автор рассказывает про кастомные чипы, которые давно бросают вызов стандартной архитектуре x86/amd64 и которые отлично летят в областях AI для обучения и в качестве серверов на ARM архитектуре. Заканчивается этот пункт тем, что автор вспоминает знаменитую цитату Алана Кея "People who are really serious about software should make their own hardware" в контексте того, что походу время использовать возможности кастомных чипов уже наступило:)

P.S.
А вообще у автора есть крутой блок All Things Distributed, который интересно почитывать.

#SoftwareArchitecture #Software #Architecture #DistributedSystems #SystemDesign
👍9🔥4
Книжный клуб {между скобок} Выпуск #4 Основы архитектуры. Глава 4 Архитектурные характеристики

Появилась запись выпуска книжного клуба {между скобок}, в котором Гриша Скобелев, Коля Голов и я обсуждали четвертую главу книги “Fundamentals of Software Architecture”, в которой авторы книги рассказывали о характеристиках, выяснение которых обычно ложится на плечи людей, исполняющих роли архитекторов, так как бизнес сам про этот вид требований вспоминает нечасто.
Несколько дней назад я уже опубликовал текстовую версию материалов, которые демонстировал на встрече, а теперь появилась и запись.

#Architecture #Software #SoftwareArchitecture
👍9🔥4
Новогодний выпуск клуба Code of Architecture с обсуждением Amazon’s “The Distributed Computing Manifesto”

Вчера у нас прошел эфир книжного клуба, в котором мы
- обсудили содержимое манифеста
- обсудили состояние дел в Amazon в 2000х годах
- обсудили mainstream подход в эволюции архитектуры софта
- вспомнили про service-based architecture, которое неплохо описывалась в книге Fundamentals of Software Architecture
- поговорили про микросервисы и гранулярность, вспомнив книгу "Learning Domain Driven Design"
- затронули тему Serverless и Event Driven Architecture
- обсудили как работать с распределенным workflow, вспомнив книгу "Software Architecture: The Hard Parts"
- а закончили обсуждение более дисциплинированного подхода к проектированию через ADR и RFC, вспомнив знаменитый пост Michael Nygard под названием Documenting Architecture Decisions

Текстовая расшифровка доступна в статье на Medium, а запись видео на Youtube

#SoftwareArchitecture #Architecture #Software #SystemDesign #DistributedSystems
👍9🔥31
Гамбит девятихвостого лиса (Ninefox Gambit)

Скоро наступят новогодние каникулы, все отправятся отдыхать и восстанавливать силы, а что может быть более расслабляюим, чем чтение интересной Sci-Fi книги?
Поэтому сегодня я решил вспомнить одну из таких книг, а именно книгу Юн Ха Ли "Гамбит девятихвостого лиса", которую я прочитал пару лет назад.
В свое время я остался впечатлен как интересным сюжетом, так и прикольной механикой мира, в котором центральную роль играет Календарь, который является каким-то утрированным и воплощенным в реальность представлением пифагорейцев относительно того, как числа влияют на окружающий мир.
Автор выстроил роман таким образом, что мы видим происходящее глазами главного героя, который до самого конца дебюта не может собрать пазл из происходящих событий. А основная причина этого непонимания в том, что события первого тома представляют собой гамбит немертвого Генерала, который не проиграл ни одного сражения и был снят с игровой доски почти 400 лет назад после того, как он по мнению окружающих впал в безумство. И он же в начале книги был на время возвращен как козырь для помощи в борьбе с ересью. Сам мир мне показался антиутопией, в котором государство выстроено вокруг 6 фракций, которые, фактически, являются кастами с жесткой специализацией.

#SciFi
👍103🔥3
How Not to Write a Novel (Как написать книгу, чтобы ее не издали)

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

1. Сюжет: вступление и завязка, развитие событий, окончание
2. Герой: сущность персонажей, знакомство с героем, второстепенные персонажи, плохие парни
3. Стиль: слова и фразы, предложения и абзацы, диалог
4. Стиль: тип повествования, внутренний монолог
5. Художественный мир: декорации, матчасть и исторический контекст, основная мысль
6. Спецэффекты и инновации: постельные сцены, юмор, постмодернизм
7. Как не продать роман: сопроводительное письмо, синопсис, подача материала

#Writing #SelfDevelopment
👍61🔥1
Randy Pausch Last Lecture: Achieving Your Childhood Dreams

На эту лекцию я натолкнулся, изучая очередную книгу по публичным выступлениям. В этой книге автор на примере трех знаменитых выступлений показала как можно использовать разнообразные инструменты, чтобы увлечь аудиторию, донести мысли и побудить к действию. Этими тремя знаменитыми выступлениями были:
1) I Have a Dream - знаменитая речь Мартина Лютера Кинга, в которой он провозгласил своё видение будущего, где белокожие и чернокожие люди имели бы равные гражданские права.
2) Речь Стива Джобса перед выпускниками Стэнфорда - с финальным посылом "Будьте голодными. Будьте безрассудными"
3) Последняя лекция Рэнди Пауша - Рэнди, знаменитый профессор в Carnegie Mellon University, которому диагностировали незадолго до этого терминальную стадию рака, выступил со своей «окончательной речью», где он рассказывал про достижение мечты вашего детства, а точнее про то, как прожить жизнь так, чтобы мечты стали реальностью

И если про первые две речи я слышал и видел уже задолго до прочтения книги "Успешная короткая презентации" (подробнее про саму книгу в моей статье на medium), то вот про Рэнди узнал только из нее. И с большим удовольствием посмотрел выступление этого профессора, который даже будучи смертельно болен, с большим артистизмом, экспрессией и талантом доносил свои мысли аудитории так, что она слушала его, затаив дыхание или взрываясь хохотом в зависимости от действий Рэнди. Эта лекция является его посланием детям, друзьям и близким, ученикам и коллегам, всем нам. Это рассказ о том, как надо жить. Как ценить каждое мгновение. Как трепетно относиться к детским мечтам. Как жить так, чтобы не терять ни секунды драгоценного времени

В общем, очень рекомендую послушать Рэнди и попробовать оценить не только само содержание речи, но и то мастерство, с которым спикером раскрывает это содержание перед аудиторией.

P.S.
Рэнди прожил после этой лекции чуть меньше года.
После себя он оставил жену, трех детей и Alice - среду для обучения программированию, на примере создания интерактивных видео, включая VR и книгу "Последняя лекция".

#PublicSpeaking #SoftwareDevelopment #SelfDevelopment #Presentation
10👍2
Стратагема ворона (Raven Stratagem)

Это вторая книга Юн Ха Ли из серии "Механизмы империи" и в ней развиваются события, закрученные в первой книге "Гамбит девятихвостого лиса".
Все также мы в антиутопии с гекзархатом из шести фракций, все также вокруг календарь, который поддерживает экзотические механики, на которых основаны технологии этих фракций. В этой книге мы следим за мятежным роем, который ведет немертвый генерал и пытаемся до самого конца понять куда же он его ведет ...
На фоне происходит вторжение враждебной цивилизации хафн, а в самом гексархате плетутся интериги

В общем, продолжение Гамбита держит в напряжении и сохраняет динамику первой части.

#SciFi
👍102
Код: тайный язык информатики (Code: The Hidden Language of Computer Hardware and Software)

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

Отдельно хотел похвалить обложку, на которой мы видим название, написанное
- обычными буквами
- шрифтом брайля
- азбукой Морзе
- в виде ASCII кодировки
И это не случайно, так как автор связывает воедино все достижения науки, на пути к созданию компьютера.

Вместе с автором читатели
- изучают базовую электротехнику, понимая как работает электричество в общем и реле в частности
- изучают базовую логику, а точнее булеву алгебру и законы де моргана
- учатся строить схемы из логических вентилей
- знакомятся с разными системами исчисления и понимают как это работает и как переводить числа из одной системы исчисления в другую
- понимают как работает двоичный сумматор и вспоминают про Чарльза Бэббиджа и Аду Лавлейс (подробнее про них можно почитать в графическом романе "Невероятные приключения Лавлейс и Бэббиджа")
- изучают то, как устроена обратная связь и узнает что такое кибернетика
- вспоминают про Тьюринга с его машиной (подробнее в отдельной книге этого же автора)
- создают свой простейший assembler
- узнают как работает периферия компьютера и зачем нужна операционная система
- узнают как работают дробные числа с фиксированной точкой и с плавающей (aka float)
- заканчивают изучения разбирая языки более высокого уровня

Спасибо издательству МИФ за красивую книгу, в которой первое издание книги, которое изначально появилось больше 20 лет назад.
Правда, в этом году вышло второе издание, в котором поменяли часть глав, а также добавили с пяток новых. Плюс обложка стала синей.

#Software #SoftwareDevelopment #PopularScience #Architecture #SystemDesign
👍18🔥3😁21
Успешная короткая презентация

На днях дочитал книгу Евгении Шестаковой, в которой автор делится своими советами о том, как научиться эффективно выступать на публике. Книга хороша уже тем, что в самом начале приводятся 3 классических выступления и анализируется за счет чего каждый из спикеров сделал свое выступление настолько крутым
1) I Have a Dream - знаменитая речь Мартина Лютера Кинга, в которой он провозгласил своё видение будущего, где белокожие и чернокожие люди имели бы равные гражданские права.
2) Речь Стива Джобса перед выпускниками Стэнфорда - с финальным посылом "Будьте голодными. Будьте безрассудными"
3) Последняя лекция Рэнди Пауша - Рэнди, знаменитый профессор в Carnegie Mellon University рассказывал про достижение мечты вашего детства, а точнее про то, как прожить жизнь так, чтобы мечты стали реальностью (подробнее в моем предыдущем посте)

Сама книга состоит из 9 глав, большого раздела с отзывами от благодарных учеников (автор проводит тренинги) и приложения с расшифровками всех трех приведенных в начале книги лекций.
Подробнее в статье на Medium.

#PublicSpeaking #Presentation #SelfDevelopment #ExternalReview
👍9
Классика бизнеса (Brief Guide to Business Classics)

Эта книга Джеймса Рассела состоит из обзоров 70 книг, которые он выбрал в качестве классических для демонстрации развития бизнес-мышления, начиная с древности и заканчивая нашими днями.
В книге обозреваются как must read книги, так и бестселлеры, которые словили волну хайппа, хотя сами из себя ничего не представляли (автор их откровенно стебет в своих обзорах). Также тут приведены изложения книг с одной крутой идеей, которая размазана на много страниц, например, книга Насима Талеба "Черный лебедь". Классно, что в этой книге "Классика бизнеса" можно ознакомиться с такими идеями гораздо быстрее, чем при чтении оригинальных книг.

Отдельно отмечу крутой стиль автора, смешную подачу и умение обобщать содержание любой книги в 5 небольших страниц текста.

Если говорить про меня, то я по мере чтения отмечал, что больше трети книг я уже прочел, еще треть книг читать в принципе не стоит, а остальные книги достойно быть добавлены в to read list:)
Так что если вы не знаете что почитать в долгие новогодние каникулы, то начните с этой книги, а дальше список на прочтение у вас начнет пополняться.

#Management #Leadership #SelfDevelopment #Business
👍17