Недавно я внимательно прочитал книгу “System Design Interview” за авторством Alex Xu. Книгу я изучал с практическим интересом, сфокусировав внимание на предложенном алгоритме прохождения System Design Interview и дальше на разобранных задачах. Мой интерес был связан с тем, что я курирую проведение таких интервью в Tinkoff и поэтому я хотел понять что и как преподносится в этом гайде. Про предложенный автором фреймворк я уже писал в отдельной статье, а в прилинкованной ниже статье рассматривается первая половина книги, а в следующей статье будет обзор второй половины
Сама книга состоит из 16 глав, из которых
— Первые три дают базовые знания
— Следующий 12 посвящены отдельным задачам
— И финальная глава приводит список источников для дальнейшего изучения
https://apolomodov.medium.com/review-system-design-interview-an-insiders-guide-part1-12a80c019d42
#SoftwareArchitecture #SystemDesign #Architecture #ExternalReview
Сама книга состоит из 16 глав, из которых
— Первые три дают базовые знания
— Следующий 12 посвящены отдельным задачам
— И финальная глава приводит список источников для дальнейшего изучения
https://apolomodov.medium.com/review-system-design-interview-an-insiders-guide-part1-12a80c019d42
#SoftwareArchitecture #SystemDesign #Architecture #ExternalReview
👍11🔥2❤1
Вредные советы для спикеров (#PublicSpeaking)
Я не только читаю книги, но и иногда хожу на конференции и митапы.
И вот после одного из митапов несколько лет назад я написал пост на facebook, о котором мне сегодня facebook напомнил и я решил привести его здесь.
Посещение одного из последних митапов навеяло меня на мысли написать советы выступающему при подготовке доклада (в стиле Григория Остера и его "Вредных советов")
1. При выборе темы доклада не учитывай заявленную тему всего мероприятия. Ясно же, что люди пришедшие на митап и так неплохо знают общую тему, поэтому лучше их порадовать чем-то новым.
Например, если собрались любители футбола, то начни рассказывать про велосипеды.
2. Тема обязательно должна быть морально устаревшей.
Например, если ты решил рассказывать про свой велосипед, то обязательно расскажи, что ему уже ~10 лет и изначальный хозяин выбросил его на помойку, но твои механики подобрали его и решили, что с ним можно доехать до успеха.
3. Когда ты рассказываешь про выбранную тему, то рассказывай про плюсы.
Минусы слушающие выяснят потом, когда сами приобретут такой же велосипед - вместе веселее ... придумывать как чинить разваливающееся средство перемещения.
4. Приведи практический пример понятный всем, который относится не только к твоему кастомному велосипеду, но и к современным.
Например, чтобы показать практичность твоего подхода найди старый пример, когда другие велосипедисты пересаживались с одной современной марки велосипеда на другую. Дальше расскажи как твой подход мог бы решить проблему, из-за которой пришлось менять транспорт. Опять все рассматривай односторонне - не стоит смущать неокрепший разум слушающих рассмотрением проблемы со всех сторон.
Если соблюдать все приведенные выше советы, то слушатели запомнят твое выступление, но, возможно, не с той стороны, с которой ты изначально предполагал:)
#PublicSpeaking #Presentations
Я не только читаю книги, но и иногда хожу на конференции и митапы.
И вот после одного из митапов несколько лет назад я написал пост на facebook, о котором мне сегодня facebook напомнил и я решил привести его здесь.
Посещение одного из последних митапов навеяло меня на мысли написать советы выступающему при подготовке доклада (в стиле Григория Остера и его "Вредных советов")
1. При выборе темы доклада не учитывай заявленную тему всего мероприятия. Ясно же, что люди пришедшие на митап и так неплохо знают общую тему, поэтому лучше их порадовать чем-то новым.
Например, если собрались любители футбола, то начни рассказывать про велосипеды.
2. Тема обязательно должна быть морально устаревшей.
Например, если ты решил рассказывать про свой велосипед, то обязательно расскажи, что ему уже ~10 лет и изначальный хозяин выбросил его на помойку, но твои механики подобрали его и решили, что с ним можно доехать до успеха.
3. Когда ты рассказываешь про выбранную тему, то рассказывай про плюсы.
Минусы слушающие выяснят потом, когда сами приобретут такой же велосипед - вместе веселее ... придумывать как чинить разваливающееся средство перемещения.
4. Приведи практический пример понятный всем, который относится не только к твоему кастомному велосипеду, но и к современным.
Например, чтобы показать практичность твоего подхода найди старый пример, когда другие велосипедисты пересаживались с одной современной марки велосипеда на другую. Дальше расскажи как твой подход мог бы решить проблему, из-за которой пришлось менять транспорт. Опять все рассматривай односторонне - не стоит смущать неокрепший разум слушающих рассмотрением проблемы со всех сторон.
Если соблюдать все приведенные выше советы, то слушатели запомнят твое выступление, но, возможно, не с той стороны, с которой ты изначально предполагал:)
#PublicSpeaking #Presentations
🔥7👏2
Риторика. Поэтика (#PublicSpeaking)
Решил продолжить тему выступлений и вспомнить классический труд Аристотеля "Риторика. Поэтика", посвященный публичным выступлениям:)
Одно из самых ярких достижений Аристотеля это определение силлогизма: «силлогизм есть речь, в которой, если нечто предположено, то с необходимостью вытекает нечто отличное от положенного в силу того, что положенное есть». Аристотелевский силлогизм состоит из трех суждений, два из них – посылки, а третье – заключение.
В "Риторике" он использует это для объяснения того, как оратору доказывать свою точку зрения. Но "Риторика" Аристотеля начинается с рассказа о природе людей и о природе речей, среди которых он выделяет речи совещательные, судебные и эпидиктические. Для каждого типа речи он говорит о целях этих речей и техниках их проведения. Дальше он затрагивает вопрос справедливых и несправедливых поступков. Также мне интересен перечень родов нетехнических доказательств: закон, свидетели, договоры, пытки, клятвы (кажется, что часть пунктов не слишком актуальны:))
Также Аристотель говорит о цели ораторского искусства и о том, как оратор может влиять на окружающих, используя страсти: гнев, милость, любовь, дружба, страх, стыд, благодеяние, сострадание, негодование, зависть, соревнование. Интересно рассматривается изменение страстей на жизненном пути человека: юность, зрелость, старость. Дальше рассматривается использование доказательств в своих речах: энтимемы и силлогизмы. А также использование правильного стиля в своих речах.
В общем, если вам приходится часто выступать, то "Риторику" от Аристотеля вам определенно стоит почитать:)
#PublicSpeaking #Presentations #Negotiation
Решил продолжить тему выступлений и вспомнить классический труд Аристотеля "Риторика. Поэтика", посвященный публичным выступлениям:)
Одно из самых ярких достижений Аристотеля это определение силлогизма: «силлогизм есть речь, в которой, если нечто предположено, то с необходимостью вытекает нечто отличное от положенного в силу того, что положенное есть». Аристотелевский силлогизм состоит из трех суждений, два из них – посылки, а третье – заключение.
В "Риторике" он использует это для объяснения того, как оратору доказывать свою точку зрения. Но "Риторика" Аристотеля начинается с рассказа о природе людей и о природе речей, среди которых он выделяет речи совещательные, судебные и эпидиктические. Для каждого типа речи он говорит о целях этих речей и техниках их проведения. Дальше он затрагивает вопрос справедливых и несправедливых поступков. Также мне интересен перечень родов нетехнических доказательств: закон, свидетели, договоры, пытки, клятвы (кажется, что часть пунктов не слишком актуальны:))
Также Аристотель говорит о цели ораторского искусства и о том, как оратор может влиять на окружающих, используя страсти: гнев, милость, любовь, дружба, страх, стыд, благодеяние, сострадание, негодование, зависть, соревнование. Интересно рассматривается изменение страстей на жизненном пути человека: юность, зрелость, старость. Дальше рассматривается использование доказательств в своих речах: энтимемы и силлогизмы. А также использование правильного стиля в своих речах.
В общем, если вам приходится часто выступать, то "Риторику" от Аристотеля вам определенно стоит почитать:)
#PublicSpeaking #Presentations #Negotiation
👍9
Вот я и добрался до чтения метакниг, а именно книг о книгах. В этот раз это оказалась книга Тома Батлера-Боутона “50 Великих книг по философии”. В свое оправдание могу сказать, что большая часть этих книг в оригинале вызывает скуку. Мне кажется, что это обусловлено тем, что авторы книг не были клиентоориентированы:) А просто хотели изложить свои концепции заумным языком. К счастью, не все авторы из этого списка 50 этим грешат. Интересно, что авторы пишут про разное, кто-то про метафизические концепции, кто-то про эмпирический опыт, другие про вопросы морали и справедливости или про Бога в разных интерпретациях, а кто-то и про психологию и когнитивные искажения:)
В обзоре ниже перечислены те книги, что мне понравились и которые я или уже читал или планирую прочитать.
https://apolomodov.medium.com/review-50-philosophy-classics-1fac2b394513
#Philosophy #ExternalReview
В обзоре ниже перечислены те книги, что мне понравились и которые я или уже читал или планирую прочитать.
https://apolomodov.medium.com/review-50-philosophy-classics-1fac2b394513
#Philosophy #ExternalReview
👍7🔥3
Государь (Рубрика #Management)
В списке "50 великих книг по философии", о которой я вспоминал вчера, была и книга "Государь" за авторством Николло Макиавелли. Кроме того, эта книга часто упоминается в контексте принятия политических решений:) Поэтому я решил про нее сегодня вспомнить.
Книга написана в стиле мануала для начинающего государя. В ней Николло рассказывает о типах государственного строя, о военных силах государств, о том как быть союззниками и как быть с жителями своей страны, о нормах морали для государей. В общем, все просто, рационально и довольно цинично.
Например, исходя из заветов автора
- главное для государя не быть, а казаться справделивым, щедрым, держащим слово и т.д - а на самом деле нормы морали обычных людей для государей просто инвертированы
- для проблемных дел привлекать отдельных людей, а не решать их самому - царь-батюшка должен казаться народу непогрешимым, а если что-то делается не так, то это бояре плохие:)
- если выбирать между отношением народа к царю, то важно не то, чтобы тебя любили - важно, чтобы тебя не ненавидели:)
В общем, хорошая книга, проверенная историей:) Посмотрите вокруг и поймете, что эти заветы в чести и у современных государственных деятелей.
Понимая принципы Макиавелли, понимаешь и поговорку, что власть меняет человека. Правда, иногда кажется, что человек уже должен быть определенного склада, чтобы рваться к власти.
#Philosophy #Management
В списке "50 великих книг по философии", о которой я вспоминал вчера, была и книга "Государь" за авторством Николло Макиавелли. Кроме того, эта книга часто упоминается в контексте принятия политических решений:) Поэтому я решил про нее сегодня вспомнить.
Книга написана в стиле мануала для начинающего государя. В ней Николло рассказывает о типах государственного строя, о военных силах государств, о том как быть союззниками и как быть с жителями своей страны, о нормах морали для государей. В общем, все просто, рационально и довольно цинично.
Например, исходя из заветов автора
- главное для государя не быть, а казаться справделивым, щедрым, держащим слово и т.д - а на самом деле нормы морали обычных людей для государей просто инвертированы
- для проблемных дел привлекать отдельных людей, а не решать их самому - царь-батюшка должен казаться народу непогрешимым, а если что-то делается не так, то это бояре плохие:)
- если выбирать между отношением народа к царю, то важно не то, чтобы тебя любили - важно, чтобы тебя не ненавидели:)
В общем, хорошая книга, проверенная историей:) Посмотрите вокруг и поймете, что эти заветы в чести и у современных государственных деятелей.
Понимая принципы Макиавелли, понимаешь и поговорку, что власть меняет человека. Правда, иногда кажется, что человек уже должен быть определенного склада, чтобы рваться к власти.
#Philosophy #Management
👍8
Сторителлинг без булшита от Кирилла Анастасина (Рубрика #PublicSpeaking)
Посмотрел тут выступление Кирилла Анастасина про сторителлинг без булшита. В этом видео Кирилл рассказывает про сторителлинг и очень подробно разбирает Кэмпбелла с его "Многоликим героем", про которого я говорил в отдельном посте, а также Кирилл кратко упоминает Воглера с его "Memo", что я упоминал раньше. В общем, разбор Кирилла слушать интересно и если услышать основные мысли, то можно прокачать свои навыки публичных выступлений и сторителлинга:)
#PublicSpeaking #Storytelling #Presentations
Посмотрел тут выступление Кирилла Анастасина про сторителлинг без булшита. В этом видео Кирилл рассказывает про сторителлинг и очень подробно разбирает Кэмпбелла с его "Многоликим героем", про которого я говорил в отдельном посте, а также Кирилл кратко упоминает Воглера с его "Memo", что я упоминал раньше. В общем, разбор Кирилла слушать интересно и если услышать основные мысли, то можно прокачать свои навыки публичных выступлений и сторителлинга:)
#PublicSpeaking #Storytelling #Presentations
👍8
Кстати, вчера я писал про книгу Николло Макиавелли "Государь" (https://t.me/book_cube/350), которая нтересна и легко читается.
А еще есть комиксы Шейна Клестера "Государь", где автор отрисовал основные мысли из одноименной книги.
Если сравнивать эти комиксы с оригинальной книгой, то видно, что основные мысли сохранены, но почти вся специфика флорентийского бытия 16 века изъята:)
В итоге, это комикс для ленивых, которым интересно понять почему Макиавелли иногда называют первым политологом, но читать оригинальную книгу не хочется:)
#Philosophy
А еще есть комиксы Шейна Клестера "Государь", где автор отрисовал основные мысли из одноименной книги.
Если сравнивать эти комиксы с оригинальной книгой, то видно, что основные мысли сохранены, но почти вся специфика флорентийского бытия 16 века изъята:)
В итоге, это комикс для ленивых, которым интересно понять почему Макиавелли иногда называют первым политологом, но читать оригинальную книгу не хочется:)
#Philosophy
👍12
Заходите сегодня вечером на стрим, где мы будем обсуждать новую книгу "Database Internals".
В этом выпуске будем обсуждать 4 первые главы, которые посвящены устройству storage engine базы данных
В этом выпуске будем обсуждать 4 первые главы, которые посвящены устройству storage engine базы данных
Forwarded from Code of Architecture
В этот четверг разберем первые четыре главы Database Internals 📗
Гостем стрима станет Алексей Маликов. Алексей руководит разработкой SIEM-продукта в ИБ-вендоре, а еще является участником программного комитета конференции ArchDays.
Вместе с ним на трансляции разберем 1 — 4 главы:
• в первой обсудим стандартную архитектуру систем управления базами;
• во второй поговорим про основы b-tree;
• третья глава посвящена имплементации реального хранения данных в файлах на диске;
• а четвертая — концепциям хранения сбалансированных деревьев на дисках: page header, rightmost pointers, high keys, overflow pages.
Встречаемся на нашем ютуб-канале в этот четверг 28 июля в 18:00.
Гостем стрима станет Алексей Маликов. Алексей руководит разработкой SIEM-продукта в ИБ-вендоре, а еще является участником программного комитета конференции ArchDays.
Вместе с ним на трансляции разберем 1 — 4 главы:
• в первой обсудим стандартную архитектуру систем управления базами;
• во второй поговорим про основы b-tree;
• третья глава посвящена имплементации реального хранения данных в файлах на диске;
• а четвертая — концепциям хранения сбалансированных деревьев на дисках: page header, rightmost pointers, high keys, overflow pages.
Встречаемся на нашем ютуб-канале в этот четверг 28 июля в 18:00.
🔥5👍3
Вчера со старшим сыном сыграли первый раз в игру Бумунту, которая нам понравилась. Сама игра немного напоминает шахматы своим полем 8 на 8 и разными фигурами - здесь это фигурки зверей, которые ходят по разному. Но отличие в том, что тут не две армии сошлись друг напротив друга, а два вождя племен Баконго борются за благосклонность животных.
Игра достаточно динамичная, интересная и красивая. Элементы игры приятны на ощупь и очень приятно забирать тайл очередного зверя, выполнив ход по его правилам.
В общем, определенно рекомендую эту игру Тима Бланка, которую на российском рынке выпустило издательство МИФ.
#BoardGames
Игра достаточно динамичная, интересная и красивая. Элементы игры приятны на ощупь и очень приятно забирать тайл очередного зверя, выполнив ход по его правилам.
В общем, определенно рекомендую эту игру Тима Бланка, которую на российском рынке выпустило издательство МИФ.
#BoardGames
👍13🔥3
Написал такую статью по результатам вчерашнего стрима Code of Architecture, где мы начали обсуждать книгу "Database Internals" - https://apolomodov.medium.com/code-of-architecture-database-internals-part1-f04f9089ad68
Прилинковал туда Miro доску + список книг, которые мы упоминали на встрече.
#SoftwareArchitecture #Databases #Architecture #ExternalReview
Прилинковал туда Miro доску + список книг, которые мы упоминали на встрече.
#SoftwareArchitecture #Databases #Architecture #ExternalReview
Medium
Code of Architecture — Database Internals #1
Вчера у нас была очередная встреча клуба любителей архитектуры, где мы начали читать новую книгу “Database Internals”. В первой эпизоде мы…
🔥7
Книге "Architecting for Scale: High Availability for Your Growing Applications" за авторством Lee Atchison уже 6 лет.
Лет 5 назад я прочитал ее в переводе издательства Питер с названием "Масштабирование приложений. Выращивание сложных систем"
Прочитал я ее за пару дней поездок с работы/на работу. Если говорить кратко, то книжка простая, понятная и довольно короткая:) иногда, правда, кажется, что книжка излишне простая.
Не могу не отметить перевод книги, который не является ужасным, но очень далек от идеала. Вот как можно перевести название "Architecting for Scale: High availability for your growing Applications" как "Масштабирование приложений" и еще смешнее "Выращивание сложных систем". Выращивать можно на даче картошку:) А тут все вертится относительно правильной архитектуры приложений, которая позволяет масштабироваться, сохраняя высокую доступность.
Если абстрагироваться от перевода и заглянуть в содержание книги, то автор раскрывает следующие мысли:
- Доступность vs Надежность. Это не одно и то же, дальше в книге обсуждается только доступность
- Способы улучшения доступности (учитывать отказы при проектировании и разработке, думать о масштабировании, управляйте рисками, контролируйте доступность, имейте план реагирования на проблемы)
- Введение в управление рисками в контексте ИТ-систем (что это такое, критичность и вероятность риска, матрица рисков, смягчение рисков, ...)
- Сервисы и микросервисы - куда же без них было в 2016 году:) Преимущества и недостатки сервисов. Обсуждение зависимостей между сервисами и к чему она приводит в плане доступности
- Масштабирование приложений (запас на две ошибки, владение сервисами, классы сервисов и их использование, SLA, непрерывное улучшение)
- Облака - еще одна "горячая" тема. Автор рассказывает про AWS, в проектировании и создании которого он участвовал до того, как перешел в NewRelic
- Ну и напоследок заключение, в котором автор подбил summary под содержанием книги
В общем, достаточно базовая и проходная книга:)
#Architecture #SoftwareArchitecture #SRE #SystemDesign #DistributedSystems
Лет 5 назад я прочитал ее в переводе издательства Питер с названием "Масштабирование приложений. Выращивание сложных систем"
Прочитал я ее за пару дней поездок с работы/на работу. Если говорить кратко, то книжка простая, понятная и довольно короткая:) иногда, правда, кажется, что книжка излишне простая.
Не могу не отметить перевод книги, который не является ужасным, но очень далек от идеала. Вот как можно перевести название "Architecting for Scale: High availability for your growing Applications" как "Масштабирование приложений" и еще смешнее "Выращивание сложных систем". Выращивать можно на даче картошку:) А тут все вертится относительно правильной архитектуры приложений, которая позволяет масштабироваться, сохраняя высокую доступность.
Если абстрагироваться от перевода и заглянуть в содержание книги, то автор раскрывает следующие мысли:
- Доступность vs Надежность. Это не одно и то же, дальше в книге обсуждается только доступность
- Способы улучшения доступности (учитывать отказы при проектировании и разработке, думать о масштабировании, управляйте рисками, контролируйте доступность, имейте план реагирования на проблемы)
- Введение в управление рисками в контексте ИТ-систем (что это такое, критичность и вероятность риска, матрица рисков, смягчение рисков, ...)
- Сервисы и микросервисы - куда же без них было в 2016 году:) Преимущества и недостатки сервисов. Обсуждение зависимостей между сервисами и к чему она приводит в плане доступности
- Масштабирование приложений (запас на две ошибки, владение сервисами, классы сервисов и их использование, SLA, непрерывное улучшение)
- Облака - еще одна "горячая" тема. Автор рассказывает про AWS, в проектировании и создании которого он участвовал до того, как перешел в NewRelic
- Ну и напоследок заключение, в котором автор подбил summary под содержанием книги
В общем, достаточно базовая и проходная книга:)
#Architecture #SoftwareArchitecture #SRE #SystemDesign #DistributedSystems
👍8
Сегодня я расскажу про книгу "Корпоративное племя" (“The corporate tribe”)
Второе название этой книги “Чему антрополог может научить том-менеджера” и это неплохо описывает содержимое книги, которую написали два антрополога, ушедших в консалтинг и начавших помогать осуществлять изменения в организациях. Я решил прочитать эту книгу после прохождения модуля по лидерству в рамках моего обучения MBA, про которое я рассказывал раньше в статье про совместную программу Insead и Tinkoff. В рамках этой программы мы рассматривали вопрос внедрения изменений и то, что это часто спотыкается о культуру компании ведь как известно
"Культура съедает стратегию на завтрак" (Питер Друкер)
В итоге, я решил детальнее исследовать вопрос культуры, дальше прочитал эту книгу и решил написать ее краткий обзор - https://bit.ly/corpTribe1
#Processes #Culture #Management #ExternalReview #Anthropology
Второе название этой книги “Чему антрополог может научить том-менеджера” и это неплохо описывает содержимое книги, которую написали два антрополога, ушедших в консалтинг и начавших помогать осуществлять изменения в организациях. Я решил прочитать эту книгу после прохождения модуля по лидерству в рамках моего обучения MBA, про которое я рассказывал раньше в статье про совместную программу Insead и Tinkoff. В рамках этой программы мы рассматривали вопрос внедрения изменений и то, что это часто спотыкается о культуру компании ведь как известно
"Культура съедает стратегию на завтрак" (Питер Друкер)
В итоге, я решил детальнее исследовать вопрос культуры, дальше прочитал эту книгу и решил написать ее краткий обзор - https://bit.ly/corpTribe1
#Processes #Culture #Management #ExternalReview #Anthropology
👍13