Ракета стартует. История освоения космоса, которую вы не знали (Рубрика #Cosmos)
Продолжим тему книг для самых маленьких произведением "Ракета стартует. История освоения космоса, которую вы не знали", которую написал Лука Перри, итальянский популяризатор науки и астрофизик. Книга рассказывает про первые шаги человечества на пути в космос, причем делает это так, что оторваться от прочтения невозможно. Юмор, крутые иллюстрации и честность приводят к тому, что ты в этих историях видишь не глянец бравурных реляций об очередных достижениях космонавтов, астронавтов и тайконавтов, а сложную и опасную работу. Но без этих миссий нельзя - они залог того, что человечество в будущем сможем покинуть свою колыбель.
P.S.
Как только я дочитал последнюю страницу книги, я включил короткометражный мультфильм "Мы не можем жить без космоса" (https://youtu.be/3MvgBmj8qWs), который отлично дополняет эту книгу и который я горячо рекомендую к просмотру, ну а книжку к прочтению:)
#PopularScience #ForKids
Продолжим тему книг для самых маленьких произведением "Ракета стартует. История освоения космоса, которую вы не знали", которую написал Лука Перри, итальянский популяризатор науки и астрофизик. Книга рассказывает про первые шаги человечества на пути в космос, причем делает это так, что оторваться от прочтения невозможно. Юмор, крутые иллюстрации и честность приводят к тому, что ты в этих историях видишь не глянец бравурных реляций об очередных достижениях космонавтов, астронавтов и тайконавтов, а сложную и опасную работу. Но без этих миссий нельзя - они залог того, что человечество в будущем сможем покинуть свою колыбель.
P.S.
Как только я дочитал последнюю страницу книги, я включил короткометражный мультфильм "Мы не можем жить без космоса" (https://youtu.be/3MvgBmj8qWs), который отлично дополняет эту книгу и который я горячо рекомендую к просмотру, ну а книжку к прочтению:)
#PopularScience #ForKids
👍8👏2🔥1
Вчера я дописал вторую часть обзора книги Software Architecture: The Hard Parts.
В этот раз главы были посвящены декомпозиции монолитного приложения на части. Рассматривались подходы Component-Based Decomposition и Tactical Forking, причем первому была посвящена целая глава с пошаговым алгоритмом того, как это сделать правильно:)
В четверг мы будем это обсуждать с коллегами в рамках клуба Code of Architecture, но текстовое саммари от меня уже готово:)
Подробнее в статье https://apolomodov.medium.com/review-software-architecture-the-hard-parts-part2-3ab0b9d3df81
#ExternalReview #SoftwareArchitecture #Architecture #SystemDesign
В этот раз главы были посвящены декомпозиции монолитного приложения на части. Рассматривались подходы Component-Based Decomposition и Tactical Forking, причем первому была посвящена целая глава с пошаговым алгоритмом того, как это сделать правильно:)
В четверг мы будем это обсуждать с коллегами в рамках клуба Code of Architecture, но текстовое саммари от меня уже готово:)
Подробнее в статье https://apolomodov.medium.com/review-software-architecture-the-hard-parts-part2-3ab0b9d3df81
#ExternalReview #SoftwareArchitecture #Architecture #SystemDesign
🔥7❤1
Сегодня настало время вспомнить книгу Стива Макконнела "Еще более эффективный Agile" - так решил facebook, подквинув ее мне в воспоминаниях за прошлый год:)
Честно говоря, книгу с таким названием я бы не стал читать, если бы ее не написал Макконнел, который в свое время написал книгу "Совершенный код" ("Code Complete"). А "Совершенный код" был знаковой книгой в свое время.
О чем же рассказал Стив в этой книге?
Он рассказал про
- еще более эффективные команды
- еще более эффективная работу
- еще более эффективную организацию
Ну вы поняли - берешь любое слово и добавляешь фразу "еще более эффективное". Несмотря на такой навязчивый паттерн в нейминге, книга получилась неплохой ... неплохой для начинающих.
Чуть подробнее по ссылке -
https://apolomodov.medium.com/review-more-effective-agile-book-13ee80d5574f
#ExternalReview #Processes #Software
Честно говоря, книгу с таким названием я бы не стал читать, если бы ее не написал Макконнел, который в свое время написал книгу "Совершенный код" ("Code Complete"). А "Совершенный код" был знаковой книгой в свое время.
О чем же рассказал Стив в этой книге?
Он рассказал про
- еще более эффективные команды
- еще более эффективная работу
- еще более эффективную организацию
Ну вы поняли - берешь любое слово и добавляешь фразу "еще более эффективное". Несмотря на такой навязчивый паттерн в нейминге, книга получилась неплохой ... неплохой для начинающих.
Чуть подробнее по ссылке -
https://apolomodov.medium.com/review-more-effective-agile-book-13ee80d5574f
#ExternalReview #Processes #Software
😁2
Продолжая тему процессов, я хочу поделиться интересной статьей про инженерные принципы одного из сооснователей Nubank, большого бразильского необанка
Сами принципы не кажутся чем-то новым и необычным, но интересно прочитать про подход ребят, так как они рассматривают 2 подхода при масштабировании бизнеса:
1) You can try to articulate the “why” as a principle behind “why we are this way” and then have people self-organize and align to that
2) Or you could try to set up a bunch of rules, gatekeepers, and reviewers, forming a bureaucracy that enforces your rules.
Собственно второй вариант не очень подходит для knowledge workes, поэтому ребята используют эксплицитные высокоуровневые принципы, которые люди могут интерепретировать самостоятельно и применять в своей работе. Вот эти принципы:
Statements of Engineering Principles – How We Operate
- Leverage through Platforms
- Customer Trust is Hard to Earn and Easy to Lose
- Data as a Strategic Asset
- Ownership and Technical Resilience
- Canonical Approaches, Consistently Applied
Statements of Engineering Principles – How We Build Teams
-Multiple perspectives build better software
https://building.nubank.com.br/nubanks-engineering-principles-interview-with-co-founder-ed-wible/
Сами принципы не кажутся чем-то новым и необычным, но интересно прочитать про подход ребят, так как они рассматривают 2 подхода при масштабировании бизнеса:
1) You can try to articulate the “why” as a principle behind “why we are this way” and then have people self-organize and align to that
2) Or you could try to set up a bunch of rules, gatekeepers, and reviewers, forming a bureaucracy that enforces your rules.
Собственно второй вариант не очень подходит для knowledge workes, поэтому ребята используют эксплицитные высокоуровневые принципы, которые люди могут интерепретировать самостоятельно и применять в своей работе. Вот эти принципы:
Statements of Engineering Principles – How We Operate
- Leverage through Platforms
- Customer Trust is Hard to Earn and Easy to Lose
- Data as a Strategic Asset
- Ownership and Technical Resilience
- Canonical Approaches, Consistently Applied
Statements of Engineering Principles – How We Build Teams
-Multiple perspectives build better software
https://building.nubank.com.br/nubanks-engineering-principles-interview-with-co-founder-ed-wible/
Building Nubank
Nubank’s Engineering Principles, by Edward Wible - Building Nubank
After nine years of Nubank, those principles have emerged from patterns of success and serve as a guide to assist the engineering process.
🔥6
Рекомендую посмотреть интересный доклад "Паттерны отказоустойчивой архитектуры", который почти год назад рассказывал Александр Кривощёков из Яндекс Go. Он очень интересно пробежался по проблемам архитектуры распределенных систем на примере вымышленного сервиса "Яндекс.Вода" и рассказал как эти проблемы можно чинить:slightly_smiling_face:
https://www.youtube.com/watch?v=8GlwkWxf3hk&t=6866s
#Architecture #Software #SystemDesign
https://www.youtube.com/watch?v=8GlwkWxf3hk&t=6866s
#Architecture #Software #SystemDesign
👍14❤1🔥1
В последние дни я много рассказываю про архитектуру и процессы разработки, поэтому пришло время вспомнить что-то из научной фантастики, а точнее книгу Юна Ха Ли "Гамбит девятихвостого лиса".
Я помню как, прочитав ее пару лет назад, остался впечатлен как интересным сюжетом, так и прикольной механикой мира. В нем центральную роль играет Календарь, который является каким-то утрированным и воплощенным в реальность представлением пифагорейцев относительно того, как числа влияют на окружающий мир.
Автор выстроил роман таким образом, что мы видим происходящее глазами главного героя, который до самого конца дебюта не может собрать пазл из происходящих событий. А основная причина этого непонимания в том, что события первого тома представляют собой гамбит немертвого Генерала, который не проиграл ни одного сражения и был снят с игровой доски почти 400 лет назад после того, как он по мнению окружающих впал в безумство. И он же в начале книги был на время возвращен как козырь для помощи в борьбе с ересью. Сам мир мне показался антиутопией, в котором государство выстроено вокруг 6 фракций, которые, фактически, являются кастами с жесткой специализацией.
В общем, рекомендую к прочтению - отличная научная фантастика:)
#SciFi
Я помню как, прочитав ее пару лет назад, остался впечатлен как интересным сюжетом, так и прикольной механикой мира. В нем центральную роль играет Календарь, который является каким-то утрированным и воплощенным в реальность представлением пифагорейцев относительно того, как числа влияют на окружающий мир.
Автор выстроил роман таким образом, что мы видим происходящее глазами главного героя, который до самого конца дебюта не может собрать пазл из происходящих событий. А основная причина этого непонимания в том, что события первого тома представляют собой гамбит немертвого Генерала, который не проиграл ни одного сражения и был снят с игровой доски почти 400 лет назад после того, как он по мнению окружающих впал в безумство. И он же в начале книги был на время возвращен как козырь для помощи в борьбе с ересью. Сам мир мне показался антиутопией, в котором государство выстроено вокруг 6 фракций, которые, фактически, являются кастами с жесткой специализацией.
В общем, рекомендую к прочтению - отличная научная фантастика:)
#SciFi
👍3🔥1
AlphaGo - The Movie (Рубрика #AI)
Полтора года назад посмотрел крутую документалку про AlphaGo, чего и вам рекомендую:)
AlphaGo - это компьютерная система, победившая больше пятм лет назад Ли Седоля - одного из лучших игроков в го в истории. Эта история для меня перекликается с победой компьютера Deep Blue у Гарри Каспарова в шахматы в далеком 1997 году. И хоть в го я никогда не играл, но шахматами занимался плотно лет семь. Поэтому мне было интересно посмотреть как последний оплот превосходства человека над компьютером в логических играх (это я про го если что) пал под натиском детища от DeepMind:)
#PopularScience #AI #ML #Software
Полтора года назад посмотрел крутую документалку про AlphaGo, чего и вам рекомендую:)
AlphaGo - это компьютерная система, победившая больше пятм лет назад Ли Седоля - одного из лучших игроков в го в истории. Эта история для меня перекликается с победой компьютера Deep Blue у Гарри Каспарова в шахматы в далеком 1997 году. И хоть в го я никогда не играл, но шахматами занимался плотно лет семь. Поэтому мне было интересно посмотреть как последний оплот превосходства человека над компьютером в логических играх (это я про го если что) пал под натиском детища от DeepMind:)
#PopularScience #AI #ML #Software
YouTube
AlphaGo - The Movie | Full award-winning documentary
🎬 Now available, the follow up to AlphaGo: The Thinking Game https://youtu.be/d95J8yzvjbQ 🎬
The Thinking Game takes you on a journey into the heart of DeepMind, capturing a team striving to unravel the mysteries of intelligence and life itself.
Filmed over…
The Thinking Game takes you on a journey into the heart of DeepMind, capturing a team striving to unravel the mysteries of intelligence and life itself.
Filmed over…
👍7🔥1
Через полчаса стартует наш стрим с обсуждением книги Software Architecture: The Hard Parts
В этот раз мы поговорим про архитектурную декомпозицию, для которой можно использовать подходы component-based decomposotion и tactical forking.
Причем первый способ мы рассмотрим в подробностях в формате пошагового алгоритмах:)
Присоединяйтесь к трансляции и задавайте вопросы, мы постараемся на них ответить.
https://youtu.be/KEdXJdMFs4A
В этот раз мы поговорим про архитектурную декомпозицию, для которой можно использовать подходы component-based decomposotion и tactical forking.
Причем первый способ мы рассмотрим в подробностях в формате пошагового алгоритмах:)
Присоединяйтесь к трансляции и задавайте вопросы, мы постараемся на них ответить.
https://youtu.be/KEdXJdMFs4A
YouTube
Code of Architecture Software Architecture: The Hard Parts
Мы в Тинькофф верим в обучение, поэтому хотим, чтобы наши сотрудники постоянно росли в профессиональном плане. В связи с этим, мы создали свой Tinkoff Reader Club "Code of Architecture" для тех, кто строит программные системы. В нем мы подбираем соответствующие…
🔥3
Сегодня facebook мне напомнил как 2 года назад я готовился к выступлению на круглом столе Techlead Conf, где мы хотели обсудить тему "Платформенные команды: польза или вред"
Тогда в рамках подготовки я написал статью "Платформенные команды — что это такое и зачем они нужны" - https://bit.ly/platformTeams
Сам круглый стол доступен здесь - https://www.youtube.com/watch?v=6BXC0BuXVzI
Сейчас я решил об этом вспомнить так как тема платформ и платформизации очень горячая:)
Например, если вы читали инженерные приницпы Nubank, про которые я упоминал 2 дня назад, то первым принципом было "Leverage through Platforms"
#Software #SoftwareDevelopment #Architecture
Тогда в рамках подготовки я написал статью "Платформенные команды — что это такое и зачем они нужны" - https://bit.ly/platformTeams
Сам круглый стол доступен здесь - https://www.youtube.com/watch?v=6BXC0BuXVzI
Сейчас я решил об этом вспомнить так как тема платформ и платформизации очень горячая:)
Например, если вы читали инженерные приницпы Nubank, про которые я упоминал 2 дня назад, то первым принципом было "Leverage through Platforms"
#Software #SoftwareDevelopment #Architecture
👍9
Книга Курта Воннегута "Механическое пианино" была опубликована 70 лет назад, в далеком 1952 году. Но кажется, что этот роман-антиутопия крайне актуален в современном мире, когда на горизонте видны self-driving cars, автоматизация производств с помощью промышленных роботов, а также Boston Dynamics радует нас антропоморфными роботами и роботами-собаками:)
В книге основной конфликт разворачивается между миром инженеров и управляющих производствами, а также Усадьбой, в которой живут синие воротнички. Интересно, что инженеры в книге стремительно приближают технологическую сингулярность. По мере приближения, часть инженеров оказывается ненужной и выпадают из своей касты. Но изначально кажется, что главному герою это не грозит, т.к. его карьера идет в гору, но ...
В общем, книга мне действительно нравится. Наверное, это связано с тем, что я люблю антиутопии из-за разнообразия - перефразируя Толстого "все утопии похожи друг на друга, а в каждой антиутопии человечество несчастливо по-своему"🙂
#SciFi
В книге основной конфликт разворачивается между миром инженеров и управляющих производствами, а также Усадьбой, в которой живут синие воротнички. Интересно, что инженеры в книге стремительно приближают технологическую сингулярность. По мере приближения, часть инженеров оказывается ненужной и выпадают из своей касты. Но изначально кажется, что главному герою это не грозит, т.к. его карьера идет в гору, но ...
В общем, книга мне действительно нравится. Наверное, это связано с тем, что я люблю антиутопии из-за разнообразия - перефразируя Толстого "все утопии похожи друг на друга, а в каждой антиутопии человечество несчастливо по-своему"🙂
#SciFi
👍9🔥1
Года три назад я прочитал книгу Никиты Непряхина "Я манипулирую тобой. Методы противодействия скрытому влиянию", которую я рекомендую к прочтению:)
В первой главе автор рассказывает о том, что является манипуляцией, выделяя 4 главных свойства:
- психологическое воздействие
- насильственный характер
- скрытый характер
- миф/цель/сценарий
Потом появляется классификация манипуляторов:
- жертва
- деспот
- обвинитель
- свой парень
В следующей главе автор перечисляет 13 самых распространенных манипуляций и средств противодействия. Чуть далее появляются уловки: логические манипуляции, среди которых автор выделил целых 30 штук. И так далее. Книга мне понравилась тем, что автор очень методично и интересно описывает предметную область, вводя определения, проводя классификации, описывая алгоритмы проведения и противодействия самим манипуляцим. За это автору большое спасибо, т.к. книгу можно рекомендовать в качестве учебного пособия:)
#Psychology #PopularScience #Negotiation
В первой главе автор рассказывает о том, что является манипуляцией, выделяя 4 главных свойства:
- психологическое воздействие
- насильственный характер
- скрытый характер
- миф/цель/сценарий
Потом появляется классификация манипуляторов:
- жертва
- деспот
- обвинитель
- свой парень
В следующей главе автор перечисляет 13 самых распространенных манипуляций и средств противодействия. Чуть далее появляются уловки: логические манипуляции, среди которых автор выделил целых 30 штук. И так далее. Книга мне понравилась тем, что автор очень методично и интересно описывает предметную область, вводя определения, проводя классификации, описывая алгоритмы проведения и противодействия самим манипуляцим. За это автору большое спасибо, т.к. книгу можно рекомендовать в качестве учебного пособия:)
#Psychology #PopularScience #Negotiation
👍8
С тех пор как я начал писать статьи, к моему списку на чтение добавились книги, про то, как правильно писать книги:)
И "Школа литературного мастерства. От замысла до результата" Юргена Вольфа как раз из таких. Эта книга посвящена тому, как начать профессионально писать романы, рассказы или сценарии. В ней нет описания каких-то секретных техник или практик, но она полна здравого смысла и практических советов, которые повысят качество написанного. Книга разбита на пять частей:
- Вперед
- Пишите
- Боритесь
- Продавайте
- Как начать
В первой части обсуждается как победить свои страхи, как найти свою нишу и как по максимуму использовать свой жизненный опыт в писательстве.
Во второй части рассматриваются вопросы генерации потока идей (brainstorming), использование вопросов почему и что дальше для выстраивания сюжета, создание ярких образов и захватывающей истории, а также использование правильного языка в соответствующем контексте и итеративная работа над произведением через серию все более детальных черновиков.
В третьей части рассматриваются вопросы поиска и организации подходящего места, помощи друзей, работы с критикой и самокритикой, как найти время на писательство и как упорно идти вперед. Одна из цитат, что мне заполнилась из этой части - это "Мы сами учим людей как относиться к нам. Если человек не уважает вас как писателя, вы должны заставить его уважать вас как человека". Интересно, что слово "писатель" здесь можно заменить на любую профессию:)
В четвертой части рассказывается как продавать, причем рассказывается про классические продажи издательствам, а также про то, как работать в современной среде. Правда современной она была на момент выхода оригинальной книги, а именно 10 лет назад.
В пятой главе даются практические советы как начать писать рассказы, сценарии и автобиографии.
В общем, книга неплохая, но мне она показалась чуток простоватой.
#HowToWrite
И "Школа литературного мастерства. От замысла до результата" Юргена Вольфа как раз из таких. Эта книга посвящена тому, как начать профессионально писать романы, рассказы или сценарии. В ней нет описания каких-то секретных техник или практик, но она полна здравого смысла и практических советов, которые повысят качество написанного. Книга разбита на пять частей:
- Вперед
- Пишите
- Боритесь
- Продавайте
- Как начать
В первой части обсуждается как победить свои страхи, как найти свою нишу и как по максимуму использовать свой жизненный опыт в писательстве.
Во второй части рассматриваются вопросы генерации потока идей (brainstorming), использование вопросов почему и что дальше для выстраивания сюжета, создание ярких образов и захватывающей истории, а также использование правильного языка в соответствующем контексте и итеративная работа над произведением через серию все более детальных черновиков.
В третьей части рассматриваются вопросы поиска и организации подходящего места, помощи друзей, работы с критикой и самокритикой, как найти время на писательство и как упорно идти вперед. Одна из цитат, что мне заполнилась из этой части - это "Мы сами учим людей как относиться к нам. Если человек не уважает вас как писателя, вы должны заставить его уважать вас как человека". Интересно, что слово "писатель" здесь можно заменить на любую профессию:)
В четвертой части рассказывается как продавать, причем рассказывается про классические продажи издательствам, а также про то, как работать в современной среде. Правда современной она была на момент выхода оригинальной книги, а именно 10 лет назад.
В пятой главе даются практические советы как начать писать рассказы, сценарии и автобиографии.
В общем, книга неплохая, но мне она показалась чуток простоватой.
#HowToWrite
👍2🔥2
Когда-то давно я прочел книгу "Реактивные шаблоны проектирования" за авторством Роланда Куна для того, чтобы лучше понять ппаттерны, используемые в функциональном программировании. Проблема в то, что я никогда не писал production ready код в таком стиле и при разговорах на архитектурные темы с адептами функционального подхода периодически всплывало, что функциональная парадигма особенная, а SRP, IoC, паттерны GoF, принципы чистой архитектуры - вот это все это откуда-то из другой оперы:)
В итоге, года три назад я прочитал эту книгу и она мне показалось крутой и с неплохим переводом, достаточным для того, чтобы её можно было читать на русском:)
Например, в этой книге реактивных шаблонов single responsibility principle превратился в паттерн простой компонент, а теме того, как правильно структурировать поток управления посвящены целые главы:)
В общем, книга определенно интересная и полезная, но меня немного смущают примеры на Scala и акторном фреймворке Akka, т.к. я на Scala никогда особо не писал (кроме кода для courser'овского курса по Scala и те 8 лет назад).
Очень рекомендую эту книгу всем разработчикам, которым приходится писать распределенные системы ... а в нашем распределенном мире - этим приходится заниматься подавляющему большинству разработчиков.
#Architecture #SystemDesign #Patterns
В итоге, года три назад я прочитал эту книгу и она мне показалось крутой и с неплохим переводом, достаточным для того, чтобы её можно было читать на русском:)
Например, в этой книге реактивных шаблонов single responsibility principle превратился в паттерн простой компонент, а теме того, как правильно структурировать поток управления посвящены целые главы:)
В общем, книга определенно интересная и полезная, но меня немного смущают примеры на Scala и акторном фреймворке Akka, т.к. я на Scala никогда особо не писал (кроме кода для courser'овского курса по Scala и те 8 лет назад).
Очень рекомендую эту книгу всем разработчикам, которым приходится писать распределенные системы ... а в нашем распределенном мире - этим приходится заниматься подавляющему большинству разработчиков.
#Architecture #SystemDesign #Patterns
👍13
Периодически, когда я ругаю перевод издательства Питер, мне говорят, что с переводом все ок и я просто придираюсь.
Поэтому я сегодня решил вспомнить про книгу "Микросервисы. Паттерны разработки и рефакторинга" за авторством Криса Ричардсона, которая у меня есть в бумаге в формате вандального перевода издательства Питер. Я не понял чем Крис так насолил переводчикам , но в русской версии семантика некоторых утверждений автора была прямо инвертирована, например, отправитель командных сообщений назывался стороной, запрашивающей командные сообщения:) Другие примеры "крутого" перевода в приложенных к посту изобраениях.
Если возвращаться к самой книге, то я рекомендую книгу к прочтению, но в английской версии: "Microservices Patterns"
Отдельно отмечу плюсы и минусы книги
+ автор очень хорошо структурировал контент.
- некоторые главы у него получились слишком занудно и я смог их прочитать только на силе воли:)
#Architecture #SoftwareArchitecture #Patterns #Microservices
Поэтому я сегодня решил вспомнить про книгу "Микросервисы. Паттерны разработки и рефакторинга" за авторством Криса Ричардсона, которая у меня есть в бумаге в формате вандального перевода издательства Питер. Я не понял чем Крис так насолил переводчикам , но в русской версии семантика некоторых утверждений автора была прямо инвертирована, например, отправитель командных сообщений назывался стороной, запрашивающей командные сообщения:) Другие примеры "крутого" перевода в приложенных к посту изобраениях.
Если возвращаться к самой книге, то я рекомендую книгу к прочтению, но в английской версии: "Microservices Patterns"
Отдельно отмечу плюсы и минусы книги
+ автор очень хорошо структурировал контент.
- некоторые главы у него получились слишком занудно и я смог их прочитать только на силе воли:)
#Architecture #SoftwareArchitecture #Patterns #Microservices
👍3😢2😁1