Книжный куб – Telegram
Книжный куб
11.1K subscribers
2.67K photos
6 videos
3 files
1.97K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
21. Out of the Tar Pit - интересная статья про то, что функциональное программирование и улучшения в моделировании данных помогают уменьшить привнесенную сложность (авторы говорят о том, что она идет от state).
22. The Chubby Lock Service for Loosely-Coupled Distributed Systems - еще одна статья от Google на этот раз про их сервис блокировок, который позволяет не реализовывать в системах алгоритмы консенсуса, а использовать внешний lock сервис. В мире open source похожим на Chubby образом использовался Zookeeper в таких проектах как Kafka и Mesos
23. Bigtable: A Distributed Storage System for Structured Data - еще одна статья от Google на тему их NoSQL базы данных, которая была построена поверх Chubby. В мире open source на основе идей из Bigtable и Dynamo появилась такая база как Cassandra
24. Spanner: Google’s Globally-Distributed Database - еще одна статья от Google про их newSQL базу данных, которая умеет масштабироваться как NoSQL базы, но дает гарантии ACID, а также использует под капотом атомные часы и сервис TrueTime для обеспечения беспрецедентной точности получения и проставления таймштемпов. В общем, очень крутая статья, для чтения которой надо прочитать пачку предыдущих статей от Google
25. Security Keys: Practical Cryptographic Second Factors for the Modern Web - еще одна статья от Google на тему безопасности и многофакторной аутентификации
26. BeyondCorp: Design to Deployment at Google - еще одна мощная статья от Google на тему безопасности
27. Availability in Globally Distributed Storage Systems - еще одна статья от Google на тему доступности в реплицированных распределенных системах, где собрана статистика по использованию storage layer ребят из Google и есть фокус на correlated failures
28. Still All on One Server: Perforce at Scale - рассказ про то, как в больших компаниях сложно масштабировать системы для работы с кодом на примере Perforce, который когда-то был у Google. Из этого рассказа становится понятно, почему большие компании начинают делать свой тулинг под монорепы
29. Large-Scale Automated Refactoring Using ClangMR - статья от Google про то, как они уменьшали нагрузку на поддержку кода в монорепозитории за счет авторефакторинга кодовой базы
30. Source Code Rejuvenation is not Refactoring - а в этой статье рассказывается о концепте, когда автомиграция кода на новую фичи языка называется rejuvenation, а не рефакторинг. И эти идеи напоминают то, что делали в Google
31. Searching for Build Debt: Experiences Managing Technical Debt at Google - эта история про то, как в Google подходили к управлению техдолгом в большой кодовой базе: automating, making it easy to do the right thing, and making it hard to do the wrong thing
32. No Silver Bullet—Essence and Accident in Software Engineering - статья от Фредерика Брукса, который в ней рассказывает про отсутствие серебрянной пули как универсального средства решения проблем
33. The UNIX Time-Sharing System - статья из 1974 про основы UNIX и можно посмотреть как принципы, заложенные при проектировании дожили до сегодняшних дней

#SoftwareArchitecture #Software #SystemDesign #SystemEngineering #WhitePaper #DistributedSystems #Architecture #SoftwareDevelopment
👍155
Выбираем новую книгу для чтения и обсуждения в книжном клубе Code of Architecture.
Все книги от проверенных авторов и с хорошим содержанием, так что голосуйте за ту, что вам больше по вкусу:)
👍4
Monolith to Microservices (От монолита к микросервисам)

Эта книга "Monolith to Microservices" написана Сэмом Ньюманом, который поспособствовал росту популярности микросервисов, написав книгу "Building Microservices". Эта книга определенно хороша, но она является не продолжением книги про создание микросервисов, а скорее приквелом для выпущенной изначально книги. Об этом говорит автор во вступлении, посыпая голову пеплом относительно того, что он открыл ящик Пандоры с микросервисами, что привело к массовому adoption их всеми подряд без глубокого понимания границ применимости этого подхода:)
В новой книге автор рассматривает такие темы как:
- что такое микросервис и какого размера он может быть - по bounded context'у
- какой логикой пользоваться для декомпозиции вашего монолита на микросервисы - внезапно тут активно упоминается очередной трехбуквенный акроним DDD
- всегда ли вам нужны микросервисы - логично, что нет:)
- как не обложаться с миграцией с монолита на микросервисы
- как распиливать монолитный код
- как быть с источниками данных - аля пилим базу данных
- какие боли у вас возникнут когда вместо одного монолита у вас появится коллекция микросервисов, в которой сложность эксплуатации возрастает на порядки, если использовать те же подходы, что для эксплуатации монолита

Мне нравятся заключительные слова автора о двух идеях, которыми он хотел поделяться в своей книге:
"First, give yourself enough space and gather the right information to make rational decisions. Don’t just copy others; think instead about your problem and your context, assess the options, and move forward, while being open to change if you need to later. Second, remember that incremental adoption of microservices, and many of the associated technologies and practices, is key"
Очень логичные и понятные мысли, которые заставляют трезво смотреть на любые подходы к решению задач. И да, на микросервисы тоже:)

#SystemDesign #DistributedSystems #SoftwareArchitecture #Architecture #Software #SoftwareDevelopment
👍23🔥32
45 татуировок менеджера

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

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

Если же закрыть глаза на эти особенности, то книгу читать легко и интересно ... а если вы новичок в менеджменте, то и полезно:)

#Management #Leadership
👍11🔥2
Встреча CPO & CTO Club

Вчера и сегодня участвую в прикольной встрече CTO и CPO, которое организовали ребята из Avito и Product Camp. Все началось вчера с того, что ближе к вечеру мы собрались, познакомились и поиграли в игру с придумыванием идей в командах и дальше мы их питчили друг другу. Потом мы пошли на ужин, где большая часть гостей делилась историями на тему "решения, которые изменили мою жизнь", которые под конец напоминали калейдоскоп:) Ну и закончился вечер relax time, где было коктейльное казино, много общения и кальяны:)

Сегодняшний день должен был начаться с йоги, но я решил поспать и добрался только на зактрак. Потом началась бизнес-игра "Черный квадрат", в которой мы играли в командах и принимали решения в условиях ограниченного времени и разрозненной информации. Мне повезло, что в моей команде "Яркие краски Лондона" были классные ребята и мы отлично выстроили совместную работу и тюнили свою тактику под постоянно меняющиеся правила. В итоге, наша команда была единственной, которая ни разу не ошиблась за четрые раунда и обогнала вторую команду на 10% по количеству баллов. Мне эта игра показалась действительно интересной, динамичной и развивающей когнитивную гибкость.
Потом у нас будет лекция Вячеслава Дубынина на тему мозга (я недавно слушал его лекцию про мозг и креативность в рамках нашей программы MBA и рассказывал про это). После выступления Вячеслава мы сможем пообщаться с ним и позадавать вопросы, а потом будет ужин и рефлексия, после чего мы разъедемся по домам:)

В общем, если говорить про само мероприятие, то оно получилось насыщенным и интересным. Удалось пообщаться с кучей людей, обсудить интересные темы, прокачать когнитивную гибкость и узнать что-то новое про мозг. Спасибо Avito и Product Camp за организацию такого крутого мероприятия!

P.S.
На фото участники моей команды с первого дня, где мой коллега, Саша Краснов, CTO Тинькофф Страхования, питчил от нашей команды историю про франшизу глэмпингов, которая через 10 лет станет единорогом ... может быть:)

#Leadership #Management
👍17🔥102
The Software Architect Elevator (Redfining the Architect's Role in the Digital Enterprise)

Дочитал сегодня отличную книгу Gregor Hohpe, который 20 лет назад написал классическую книгу Enterprise Integration Patterns. С тех пор Gregor успел поработать в Google лет 7, а также chief architect в крупных корпорациях, которым он помогал двигаться в digital мир. В результате получилась книга про лифт для архитектора, в которой он делится своими взглядами на эту роль.
Сама книга состоит из 340 страниц, разбитых на 41 главу, которые объединены в 6 частей
- Architects - здесь автор рассказывает про разные виды архитекторов и делится метофорой про лифт, говорит про скорость разработки и ее ускорение (как первую и вторую производную текущей координаты), размышляет об enterprise architecture как связующем звене бизнеса и IT, приводит 3 базиса архитектора: skill, impact, leadership, рассказывает про принятие решений и умение задавать сложные вопросы
- Architecture - здесь автор обсуждает что такое архитектура, какая она бывает, а также делится набором крутых принципов, которые помогают в работе, например, "never send a human to do a machine’s job" и таких принципов тут много и они обсуждается детально в отдельных главах
- Communication - здесь автор начинает с тезиса "you can’t manage what you can’t understand" и дальше переходит к тому как объянять концепции, как увлекать аудиторию, как писать для занятых людей, как выделять важное, а не пытаться описать все, как использовать диаграммы для проектирования и связывать разные смыслы, ну а заканчивается эта часть утверждением, что "software is collaboration"
- Organizations - здесь автор погружается в теорию организации, но с практической стороны. Он рассказывает как делать reverse engineeriing организации, рассказывает, что контроль - это иллюзия, делится своими размышлениями о том, почему архитекторы любят пирамиды, а в корпорациях часто есть черный рынок, как масштабировать организацию и почему медленный хаос не является порядком и заканчивает эту часть обсуждением того, что такое governance
- Transformation - здесь уже заходит роль про Digital Transformation и автор говорит о том, что без боли не бывает изменений, как лидировать эти изменения, обсуждает экономику масштаба и экономику скорости, говорит про бесконечный цикл обучения и обратной связи, почему корпорациям сложно привлекать таланты, про теорию очередей и о том, как строить размышления в многомерном мире
- Epilogue: Architecting IT Transformation - ну а в конце автор предлагает архитекторам, как Нео принять красную таблетку и с новообретенными знаниями проснуться в своей корпорации и начать менять ее в сторону digital enterprise, аминь.

#Management #Leadership #SoftwareDevelopment #Software #Architecture #Architect
🔥301👍1
👍1
Статистика. Краткий курс в комиксах (The cartoon guide to statistics)

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

#PopularScience #Math
🔥17
Travel by colour. Визуальный гид по миру

Это книгу в подарочном издании я как-то подарил себе и сыну сам - он у меня любил читать перед сном книги про архитектуру. Она чуток отличается от обычных наших книг:
1) она про путешествия (а не про архитектуру)
2) места, которые можно посетить сгруппированы по цветам: начинается все с радуги без голубого цвета, а дальше идет калейдоскоп, золотой, серебрянный, белый и серый.

А вообще, авторы на 180 страницах разместили фотографии 400 мест с краткими описаниями, рекомендующими посетить эти места или построить там целые маршруты. Если говорить про достопримечательности из России, то здесь есть
- Собор Василия Блаженного в Москве (раздел красное)
- Государственный исторический Музей в Москве (раздел красное)
- Зимний дворец в Санкт-Петербург (раздел зеленое)
- Золотые купола и зеленые крыши цекрви Рождества Иоанна Предтечи в Нижнем Новгороде (раздел золотой)
- Серые деревянные купола церкви Пребражения Господня в Кижах (раздел серый)
А помимо мест из России тут есть и другие живописные места со всего мира.

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

#Travel #Design #Colors
👍9
Искусство словесной атаки. Практическое руководство (SchlagFertigkeit. Das Arbeitsbuch)

В этой книге Карстен Бредемайер развивает темы затронутые ими в книге "Черная риторика", на которую я уже писал отзыв.
По факту, в этой книге автор рассматривает:
- конструктивные приемы ведения дискуссии
- способы пресечения конфронтации
- прочие приемы находчивого ведения дикуссии
- способы поддержания готовности отразить удар
- тренировки находчивости и остроумия
- способы эффективного использования призывов

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

P.S.
Книжка интересная, но если вы читали его же Черную риторику, то эта книга вызовет у вас ощущение дежавю:)

#Negotiation #Management #SelfDevelopment #Leadership #PublicSpeaking
👍7
Кремлевская школа переговоров

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

P.S.
Эту книгу вспоминали в комментариях к прошлому посту про книгу "Искусство словесной атаки"

#Leadership #Negotiation #Management #SelfDevelopment
👍16🤡2
Исследование руководителей разработки 2023

Достаточно интересное исследование, для которого провели опрос 570 тимлидов, руководителей разработки и СТО (388 тимлидов, 128 менеджеров менеджеров и 52 директора)
Из занимательного:
- 89% стали техническим руководителем при росте внутри своей компании
- менеджерами менеджеров становятся через 3 года
- 83% руководителей мужчины
- половина руководителей пишет код, а 90% не забывают давать обратную связь
- основные метрики, по которым оценивают руководителей - конкретные выполненные задачи или цели, обратная связь от коллег, performance review
- основные навыки руководителей: работа с людьми, работа с командой, выстраивание эффективных процессов разработки
- 80% технических руководителей хорошие технические специалисты по самооценке
- почти половина опрошенных сейчас вне России и больше половины из них не собираются возвращаться
- но те, кто не уехали и не планируют уезжать
- 10% руководителей активно ищут работу, 40% рассматривают предложения, но не ищут, а остальные не планируют ее менять
- топ-причина для смены работы - деньги
- если тимлиды решают выйти из профессии тимлида, то топовый вариант - это уйти в разработку, такой вариант выбирают 56%
- 65% опрошенных работают на российские компании
- топ4 области для работы: финтех, инструменты для разработчиков, обучающие сервисы, еком
- топ4 по привлекательности компании: Авито, Яндекс, Озон, Тинькофф
- опыт работы в ИТ у опрошенных распределен по гауссу со средним в 7-12 лет

#Management #Software
👍176🤔2
A Philosophy of Software Design @ Code of Architecture

Со следующей недели в нашем книжном клубе "Code of Architecture" мы начинаем читать эту книгу Джона Оустерхаута. Она посвящена проектированию ПО, точнее его философским аспектам. В ней рассматриваются вопросы управления сложностью, подходы к процессу проектирования и возможные проблемам с ним. Словом, идеи и принципы, которые есть в нон-фикшене Оустерхаута, помогут облегчить и архитектуру больших программных систем и снизить затраты на их разработку.

Краткое саммари можно почитать в моих статьях
первая часть;
вторая часть.

Анонс про встречу в понедельник я закину чуть позже:)

#Software #Architect #SystemDesign #Philosophy #SoftwareArchitecture
🫡11👍9🔥5
The Age of AI has begun

Интересная статья от Билла Гейтса на тему искусственного интеллекта. Она состоит из семи частей
1. Introduction - здесь автор проводит параллели между первой революцией появления графических пользовательских интерфейсов (GUI) и текущей революцией чатботов, с которыми можно говорить на естественном языке, задавать вопросы и получать ответы
2. Defining artificial intelligence - здесь разделяется слабый и сильный исскуственный интеллект, первый предназначен для решения определенных задач, а второй может решать любые проблемы. И если по первому есть значимые результаты, то второй пока не существует
3. Productivity enhancement - в этом разделе Билл рассказывает о создании персональных агентов, которые могут забрать на себя рутинные операции с людей
4. Health - здесь идет речь про улучшение здравоохранения, особенно в бедных странах, где не хватает врачей, поэтому меры диагностики и определения лечения, основанные на AI могут быть кстати
5. Education - Блии предсказывает улучшение образование в ближайшие 5-10 лет за счет гиперперсонализации обучения под обучающихся на основе AI
6. Risks and problems with AI - здесь обсуждаются текущие проблемы AI, который не умеет в абстракции и может галлюцинировать, придумывая факты и сущности, которых на самом деле нет
7. The next frontiers - заканчивается все тем, что риски и проблемы конечно есть, но потенциальный эффект от улучшения AI принесет больше пользы. А если его использовать правильно, то он сможет помочь снизить неравенство в обществе, закрывая потребности людей с небольшим доходом.

#AI #Software
👍152
IT's Tinkoff Java Meetup в Воронеже

Сижу и готовлю новую версию доклада про развитие Staff+ инженеров для нашего митапа 4 апреля, который пройдет в Воронеже.
Год назад я первую версию этого доклада рассказывал на DotNext, но с тех пор у меня появилось достаточно много материала, который мне по регламенту надо уложить в полчаса:)
В общем, доклад должен получиться интересным + если хватит времени, то я успею сразу сделать и статью с его содержанием на Medium.

#Staff #Engineering #Software #SoftwareDevelopment #Leadership
🔥20👍32
Sparks of Artificial General Intelligence: Early experiments with GPT-4

22 марта была опубликована интересная статья от Microsoft Research на 154 страницы насчет результатов экспериментов с GPT-4, которые к этому времени они вели чуть ли не полгода. Но прочесть 154 страницы научного текста - это довольно трудоемкая работа, поэтому сомневаюсь, что я бы добрался до чтения этой статьи. К счастью, для таких ленивых как я буквально через день после публикации статьи на канале AI Explained появился видео разбор статьи.
В этом разборе автор отмечает следующие моменты

1. Tool use - GPT-4 без ограничений был доступен для исследователей с октября 2022 года или даже раньше
2. Image understanding - про генерацию картинок
3. Coding - про прохождение задачек на LeetCode в среднем лучше людей
4. 3D games - про создание 3D игрушек
5. Mathlete - про решение задач из математических олимпиад
6. Fermi Qs - про ответы на сложные вопросы с оценкой количества шариков для гольфа, помещающихся в боинг и тому подобных
7. Actual PA - про настоящего персонально ассистента
8. AI handyman - про помощь в ремонте
9. Mapping - про составление карт
10. ToM (Theory of Mind) - про теорию мышления
11. Joke punchline problem - про проблему создания шуток, когда надо идти с конца от панчлайна и дальше создавать начало шутки, а GPT-4 так не умеет:)
12. Misinformation problem - генерация фейковых историй, например, для целей пропаганды или теорий заговоров
13. Data admission problem - про то, что люди скорее всего захотят контролировать какой вклад они совершают в информацию, которая используется для обучения нейросети. Условно создатели контента навроде художников, писателей и т.д.
14. Intrinsic motives - про то, что наделение моделей внутренней мотивацией может быть важным направлением дальнейшей работы для разработки AGI (artificial general intelligence)
15. Thought on urgency - про срочность дальнейших исследований для понимания того, как и почему GPT-4 обладает всеми вышеуказанными свойствами

#AI #Software #SoftwareDevelopment
👍15🔥4🥰1