Книжный куб
11.1K subscribers
2.65K photos
6 videos
3 files
1.95K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
#FAIL • Kevlin Henney • GOTO 2022

Keynote доклад с goto конференции, в котором Kevlin Henney остроумно рассказывает о разных видах ошибок в программном обеспечении и чему из этого можно научиться.
Когда я его смотрел, то задумался а чем он так интересен, ведь большую часть этих ошибок мы как разработчики отлично знаем и сами их допускали пока шли по пути совершенствования своих инженерных навыков ... и до сих пор допускаем, так как ошибки неизбежны:) И мне кажется, что тут смешаны несколько моментов
- понять, что не боги горшки обжигают ... или ракеты запускают (в докладе есть пара рассказов про неудачные запуски ракет)
- почувствовать себя умным и поучиться на ошибках других
- получить заряд веселья - спикер отлично подает материал:)

Если же говорить про сам материал, то он покрывает следующие темы
- Time function - работа с временем, особенно с unix timestamp
- NaN - javascript и возврат Not a Number
- Simple testing can prevent most critical failures - как простые тесты могут предотвращать сложные ошибки (автор подсвечивает пользу unit tests по сравнению с интеграционным тестированием)
- Validate your data - про важность валидации данных
- Programming pearls - про формально корректные алгоритмы (формальная проверка которых сложнее самого алгоритма на порядок) и переполнение signed integers:)
- Muphry's law - про ошибки в тексте, когда критикуешь других
- More programming pearls - про то, что обычно ломаются не самые сложные места (где сфокусировано внимание разработчиков), а простые места, навроде валидации входных данных, которым не уделили достаточно внимание, плюс рассказ про историю с ценами на книжку на сайте Amazon
- 101 things I learned in architecture school - интересная история про запуск ракеты Европеским Союзом
- Assumptions - здесь автор вспоминает Парнаса, который еще 50 лет назад писал про модульное software так "The connections between modules are the assumptions which the modules make about each other"
- Configuration error - рассказ про запуск ракеты Роскосмосом с космодрома Восточный с конфигурацией для другого космодрома (что привело к потере ракеты и всех спутников, что она должна была вывести). Тут посыл в том, что конфигурация - это тоже код и его надо тестировать
- GIGO: Garbage in, garbage out - тут расказ про Беббиджа и его WTF насчет вопроса, который ему когда-то задавали "if you put into the machine wrong figures, will the right answers come out?":)
- Excel: Worlds most popular FP - тут автор говорит о том, что Excel - это самый популярный в мире функциональный язык программирования ... и наверное самый подверженный багам из-за врожденных травм:)

#Conference #Postmortem #Management #Software #SoftwareArchitecture #SoftwareDevelopment #Architecture #Fail
👍11🔥4
Обзор книги “The Manager’s Path” — Part III (Engineering Director)

Эта статья продолжает обзор книги “Путь менеджера” и в ней пойдет речь про роль engineering director, которая заключается в руководстве несколькими командами и менеджменте engineering managers. Кстати, в прошлых выпусках мы обсуждали как инженеры растут до менеджеров, а также как они исполняют роль engineering managers.

#Leadership #Management #Software #SoftwareDevelopment #Teamlead
👍10
13 путешествий во времени и пространстве (13 Journeys Through Space and Time: Christmas Lectures from the Royal Institution)

Эта книга Колина Стюарта собрана на основе 13 лекций, которые посвящены физиике пространства и времени. В книге представлены 13 лекций за разные годы, начиная с 1881 по 2015 год (сама книга вышла в 2016 году). Каждая серия лекций похожа на представление, где опытный ученый выступал в виде фокусника, показывая науку через эксперименты, а не рассказывая ее:) Даже в пересказе видны элементы шоу, которые должны были вдохновлять ммаленьких зрителей на начало пути по научной стезе. И как классно, что в последние 50 лет эти лекции записывались на камеру и доступны для просмотра на сайте Royal Institution. Например, в 2020 году было выступление про Christopher Jackson, Helen Czerski, Tara Shine про нашу планету с названием "Planet Earth: A user's guide":)

P.S.
Эта книга напомнила мне Перельмана с его "Занимательной физикой", причем напомнила не напрямую содержанием, а эффектом, когда кажется, что ты заглянул за кулису чего-то чудовищно интересного и хочется шагнуть за нее целиком:) Вот так должны и работать научно-популярные книги:)

#PopularScience #Physics #Time
🔥74👍4🐳2
Вчера мы провели третий стрим клуба Code of Architecture по книге “Distributed Systems”, в котором мы обсудили вопросы того, как использовать процессы и потоки, как работает виртуализация, как проектировать clients и servers в распределенной системе и как можно мигрировать код, а не данные

Гостями стрима были
- Михаил Тюрин, CTO X5 Digital
- Илья Цветков, руководитель команды платежных сервисов Тинькофф

Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией

#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software #CoA
👍101🔥1
The Psychology of UX • Fabio Pereira • GOTO 2022

Это выступление Fabio Pereira на конференции goto посвящено рассмотрению UX с точки зрения поведенческой экономики. Автор когда-то был разработчиком, потом заинтересовался этой темой, исследовал ее некоторое время и в 2019 году издал книгу "Digital Nudge", в которой рассказывал как подталкивание работает в цифровом мире.
Если же говорить, про само выступление, то оно посвящено тому, как проектировать путь пользователей в наших цифровых сервисах во благо клиентов, зная про когнитивные искажения людей. И как не использовать эти знания во вред, применяя dark patterns. В выступлении автор вспоминает про
- Канемана с книгой "Thinking Fast & Slow" (я уже про эту книгу упоминал здесь)
- Дэна Ариели с книгой "Predictably Irrational" (я вспоминал про другую его книгу и курс в посте)
- Decoy effect со стандартным примером с подписками на журналы
- Default effect со стандартным примером про уровень донорства органов в разных странах
- IKEA effect и его связь с NIH (not invited here) эффектом

#Conference #PopularScience #Software #UX #Economics #Psychology
👍8
Как поймать юмор за хвост

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

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

#Humor #NonFiction
👍16
Забыл написать заранее, но я прямо сейчас буду общаться с ребятами с канала NextWay - анализ и проектирование в IT про архитектуру и системных аналитиков.

Среди заявленных на обсуждение вопросов есть
- нужен ли системный аналитик командам, и в чем именно его роль,
- может ли системный аналитик вырасти в архитекторы и в какие именно архитекторы и что для этого надо делать

Если есть желание поззадавать мне вопросы, то приходите сразу в zoom

#Conference #Architecture
👍132
The Halo Effect: And the Eight Other Business Delusions That Deceive Managers (Эффект ореола и другие заблуждения каждого менеджера…)

Недавно прочитал эту отличную книгу, которая стремительно приближается к совершенолетию, так как с первого издания прошло уже 16 лет:)
В этой книге Фил Розенцвейг, ученый в области бизнеса, буквально препарирует псевдонаучную чушь, которая обычно излагается на страницах бизнес-литературы навроде
- "От хорошего к великому. Почему одни компании совершают прорыв, а другие нет" ("Good to Great. Why Some Companies Make the Leap...and Others Don't")
- "Построенные навечно. Успех компаний, обладающих видением" ("Built to Last. Successful Habits of Visionary Companies")

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

Подробнее про остальные иллюзии в моей статье на Medium

#Management #Leadership #ExternalReview #Science
👍121🔥1
Мозг Леонардо. Постигая гений да Винчи (Leonardo's Brain: Understanding Da Vinci's Creative Genius)

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

Из нетривиальных идей автора можно выделить гипотезу того, что достижения Леонардо были обусловлены его нетрадиционностью, как в плане ведущей руки, так и в плане секскуальных предпочтений. Помимо этого, я считаю прорывным предположение о том, что Леонадо владел приемом дальновидения из арсенала героев Битвы Экстрасенов. Причем автор книги ссылается на Стэнфордские эксперименты 70-80х годов как успешные, хотя по данным из других книг, например, Митио Каку и "Физика невозможного", эти эксперименты закончились безрезультатно за исключением растраты десятков, а то и сотен миллионов долларов.
Итого: книга сильно на любителя, причем не любителя науки ...

#PopularScience #Brain #Creativity #Biography
👍7
Из чего состоит пиво и как его производят

Интересная статья от postnauka, которая как раз в тему - я по субботам обычно хожу в баньку, а там меня ждет пара бутылок пива, закуски и веники:)
👍9
Building Secure and Reliable Systems (Рубрика #Architecture)

Эта книга написана в Google как продолжение серии SRE книг, среди которых были SRE Book и SRE Workbook.
Но если в тех книгах был фокус на надежности, то эта книга комбинирует надежность и безопасность вместе. Основной посыл авторов книги, что ни надежность, ни безопасность невозможно легко добавить в систему, если изначально она создавалась без учета этих концепций. Здесь суть в том, что комплексные системы обладают эмерджентными свойствами, среди которых как раз и находятся security и reliability ... или скорее зачастую отсутствуют, если о них заранее не подумали. В итоге, авторы деляться своими подходами к проектированию систем, которые позволяют учесть эти желаемыем свойства на старте.
В первой части книги авторы дают вводный материал про связь между безопасностью и надежностью, а также рассказывают про модель противников (adversaries).
Во второй части книги как разбираются концепции проектирования
- Design Tradeoffs
- Design for Least Privilege
- Design for Understendability
- Design for a Changing Landscape
- Design for Resilience
- Design for Recovery
- Mitigating Denial-of-Service Attacks (Designing for Defense)

В третьей части речь идет про то как имплементировать системы: писать код, его тестировать, разворачивать (deploy) и проводить исследования (investigate)
В четвертой части идет речь про обслуживание систем: disaster planing, crisis management, recovery and aftermath
Ну и в последней части идет речь про построение правильной культуры: понимание ролей и ответственности и то, как построить культуру безопасности и надежности в организации.

В общем, эта книга очень полезна для инженеров, которые разрабатывают программное обеспечение, а не только для SRE или Cyber Security инженеров.
P.S.
Книга читается достаточно тяжело и я смог ее прочесть только за десяток перелетов, когда у меня не было интернета и я не мог выйти и сменить род деятельности:)

#SystemDesign #SystemEngineering #SRE #Architecture #SoftwareArchitecture #DistributedSystems
👍20
Code of Architecture - Distributed Systems - Episode 4 - Communication

Сегодня в 18:00 на очередной встрече Code of Architecture разберем четвертую главу, посвященную общению разных частей распределенной системы между собой. А точнее мы поговорим про
 — основы сетей, а точнее сетевые протоколы (layered protocols);
 — фундаментальный подход взаимодействия с удаленными вызовами процедур (remote procedure call);
 — использование ориентированных на сообщения коммуникаций (message-oriented communication);
 — многоадресную связь (multicast communication).

В гостях сегодня будут мои коллеги — Антон Бровкин, архитектор Тинькофф Бизнес и Артем Иванов, СТО РискТехнологий.
Подключайтесь к просмотру на канале IT's Tinkoff.

#DistributedSystems #Architecture #SoftwareArchitecture #Software #SystemDesign #CoA
👍14
The lost art of software design by Simon Brown at Devoxx Belgium 2022

Отличное выступление Simon Brown, создателя C4 Model, на тему software design.
Автор рассказывает как разработчики спешили избавиться от upfront design, следуя agile подходам. В итоге, вместе с водой они выплеснули ребенка и умение проектировать:)
Основная цель этого выступления:
- показать почему некоторый up front design полезен
- показать как его можно делать эффективнее

Автор начинает с того, что показывает какой дизайн рисуют участники его воршопов по проектированию (и он довольно грустный)
Дальше он подсвечивает момент из agile manifesto "continuous attention to technical excellence and good design enhances agility", который подсвечивает важность хорошего дизайна.
Дальше идет речь про technical leadership в командах, тулинг для дизайна (автор попинывает UML), технологические решения и дальше рассказывает про инструменты, которые реально могут помочь в проектировании ...

А заканчивается все тем, а как понять, что вы сделали достаточный up front design?
И автор отвечает на это тем, что показывает когда требуется остановиться
- You understand the significant architectural drivers (requirements, quality attributes, constraints)
- You understand the context and scope of what you're building
- You understand the significant design decisions
- You have a way to communicate your technical vision to other people
- You are confident that your design satesfies the key architectural drivers
- You have identified, and are comfortable with the risks associated with building the software


#SoftwareArchitecture #Architecture #SystemDesign #Software #SoftwareDevelopment #DistributedSystems
👍8🔥21
Все на борт «Дискавери-Экспресса» (All Aboard the Discovery Express)

Очень красивая книга для детей про путешествие в пространстве и времени. Герои книги путешествуют по странам и временам и узнают, когда и как люди придумывали вертолеты, велосипеды, паровозы, самолеты и так далее. На каждой странице книги есть кармашки с дополнительной интересной информацией и небольшая загадка о том, куда герои отправятся дальше и чему будет посвящена новая страница:)

P.S.
Я так пока ни разу не дочитал с детишками эту книгу - они засыпают раньше, чем мы добираемся до половины книги, кроме самого маленького, которому пока ее рано читать:)

#ForKids #PopularScience
👍96
Вчера мы провели четвертый стрим клуба Code of Architecture по книге “Distributed Systems”, в котором мы обсудили вопросы как организовать коммуникацию разных частей распределенной системы между собой, поговорив про
- сетевые протоколы
- remote procedure calls (rpc)
- ориентированные на сообщения коммуникации, начав с сокетов и закончив aqmp брокерами, вспомнив Kafka, про которую в книге не упоминали
- варианты мультикаста

Гостями стрима были
- Антон Бровкин, архитектор Тинькофф Бизнес
- Артем Иванов, СТО РискТехнологий в Тинькофф

Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией

#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software #CoA
👍12🔥8
Гаражная распродажа "Альпины"

Отличная новость для жителей Москвы: 12 февраля в баре «Ровесник» пройдет гаражная распродажа «Альпины»! Приходите с 15:00 до 20:00 по адресу Малый Гнездниковский пер., 9, стр. 2 — вас ждут отличные книги со скидками, общение с сотрудниками издательской группы, а еще акция: третья книга достанется вам за 1 рубль!
👍7