Обзор книги “A Philosophy of Software Design” — Part II
В предыдущей части обзора этой книги мы начали обсуждать крутую книгу John Ousterhout по философии software design. Мы успели рассмотреть основные концепции, изложенные в первых 11 главах книги. В этой статье мы рассмотрим вторую половину книги и начнем с пользы комментариев и продолжим обсуждением других способов сдерживания complexity.
Подробнее в моей статье на Medium - https://apolomodov.medium.com/review-a-philosophy-of-software-design-part-2-60999140d1d2
#SoftwareDevelopment #SoftwareArchitecture #Software #SystemDesign #Philosophy #Architecture
В предыдущей части обзора этой книги мы начали обсуждать крутую книгу John Ousterhout по философии software design. Мы успели рассмотреть основные концепции, изложенные в первых 11 главах книги. В этой статье мы рассмотрим вторую половину книги и начнем с пользы комментариев и продолжим обсуждением других способов сдерживания complexity.
Подробнее в моей статье на Medium - https://apolomodov.medium.com/review-a-philosophy-of-software-design-part-2-60999140d1d2
#SoftwareDevelopment #SoftwareArchitecture #Software #SystemDesign #Philosophy #Architecture
👍17🔥1
Prioritizing Technical Debt as If Time & Money Matters • Adam Tornhill • GOTO 2022
Крутой доклад от Адама Торнхилла, который продолжает тему complexity в разработке ПО, которая была главной в книге A Philosophy of Software Design, которую я вспоминал вчера.
Сначала автор приводит Lehman's "Laws" of Software Evolution, которые показывают почему вопрос управления сложностью важен
- Continuing change - система должна постоянно адаптироваться или она будет прогрессирующе становиться менее приемлемой
- Increasing complexity - по мере эволюции системы complexity возрастает, пока не будут выполнена работа по поддержке или уменьшению complexity
Это накопление complexity приводит к появлению технического долга, который замедляет time to market, снижает предсказуемость работы над системами, приводит к организационным проблемам, а также снижает возможности к инновациям.
Дальше автор предлагает способы его померить при помощи Behavioral Code Analysis, который состоит из трех компонент: code, people, context. Все это можно подтянуть из VCS. Автор предлагает мерить 2 параметра
- Code complexity - метрика сложности кода, про нее чуть дальше отдельно
- Code change frequency - метрика частоты изменения кода (тут просто количество изменений кода за период времени)
В сумме эти два параметра позволяют понять какие части кода являются сложными и которые приходится часто править.
Code Complexity автор предлагает мерить опять не одной метрикой, а используя набор метрик для оценки здоровья кода:
- На уровне модулей - low cohesion (слишком много ответственности на классе), brain class (low cohesion, + как минимум один Brain метод, который большой, сложный и централизует поведение модуля)
- На уровне функций - brain methods, copy-pasted logic
- На уровне имплементацииl - deeply nested logic, primitive obsession
Дальше автор показывает пример анализа кодовой базы Android для того, чтобы продемонстировать свою концепцию. Распределение частотности работы с разными файлами выглядит как распределение с длинным хвостом, поэтому часто изменяющихся файлов не так много и только часть из них сложные. Собственно нам надо начинать работу с нашим техдолгом именно с этих файлов, а остальные можно игнорировать - это прагматичный, экономически-обоснованный подход. Интересно, что автор утверждает, что это стандартная картина для всех проектов, что он видел. А дальше он находит проблемный файл ActivityManagerService.java и делает drill down, чтобы показать как найти место внутри этого файла, где сконцентрированы основные проблемы - собствеенно это он и называет X-Ray.
Дальше идет рассказ про legacy code, который он определяет следующим образом:
- Lacks in quality - стандартное определение
- We didn't write ourselves - не совсем стандартная часть:) которая мешает начать рефакторить свой код вовремя
Дальше автор рассказывает забавную историю про анализ трех разных проектов, где два были свои родные, а один приемный. Они были сравнимы по качеству, но переписать хотели только чужой проект, так как на него пало подозрение в том, что он legacy:)
Ну и напоследок автор рассказывает про то, что можно еще анализировать вклад разных людей в кодовую базу и оценивать количество знаний, сконцентрированных у каждого, а также что-то вроде bus factor для каждого мейнтейнера на случай того, чтобы минимизировать риск потери важной информации при уходе ключевых людей.
P.S.
У автора есть сайт https://codescene.com/ и книга "Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis", в которой этот подход подробно разобран.
#SoftwareDevelopment #SoftwareArchitecture #Software #SystemDesign #Architecture #TechDebt #Management
Крутой доклад от Адама Торнхилла, который продолжает тему complexity в разработке ПО, которая была главной в книге A Philosophy of Software Design, которую я вспоминал вчера.
Сначала автор приводит Lehman's "Laws" of Software Evolution, которые показывают почему вопрос управления сложностью важен
- Continuing change - система должна постоянно адаптироваться или она будет прогрессирующе становиться менее приемлемой
- Increasing complexity - по мере эволюции системы complexity возрастает, пока не будут выполнена работа по поддержке или уменьшению complexity
Это накопление complexity приводит к появлению технического долга, который замедляет time to market, снижает предсказуемость работы над системами, приводит к организационным проблемам, а также снижает возможности к инновациям.
Дальше автор предлагает способы его померить при помощи Behavioral Code Analysis, который состоит из трех компонент: code, people, context. Все это можно подтянуть из VCS. Автор предлагает мерить 2 параметра
- Code complexity - метрика сложности кода, про нее чуть дальше отдельно
- Code change frequency - метрика частоты изменения кода (тут просто количество изменений кода за период времени)
В сумме эти два параметра позволяют понять какие части кода являются сложными и которые приходится часто править.
Code Complexity автор предлагает мерить опять не одной метрикой, а используя набор метрик для оценки здоровья кода:
- На уровне модулей - low cohesion (слишком много ответственности на классе), brain class (low cohesion, + как минимум один Brain метод, который большой, сложный и централизует поведение модуля)
- На уровне функций - brain methods, copy-pasted logic
- На уровне имплементацииl - deeply nested logic, primitive obsession
Дальше автор показывает пример анализа кодовой базы Android для того, чтобы продемонстировать свою концепцию. Распределение частотности работы с разными файлами выглядит как распределение с длинным хвостом, поэтому часто изменяющихся файлов не так много и только часть из них сложные. Собственно нам надо начинать работу с нашим техдолгом именно с этих файлов, а остальные можно игнорировать - это прагматичный, экономически-обоснованный подход. Интересно, что автор утверждает, что это стандартная картина для всех проектов, что он видел. А дальше он находит проблемный файл ActivityManagerService.java и делает drill down, чтобы показать как найти место внутри этого файла, где сконцентрированы основные проблемы - собствеенно это он и называет X-Ray.
Дальше идет рассказ про legacy code, который он определяет следующим образом:
- Lacks in quality - стандартное определение
- We didn't write ourselves - не совсем стандартная часть:) которая мешает начать рефакторить свой код вовремя
Дальше автор рассказывает забавную историю про анализ трех разных проектов, где два были свои родные, а один приемный. Они были сравнимы по качеству, но переписать хотели только чужой проект, так как на него пало подозрение в том, что он legacy:)
Ну и напоследок автор рассказывает про то, что можно еще анализировать вклад разных людей в кодовую базу и оценивать количество знаний, сконцентрированных у каждого, а также что-то вроде bus factor для каждого мейнтейнера на случай того, чтобы минимизировать риск потери важной информации при уходе ключевых людей.
P.S.
У автора есть сайт https://codescene.com/ и книга "Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis", в которой этот подход подробно разобран.
#SoftwareDevelopment #SoftwareArchitecture #Software #SystemDesign #Architecture #TechDebt #Management
YouTube
Prioritizing Technical Debt as If Time & Money Matters • Adam Tornhill • GOTO 2022
This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #gotoams
http://gotoams.nl
Adam Tornhill - Founder & CTO at CodeScene & Author of Several Books Including "Your Code as a Crime Scene" @codescene-softwareengineer6553 @adamtornhill2546
RESOURCES…
http://gotoams.nl
Adam Tornhill - Founder & CTO at CodeScene & Author of Several Books Including "Your Code as a Crime Scene" @codescene-softwareengineer6553 @adamtornhill2546
RESOURCES…
👍18🔥2⚡1🤔1
Философия в комиксах (Introducing Philosophy: A Graphic Guide)
Этот графический роман Дэйва Робинсона является отличным введением в такую сложную область как философия, в которой за много веков было столько течений и теорий, что сам черт ногу сломит с ними разбираться в деталях:) А вот автор их заворачивает в забавный текст, а иллюстратор, Джуди Грувс, сопровождает текст интересными картинками с неявными отсылками к другим философам.
Книга как обычно начинается с древних греков:
- Пифагор, Парменид, Зенон, Эмпедокл, Демокрит быстро пролетают и дальше автор останавливается на эре Сократа
- Сократ, Платон, Аристотель гораздо подробнее разбираются в книге, например, миф о пещере Платона или его утопия с государством, которым будут управлять философы, а также логика Аристотеля и научное познание
- дальше было время римлян, которые философией особо не занимались в отличие от более приземленных вешей
- и только в средние века эти размышления о бытие начались заново, но за стенами монастырей в приложении к вопросам религии, где себя проявили: Блаженный Августин, Ансельм Кентерберийский, Пьер Абеляр, Фома Аквинский, Вильям Оккам
- дальше наступила эпоха возрождения и вопросы философии вышли за пределы религиозных догм - можно вспомнить, Эразма Ротердамского, Николло Маккиавелли (но он больше политолог), Томас Гоббс
- дальше на небосводе появились философы-ученыые - Френсис Бэкон, Рене Декарт, Барух Спиноза, Вильгельм Лейбниц
А дальше все закручивается все интереснее по мере приближения к нашему времени, поэтому рекомендую читать оригинал.
Плюс лучше в оригинале почитать Карла Поппера с его теорией фальсификации начных теорий, а также Томаса Куна с его структурой научных революций, плюс Дериду с его деконструкцией, который упоминается в Technology Strategy Patterns:)
Другие тимы по этой теме
- Комикс "Философы в действии"
- Комикс "Государь" в виде краткой выжимки по книге Макиавелли и мое краткое саммари по книге Макиавелли
- Метакнига "50 великих книг по философии"
#Philosophy #PopularScience #Thinking
Этот графический роман Дэйва Робинсона является отличным введением в такую сложную область как философия, в которой за много веков было столько течений и теорий, что сам черт ногу сломит с ними разбираться в деталях:) А вот автор их заворачивает в забавный текст, а иллюстратор, Джуди Грувс, сопровождает текст интересными картинками с неявными отсылками к другим философам.
Книга как обычно начинается с древних греков:
- Пифагор, Парменид, Зенон, Эмпедокл, Демокрит быстро пролетают и дальше автор останавливается на эре Сократа
- Сократ, Платон, Аристотель гораздо подробнее разбираются в книге, например, миф о пещере Платона или его утопия с государством, которым будут управлять философы, а также логика Аристотеля и научное познание
- дальше было время римлян, которые философией особо не занимались в отличие от более приземленных вешей
- и только в средние века эти размышления о бытие начались заново, но за стенами монастырей в приложении к вопросам религии, где себя проявили: Блаженный Августин, Ансельм Кентерберийский, Пьер Абеляр, Фома Аквинский, Вильям Оккам
- дальше наступила эпоха возрождения и вопросы философии вышли за пределы религиозных догм - можно вспомнить, Эразма Ротердамского, Николло Маккиавелли (но он больше политолог), Томас Гоббс
- дальше на небосводе появились философы-ученыые - Френсис Бэкон, Рене Декарт, Барух Спиноза, Вильгельм Лейбниц
А дальше все закручивается все интереснее по мере приближения к нашему времени, поэтому рекомендую читать оригинал.
Плюс лучше в оригинале почитать Карла Поппера с его теорией фальсификации начных теорий, а также Томаса Куна с его структурой научных революций, плюс Дериду с его деконструкцией, который упоминается в Technology Strategy Patterns:)
Другие тимы по этой теме
- Комикс "Философы в действии"
- Комикс "Государь" в виде краткой выжимки по книге Макиавелли и мое краткое саммари по книге Макиавелли
- Метакнига "50 великих книг по философии"
#Philosophy #PopularScience #Thinking
👍12🔥4❤2
Плакат от МИФа «Креативные техники»
На одной из прошлых мифовских распродаж я купил этот плакат и только недавно дошли руки повесить его на стене в кабинете.
Забавно, что часть представленных избранных советов из разных книг я узнаю и так, потому что читал оригинальные книги.
В общем, нарисовано приятно, идеи неплохие - пусть висит:)
#Creativity
На одной из прошлых мифовских распродаж я купил этот плакат и только недавно дошли руки повесить его на стене в кабинете.
Забавно, что часть представленных избранных советов из разных книг я узнаю и так, потому что читал оригинальные книги.
В общем, нарисовано приятно, идеи неплохие - пусть висит:)
#Creativity
👍11❤1🔥1
Distributed Systems, 4th Edition (Рубрика #Architecture)
Полгода назад я рассказывал как дочитал книгу ван Стина и Таненбаума по распределенным системам. Она настолько мне понравилась, что я написал краткое саммари первой главы, в которой авторы делали краткий обзор всех тем книги. Дальше эту книгу выбрали слушатели клуба Code of Architecture, чтобы мы начали читать и обсуждать ее ... А дальше авторы выпускают в январе 2023 года новое издание книги, доступное бесплатно на сайте авторов.
В общем, эта книга - отличный подарок к началу нового года:)
#Architecture #SoftwareArchitecture #DistributedSystems #Software #SystemDesign
Полгода назад я рассказывал как дочитал книгу ван Стина и Таненбаума по распределенным системам. Она настолько мне понравилась, что я написал краткое саммари первой главы, в которой авторы делали краткий обзор всех тем книги. Дальше эту книгу выбрали слушатели клуба Code of Architecture, чтобы мы начали читать и обсуждать ее ... А дальше авторы выпускают в январе 2023 года новое издание книги, доступное бесплатно на сайте авторов.
В общем, эта книга - отличный подарок к началу нового года:)
#Architecture #SoftwareArchitecture #DistributedSystems #Software #SystemDesign
🔥39❤1👍1
Code of Architecture - Distributed Systems - Episode 1
Сегодня в 18:00 по Мск мы в рамках клуба Code of Architecture начнем обсуждать книгу Distributed Systems, причем сразу новое, четвертое издание.
Мы обсудим первую главу "Introduction", в которой поговорим про
— основные характеристики распределенных систем;
— их классификацию;
— цели проектирования;
— и техники масштабирования.
Приходите на Youtube канал IT's Tinkoff.
#CoA #Architecture #SoftwareArchitecture #DistributedSystems #Software #SystemDesign
Сегодня в 18:00 по Мск мы в рамках клуба Code of Architecture начнем обсуждать книгу Distributed Systems, причем сразу новое, четвертое издание.
Мы обсудим первую главу "Introduction", в которой поговорим про
— основные характеристики распределенных систем;
— их классификацию;
— цели проектирования;
— и техники масштабирования.
Приходите на Youtube канал IT's Tinkoff.
#CoA #Architecture #SoftwareArchitecture #DistributedSystems #Software #SystemDesign
👍17
NASA Systems Engineering Handbook
Кто в детстве не мечтал стать космонавтом? И несмотря на то, что мечты не сбылись, но вот книжку про то, как космонавты проектируют свои системы я себе заполучил, причем заполучил в бумаге.
Для тех, кому бумага не принципиальна, pdf доступен на сайте nasa.
Отдельно отмечу, что сегодня при обсуждении Distributed Systems мы упоминали проектирование для mission critical доменов, навроде медицинских устройств или космических аппаратов для космонавтов.
#SystemEngineering #Processes #Management
Кто в детстве не мечтал стать космонавтом? И несмотря на то, что мечты не сбылись, но вот книжку про то, как космонавты проектируют свои системы я себе заполучил, причем заполучил в бумаге.
Для тех, кому бумага не принципиальна, pdf доступен на сайте nasa.
Отдельно отмечу, что сегодня при обсуждении Distributed Systems мы упоминали проектирование для mission critical доменов, навроде медицинских устройств или космических аппаратов для космонавтов.
#SystemEngineering #Processes #Management
👍20
Team Topologies, Software Architecture & Complexity • James Lewis • GOTO 2022
Еще одно интересное выступление с амстердамской конференции GOTO, в заглавии которого вынесены термины, которые я сам часто использую: топологии команд, архитектура, сложность.
Автор начинает рассказ с вступления, в котором он говорит про популярность микросервисной архитектуры и почему она стала такой популярной и что лежит за этим.
Автор концентрируется в своем выступлении на 4 аспектах:
- componentization via services
- organized around business capabilities
- products not project
- decentralized governance
Дальше автор вспоминает про сложности организационного дизайна и так приходит к книге "Team Topologies", про которую у меня есть серия статей с ее обзором:
- Teams as means of Delivery
- Team Topologies that work for flow
- Evolving team interactions for innovation and rapid delivery
И вспоминает он про нее в контексте фразы кого-то из Amazon "The bigger we get, the easier it becomes to get bigger" и смысл тут в том, что цель успешного орг дизайна в том, чтобы оптимизировать структуру под поток ценности, а именно это и помогает сделать подходы из team topologies. Забавно, что автор показывает как выглядит процесс создания value (на диаграммах, которые похожи на те, что остаются после Event Storming) и насколько там мало самого программирования:)
Дальше автор переходит к архитектуре программного обеспечения и как она помогает бороться со сложностью окружающего мира и наших решений, которые моделируют его. Рекомендую на эту тему почитать книгу "A Philosophy of Software Design" (у меня есть краткое саммари: 1, 2). В этой книге очень классно разбирается вопрос сложности и борьбы с ней при создании программного обеспечения. Потом автор приходит к понятию complex adaptive system (млекопитающие, города, создание софта?) и показывает какие у них бывают свойства (self-similarity, self-organization, complexity, emergence) и как там работают степенные законы для экономии на масштабе и убывающей полезности по мере масштабирования (кроме Amazon, у которой полезность не убывает - правда, это может быть связано с сетевыми эффектами многосторонних платформ, подробнее в книге "Machine, Platform, Crowd"). В итоге комплексные адаптивные системы оказываются везде вокруг нас и иерархии в них приводят к фрактальным эффектам с эффектом от масштабирования с экспонентой и числом меньше единицы в знаменателе.
После этого автор описывает корпоративный метаболизм - так как организации это тоже complex adaptive system, то по мере масштабирования у них растет количество уровней иерархии и revenue масштабируется сублинейно и метаболизм замедляется. Автор приводит прикольный пример с метаболизмом слона и мыши. Слону надо есть гораздо меньше еды в процентном соотношении от своей массы, чем мыши. Но, одновременно, у слона метаболизм настолько медленный, что он не более раком - клетки просто не успевают состариться. Похожее происходит и в крупных компаниях. Дальше автор рекомендует книгу "Accelerate", которая позволяет мониторить здоровье организации через метрики: MTTR, cycle time, change failure rate, number of deploys.
В крупных организациях меньше идет бюджета на R&D, больше процессов и бюрократии, а также иерархий.
Напоследок автор вспоминает про то, как города получают и экономию на масштабе и профит от масштабирования в формате повышенных инноваций и проводит параллели с компаниями, которые работают над своей организационной структурой и культурой, оптимизируя ее под поток ценности.
#TeamTopologies #Software #Architecture #SoftwareArchitecture #Management #Processes #SystemDesign
Еще одно интересное выступление с амстердамской конференции GOTO, в заглавии которого вынесены термины, которые я сам часто использую: топологии команд, архитектура, сложность.
Автор начинает рассказ с вступления, в котором он говорит про популярность микросервисной архитектуры и почему она стала такой популярной и что лежит за этим.
Автор концентрируется в своем выступлении на 4 аспектах:
- componentization via services
- organized around business capabilities
- products not project
- decentralized governance
Дальше автор вспоминает про сложности организационного дизайна и так приходит к книге "Team Topologies", про которую у меня есть серия статей с ее обзором:
- Teams as means of Delivery
- Team Topologies that work for flow
- Evolving team interactions for innovation and rapid delivery
И вспоминает он про нее в контексте фразы кого-то из Amazon "The bigger we get, the easier it becomes to get bigger" и смысл тут в том, что цель успешного орг дизайна в том, чтобы оптимизировать структуру под поток ценности, а именно это и помогает сделать подходы из team topologies. Забавно, что автор показывает как выглядит процесс создания value (на диаграммах, которые похожи на те, что остаются после Event Storming) и насколько там мало самого программирования:)
Дальше автор переходит к архитектуре программного обеспечения и как она помогает бороться со сложностью окружающего мира и наших решений, которые моделируют его. Рекомендую на эту тему почитать книгу "A Philosophy of Software Design" (у меня есть краткое саммари: 1, 2). В этой книге очень классно разбирается вопрос сложности и борьбы с ней при создании программного обеспечения. Потом автор приходит к понятию complex adaptive system (млекопитающие, города, создание софта?) и показывает какие у них бывают свойства (self-similarity, self-organization, complexity, emergence) и как там работают степенные законы для экономии на масштабе и убывающей полезности по мере масштабирования (кроме Amazon, у которой полезность не убывает - правда, это может быть связано с сетевыми эффектами многосторонних платформ, подробнее в книге "Machine, Platform, Crowd"). В итоге комплексные адаптивные системы оказываются везде вокруг нас и иерархии в них приводят к фрактальным эффектам с эффектом от масштабирования с экспонентой и числом меньше единицы в знаменателе.
После этого автор описывает корпоративный метаболизм - так как организации это тоже complex adaptive system, то по мере масштабирования у них растет количество уровней иерархии и revenue масштабируется сублинейно и метаболизм замедляется. Автор приводит прикольный пример с метаболизмом слона и мыши. Слону надо есть гораздо меньше еды в процентном соотношении от своей массы, чем мыши. Но, одновременно, у слона метаболизм настолько медленный, что он не более раком - клетки просто не успевают состариться. Похожее происходит и в крупных компаниях. Дальше автор рекомендует книгу "Accelerate", которая позволяет мониторить здоровье организации через метрики: MTTR, cycle time, change failure rate, number of deploys.
В крупных организациях меньше идет бюджета на R&D, больше процессов и бюрократии, а также иерархий.
Напоследок автор вспоминает про то, как города получают и экономию на масштабе и профит от масштабирования в формате повышенных инноваций и проводит параллели с компаниями, которые работают над своей организационной структурой и культурой, оптимизируя ее под поток ценности.
#TeamTopologies #Software #Architecture #SoftwareArchitecture #Management #Processes #SystemDesign
YouTube
Team Topologies, Software Architecture & Complexity • James Lewis • GOTO 2022
This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams
http://gotoams.nl
James Lewis - Principal Consultant & Technical Director at Thoughtworks @thoughtworks
RESOURCES
https://bsky.app/profile/boicy.bovon.org
https://twitter.com/boicy…
http://gotoams.nl
James Lewis - Principal Consultant & Technical Director at Thoughtworks @thoughtworks
RESOURCES
https://bsky.app/profile/boicy.bovon.org
https://twitter.com/boicy…
👍17⚡2❤1
В этот понедельник, 15 января, мы провели первый стрим по книге “Distributed Systems”, в котором мы начали обсуждать новое издание этой книги, которая вышла в начале января. В этом эпизоде мы обсудили первую главу "Introduction".
Гостями стрима были
- Александр Краснов, CTO Тинькофф Страхования
- Антон Костерин, который вместе с с моей командой разрабатывает сервисы по управлению сайтом Тинькофф и мобильным банком
Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией
#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software
Гостями стрима были
- Александр Краснов, CTO Тинькофф Страхования
- Антон Костерин, который вместе с с моей командой разрабатывает сервисы по управлению сайтом Тинькофф и мобильным банком
Артефакты с этого стрима доступны по ссылкам
- Статья с кратким обзором
- Запись стрима
- Miro доска с презентацией
#SoftwareArchitecture #DistributedSystems #Architecture #SystemDesign #Software
Medium
Code of Architecture — "Distributed Systems, 4th Ed" #1 (Introduction)
Я уже рассказывал о третьем издании этой книги в отдельной статье, а теперь у нас начался новой сезон книжного клуба Code of Architecture…
👍13
Accenture Life Trends 2023
Сегодня в рамках MBA мы в Сколково изучали маркетинг и инновации и для выполнения одного из упражнений надо было изучить этот отчет от Accenture.
В нем представлены тренды
1) I will survive (Permacrisis and human adaptability) - последние годы мы находимся в перманентных кризисах и люди учатся адаптироваться к ним. Вопрос как эта адаптация влияет на их поведение как покупателей.
2) I'm a believer (How does the customer retention of tomorrow work?) - в нашем мире люди ищут ощущение принадлежности (belonging) к чему-то, например, коммьюнити, токены, цифровые активы
3) As it was (The importance of intangible values in the work environment) - здесь вопрос про то, как выглядит рабочее окружение и культура, менторинг, инновации на работе в новых условиях
4) OK, Creativity (AI as a creativity tool for everyone) - AI теперь вездесущ, например, даже иллюстрации в этом отчете сгененрированы при помощи AI
5) Signed, sealed, delivered (Digital wallets: A matter of acceptance) - использование данных и контроль за ними становится более актуальным. По-идее, люди могут решать сами какие данные о себе и кому именно они хотят предоставлять
Отчет доступен здесь. Его как минимум интересно полистать для расширения сознания.
#Management #Innovation #Creativity #Startup #Business #Marketing #MBA
Сегодня в рамках MBA мы в Сколково изучали маркетинг и инновации и для выполнения одного из упражнений надо было изучить этот отчет от Accenture.
В нем представлены тренды
1) I will survive (Permacrisis and human adaptability) - последние годы мы находимся в перманентных кризисах и люди учатся адаптироваться к ним. Вопрос как эта адаптация влияет на их поведение как покупателей.
2) I'm a believer (How does the customer retention of tomorrow work?) - в нашем мире люди ищут ощущение принадлежности (belonging) к чему-то, например, коммьюнити, токены, цифровые активы
3) As it was (The importance of intangible values in the work environment) - здесь вопрос про то, как выглядит рабочее окружение и культура, менторинг, инновации на работе в новых условиях
4) OK, Creativity (AI as a creativity tool for everyone) - AI теперь вездесущ, например, даже иллюстрации в этом отчете сгененрированы при помощи AI
5) Signed, sealed, delivered (Digital wallets: A matter of acceptance) - использование данных и контроль за ними становится более актуальным. По-идее, люди могут решать сами какие данные о себе и кому именно они хотят предоставлять
Отчет доступен здесь. Его как минимум интересно полистать для расширения сознания.
#Management #Innovation #Creativity #Startup #Business #Marketing #MBA
👍8🔥4
Истоки морали. В поисках человеского у приматов (The Bonobo and the Atheist: In Search of Humanism Among the Primates)
Эта книга за авторством Франса де Вааля определенно интересна и поднимает важные вопросы.
Занимательно, что в оригинале она называется "The Bonobo and The Atheist. In search of Humanism among the Primates", что гораздо точнее позиционирует книгу. Посудите сами:
- автор много лет исследовал приматов, причем в его исследованиях преимущественно речь шла о шимпанзе и бонобо, наших ближайших родственниках. Что заявлено прямо в названии
- автор много говорит про религию и веру и ее связь с моралью, что неплохо заявлено при помощи упоминания атеиста
- красивее обыграны слова humanism и primates, т.к. первая лучше отсылает к human'ам:)
Интересно, что в самой книге перевод достаточно хороший и есть неплохие комментарии редактора, поясняющие и уточняющие некоторые моменты.
Если же говорить про саму идею книги, то автор последовательно показывает как эмпатия работает в царстве животных на примере человекоподобных обезьян. Также он рассказывает про зеркальные нейроны, которые помогают виртуально пережить те же ощущения, что испытал другой примат. А помимо этого сквозным мотивом идут мысли относительно того, что мораль - это нечто врожденное, а не привнесенное откуда-то свыше. То есть это некоторый инструмент полезный для выживания вида, в котором залогом успеха была эффективная работа в группах, которая требовала соблюдения некоторых правил и справедливого разделения добычи (критерии справедливости могут разниться, но должны быть понятными группе). В итоге, автор уходит от концепции морали "сверху-вниз" к подходу "снизу-вверх", а это значит, что даже без формулирования этих заповедей что-то в нас самих как в виде способствовало тому, чтобы мы их соблюдали сами и поддерживали их соблюдение в своих группах.
Автор завершает свою книгу небольшим вымышленным разговором бонобо и атеиста, который оканчивается так:
"Наши самые известные «моральные законы» прекрасно суммируют задним числом все то, что мы считаем нравственным, но ограничены по охвату и полны пробелов. На самом деле мораль имеет куда более низкое происхождение, которое несложно распознать в поведении других животных. Все, что узнала наука за последние несколько десятилетий, противоречит пессимистической точке зрения; мораль - вовсе не тонкий слой лака на поверхности отвратительной человеческой природы. Напротив, без прочного эволюционного фундамента мы никогда не сумели бы продвинуться так далеко, от незнатных по своему происхождению, обезьяноподобных предков до современного человека".
Эта точка зрения обнадеживает и позволяет верить в дальнейшее развитие человека как вида:)
#Biology #Management #PopularScience #Brain
Эта книга за авторством Франса де Вааля определенно интересна и поднимает важные вопросы.
Занимательно, что в оригинале она называется "The Bonobo and The Atheist. In search of Humanism among the Primates", что гораздо точнее позиционирует книгу. Посудите сами:
- автор много лет исследовал приматов, причем в его исследованиях преимущественно речь шла о шимпанзе и бонобо, наших ближайших родственниках. Что заявлено прямо в названии
- автор много говорит про религию и веру и ее связь с моралью, что неплохо заявлено при помощи упоминания атеиста
- красивее обыграны слова humanism и primates, т.к. первая лучше отсылает к human'ам:)
Интересно, что в самой книге перевод достаточно хороший и есть неплохие комментарии редактора, поясняющие и уточняющие некоторые моменты.
Если же говорить про саму идею книги, то автор последовательно показывает как эмпатия работает в царстве животных на примере человекоподобных обезьян. Также он рассказывает про зеркальные нейроны, которые помогают виртуально пережить те же ощущения, что испытал другой примат. А помимо этого сквозным мотивом идут мысли относительно того, что мораль - это нечто врожденное, а не привнесенное откуда-то свыше. То есть это некоторый инструмент полезный для выживания вида, в котором залогом успеха была эффективная работа в группах, которая требовала соблюдения некоторых правил и справедливого разделения добычи (критерии справедливости могут разниться, но должны быть понятными группе). В итоге, автор уходит от концепции морали "сверху-вниз" к подходу "снизу-вверх", а это значит, что даже без формулирования этих заповедей что-то в нас самих как в виде способствовало тому, чтобы мы их соблюдали сами и поддерживали их соблюдение в своих группах.
Автор завершает свою книгу небольшим вымышленным разговором бонобо и атеиста, который оканчивается так:
"Наши самые известные «моральные законы» прекрасно суммируют задним числом все то, что мы считаем нравственным, но ограничены по охвату и полны пробелов. На самом деле мораль имеет куда более низкое происхождение, которое несложно распознать в поведении других животных. Все, что узнала наука за последние несколько десятилетий, противоречит пессимистической точке зрения; мораль - вовсе не тонкий слой лака на поверхности отвратительной человеческой природы. Напротив, без прочного эволюционного фундамента мы никогда не сумели бы продвинуться так далеко, от незнатных по своему происхождению, обезьяноподобных предков до современного человека".
Эта точка зрения обнадеживает и позволяет верить в дальнейшее развитие человека как вида:)
#Biology #Management #PopularScience #Brain
👍13❤5
Teaching Kids to Program with Hedy: A Gradual Programming Language • Felienne Hermans • GOTO 2022
Очередное интересное видео с goto конференции в Амстердаме. На этот раз про обучение детей программированию при помощи нового языка Hedy.
Автор доклада так объяснила потребность в новом языке:
- Для обучения малышей есть Sketch, который отлично закрывает запросы маленькой аудитории (подробнее про то, как он появился и в чем концепция можно почитать в книге его автора, Митчела Резника “Спираль обучения” (“Lifelong kindergarten”), про которую я уже писал на Medium)
- Но по мере взросления детей они хотят переходить к "взрослому" программированию вместо визуального. Обычно на этом этапе детям предлагают Python как дефолтный язык для обучения, но переход не для всех проходит безболезненно - некоторым детям сложно понять сложность синтаксиса языка, которая отвлекает их от семантики создания программ и написания алгоритмов. В итоге, часть детей на этом этапе отваливается и перестает эффективно обучаться.
В итоге, автор разработала исследовательский проект, в котором язык программирования Hedy имеет 18 уровней сложности и если первый уровень позволяет почти все, то 18 уровень уже является синтаксически верным подмножеством Python. А дальше этот исследовательский проект за 2 года стал достаточно популярным, в какое-то время про него написал даже Гвидо ван Россум, что удвоило счета Heroku, за которые пришлось платить автору языка. Сам язык является open source, доступен на gihub и достаточно интересен как технический проект, так как вопросы создания языков, их трансляторов и так далее являются наукоемкой областью (помню как в университете ботал курс теория и реализация языков программирования и там было много интересного). В конце выступления автор рассказала о том, что проект ждеть контрибьюторов и если кто-то хочет поучаствовать, то "you are welcome".
#Software #PopularScience #Learning #Study #ComputerScience
Очередное интересное видео с goto конференции в Амстердаме. На этот раз про обучение детей программированию при помощи нового языка Hedy.
Автор доклада так объяснила потребность в новом языке:
- Для обучения малышей есть Sketch, который отлично закрывает запросы маленькой аудитории (подробнее про то, как он появился и в чем концепция можно почитать в книге его автора, Митчела Резника “Спираль обучения” (“Lifelong kindergarten”), про которую я уже писал на Medium)
- Но по мере взросления детей они хотят переходить к "взрослому" программированию вместо визуального. Обычно на этом этапе детям предлагают Python как дефолтный язык для обучения, но переход не для всех проходит безболезненно - некоторым детям сложно понять сложность синтаксиса языка, которая отвлекает их от семантики создания программ и написания алгоритмов. В итоге, часть детей на этом этапе отваливается и перестает эффективно обучаться.
В итоге, автор разработала исследовательский проект, в котором язык программирования Hedy имеет 18 уровней сложности и если первый уровень позволяет почти все, то 18 уровень уже является синтаксически верным подмножеством Python. А дальше этот исследовательский проект за 2 года стал достаточно популярным, в какое-то время про него написал даже Гвидо ван Россум, что удвоило счета Heroku, за которые пришлось платить автору языка. Сам язык является open source, доступен на gihub и достаточно интересен как технический проект, так как вопросы создания языков, их трансляторов и так далее являются наукоемкой областью (помню как в университете ботал курс теория и реализация языков программирования и там было много интересного). В конце выступления автор рассказала о том, что проект ждеть контрибьюторов и если кто-то хочет поучаствовать, то "you are welcome".
#Software #PopularScience #Learning #Study #ComputerScience
YouTube
Teaching Kids to Program with Hedy: A Gradual Programming Language • Felienne Hermans • GOTO 2022
This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams
http://gotoams.nl
Felienne Hermans - Author of “The Programmer’s Brain” & Associate Professor at the Leiden Institute of Advanced Computer Science @felienne
RESOURCES
https://www.hedycode.com…
http://gotoams.nl
Felienne Hermans - Author of “The Programmer’s Brain” & Associate Professor at the Leiden Institute of Advanced Computer Science @felienne
RESOURCES
https://www.hedycode.com…
👍9
Корпорация гениев (Creativity, Inc)
Последние пару дней у меня были посвящены изучением креативности, инноваций, маркетинга в рамках MBA и поэтому я решил вспомнить про эту за авторством Эда Кэтмелла сооснователя и бывшего президентаа Pixar Animation, который еще и получил в 2019 награду ACM Turing Award за развитие компьютерной графики. В своей книге он рассказывает историю про Pixar и поднимает очень интересные вопросы, связанные с созданием и поддержанием в компаниях культуры, которая поощеряет проявления креативности.
Книга начинается с того, что во вступлении автор рассказывает о своем жезненном пути и о том, как и для чего появилась компания Pixar, а ближе к концу вступления автор говорит, что "основная мысль этой книги такова: путь к креативности чреват множеством препятствий, и для защиты творческого процесса следует сделать несколько активных шагов." Дальше автор в четырех частях и послесловии, посвященном Стиву Джобсу, рассказывает о том, какие именно шаги помогают Pixar соответствовать гордому названию, вынесенному в заглавие кинги:)
В конце книги есть 5 страниц с принципами, озаглавленных "Как начать". Эти страницы содержат выжимку идей автора и вы можете использовать этот перечень для глубоких размышлений о том, как сделать похожее в вашей компании:)
Вот, например, несколько цитат оттуда:
- "Дайте хорошую идею посредственной команде, и она все испортит. Дайте посредственную идею отличной команде, и она либо улучшит ее, либо отбросит и предложит что-то иное"
- "При найме людей уделяйте больше внимания потенциалу их роста, а не имеющемуся уровню навыков"
- "Всегда пытайтесь нанять людей, более толковых, чем вы сами"
...
- "Не пытайтесь (даже случайно) сделать своей целью работы стабильность. Баланс важнее, чем стабильность"
- "Не путайте процесс с целью. Работа над тем, чтобы сделать процессы лучше, проще и эффективнее - это обязательная и постоянная деятельность, но это не цель сама по себе. Подлинная цель - это превращение продукта в великий."
#Creativity #Innovation #Management #Leadership
Последние пару дней у меня были посвящены изучением креативности, инноваций, маркетинга в рамках MBA и поэтому я решил вспомнить про эту за авторством Эда Кэтмелла сооснователя и бывшего президентаа Pixar Animation, который еще и получил в 2019 награду ACM Turing Award за развитие компьютерной графики. В своей книге он рассказывает историю про Pixar и поднимает очень интересные вопросы, связанные с созданием и поддержанием в компаниях культуры, которая поощеряет проявления креативности.
Книга начинается с того, что во вступлении автор рассказывает о своем жезненном пути и о том, как и для чего появилась компания Pixar, а ближе к концу вступления автор говорит, что "основная мысль этой книги такова: путь к креативности чреват множеством препятствий, и для защиты творческого процесса следует сделать несколько активных шагов." Дальше автор в четырех частях и послесловии, посвященном Стиву Джобсу, рассказывает о том, какие именно шаги помогают Pixar соответствовать гордому названию, вынесенному в заглавие кинги:)
В конце книги есть 5 страниц с принципами, озаглавленных "Как начать". Эти страницы содержат выжимку идей автора и вы можете использовать этот перечень для глубоких размышлений о том, как сделать похожее в вашей компании:)
Вот, например, несколько цитат оттуда:
- "Дайте хорошую идею посредственной команде, и она все испортит. Дайте посредственную идею отличной команде, и она либо улучшит ее, либо отбросит и предложит что-то иное"
- "При найме людей уделяйте больше внимания потенциалу их роста, а не имеющемуся уровню навыков"
- "Всегда пытайтесь нанять людей, более толковых, чем вы сами"
...
- "Не пытайтесь (даже случайно) сделать своей целью работы стабильность. Баланс важнее, чем стабильность"
- "Не путайте процесс с целью. Работа над тем, чтобы сделать процессы лучше, проще и эффективнее - это обязательная и постоянная деятельность, но это не цель сама по себе. Подлинная цель - это превращение продукта в великий."
#Creativity #Innovation #Management #Leadership
👍13🔥3❤2
Agility is Inefficient • Klaus Bucka-Lassen & Dirk Bucka-Lassen • GOTO 2022
Интересный доклад с кликбейтным заголовком от Klaus Bucka-Lassen, agile coach, который начал выступление на троллинге названия классической книги "Scrum: The Art of Doing Twice the Work in Half the Time". Но на самом деле автор говорит про разницу между effectiveness и efficiency и показывает как многие компании сосредотачиваются на операционной эффективности (efficiency), когда делают не совсем то или совсем не то, что хочет customer. Автор показывает, что
- Efficiency - это про looking inwards, defining and optimizing processes, automate
- Effectiveness - это про looking outwards, observe the market, pivot, innovate
Показывает он это на примерах компаний
- Blockbuster и Netflix на рынке просмотра видео
- Nokia, Microsoft и Apple на рынке мобильных телефонов
- Volkswagen и Tesla на рынке автомобилей
Дальше он описывает smells организаций, которые больше про efficiency, а не про effectiveness
1) Budgets & cost cutting (rather than continuous funding)
2) Company run by process people (rather than product people) - we need to such process or automate it
3) High degree of specialization (I over T-shapedness)
4) Utilization Maximization
Ну и в конце доклада выходит второй спикер, брат первого, и рассказывает как бороться со всеми этими запахами в своих организациях.
#Processes #Management #Leadership #Agile #Software #SoftwareDevelopment
Интересный доклад с кликбейтным заголовком от Klaus Bucka-Lassen, agile coach, который начал выступление на троллинге названия классической книги "Scrum: The Art of Doing Twice the Work in Half the Time". Но на самом деле автор говорит про разницу между effectiveness и efficiency и показывает как многие компании сосредотачиваются на операционной эффективности (efficiency), когда делают не совсем то или совсем не то, что хочет customer. Автор показывает, что
- Efficiency - это про looking inwards, defining and optimizing processes, automate
- Effectiveness - это про looking outwards, observe the market, pivot, innovate
Показывает он это на примерах компаний
- Blockbuster и Netflix на рынке просмотра видео
- Nokia, Microsoft и Apple на рынке мобильных телефонов
- Volkswagen и Tesla на рынке автомобилей
Дальше он описывает smells организаций, которые больше про efficiency, а не про effectiveness
1) Budgets & cost cutting (rather than continuous funding)
2) Company run by process people (rather than product people) - we need to such process or automate it
3) High degree of specialization (I over T-shapedness)
4) Utilization Maximization
Ну и в конце доклада выходит второй спикер, брат первого, и рассказывает как бороться со всеми этими запахами в своих организациях.
#Processes #Management #Leadership #Agile #Software #SoftwareDevelopment
YouTube
Agility is Inefficient • Klaus Bucka-Lassen & Dirk Bucka-Lassen • GOTO 2022
This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams
http://gotoams.nl
Klaus Bucka-Lassen - Free Radical at Netcetera & Agile Coach, Trainer & Keynote Speaker @danish.kauboy
Dirk Bucka-Lassen - Agile Swiss Army Knife & Agile Coach at…
http://gotoams.nl
Klaus Bucka-Lassen - Free Radical at Netcetera & Agile Coach, Trainer & Keynote Speaker @danish.kauboy
Dirk Bucka-Lassen - Agile Swiss Army Knife & Agile Coach at…
👍5