Kubecon Chicago - November 6-9
На днях в Чикаго проходил Kubecon, который закончился только вчера. Я конечно же не мог посетить конференцию лично, но планировал посмотреть трансляции и даже купил виртуальный билетик. Я даже букал себе время в календаре под это дело, но ничего не помогло
- время старта выступления было в 18 по Мск
- на начало ноября у меня выпали хлопоты по переезду
- и в среду я заболел
В итоге, я так ни одно выступление в прямом эфире не посмотрел, но если получиться, то гляну записи в выходные. Хотя по фидбеку от друга, который был там лично, уровень докладов слабее, чем на условном Highload++. В итоге, если я найду интересные выступления, то я о них напишу в этот канал:)
#Conference #SRE #Devops #DistributedSystem
На днях в Чикаго проходил Kubecon, который закончился только вчера. Я конечно же не мог посетить конференцию лично, но планировал посмотреть трансляции и даже купил виртуальный билетик. Я даже букал себе время в календаре под это дело, но ничего не помогло
- время старта выступления было в 18 по Мск
- на начало ноября у меня выпали хлопоты по переезду
- и в среду я заболел
В итоге, я так ни одно выступление в прямом эфире не посмотрел, но если получиться, то гляну записи в выходные. Хотя по фидбеку от друга, который был там лично, уровень докладов слабее, чем на условном Highload++. В итоге, если я найду интересные выступления, то я о них напишу в этот канал:)
#Conference #SRE #Devops #DistributedSystem
👍12❤7🔥2
CNCF Platforms White Paper - I
Ну и в продолжение поста про Kubecon я решил рассказать про whitepaper от CNCF на тему платформ. Документ состоит из 7 пунктов
1. Why platforms?
Собственно документ начинается со списка преимуществ платформ и того, какие проблемы они решают:
- уменьшают когнитивную нагрузку на продуктовые команды
- улучшают надежность и устойчивость продуктов, развернутых поверх платформ
- ускоряют разработку и доставку продуктов за счет переиспользования платформенных инструментов
- уменьшают риски: безопасности, регуляторные, функциональных багов
- помогают использовать эффективно сервисы и мощности публичных облаков
2. What is a platform
Здесь дается определение платформы в виде коллекции возможностей, что определены и представлены в соотоветствии с потребностями пользователей платформы. Здесь важно, что все эти возможности интегрированы вместе и предоставляют возможность выполнять типичные сценарии пользователей платформы. Критически важно, что не все возможности платформенные команды должны реализовывать сами (их могут предоставлять облачные провайдеры или внутренние команды в организации). Так как эти платформе направлены на внутренних разработчиков, то их называют internal developer platform. Дальше авторы отдельно разбирают уровни зрелости платформ
Platform maturity
- продуктовые разработчики могут получать возможности платформы on-demand и сразу использовать их для запуска своих приложений
- продуктовые разработчики могут получать пространство для сервисов и сразу использовать их для запуска пайплайнов и задач для хранения артефактов, конфигурации и сбора телеметрии
- администраторы стороннего софта могут получать свои зависимости по требованию, например, баззы данных, а дальше использовать их в своих решениях
- продуктовые разработчики могут получать полное окружение с темплейтами вместе с run-time и development-time сервисами для специфичных сценарием (Web, ML, ...)
- продуктовые разработчики и менеджеры могут наблюдать за функциональностью, производительностью и костами развернутых сервисов через стандартные инструменты и дашборды
3. Attributes of successful platforms
В этом пункте авторы рассказывают про свойства платформ, которые
- platform as a product - к созданию платформ надо подходит как к созданию продукта
- user experience - надо ориентироваться на опыт разработчиков (DexEx, про него я недавно разбирал white paper)
- documentation and onboarding - здесь приводится пример того что могут предлагать платформы "the platform could offer a reusable supply chain workflow for building, scanning, testing, deploying, and observing a web application on Kubernetes. Such a workflow could be offered with an initial project template and documentation, a bundle often described as a golden path"
- self-service - возможность самостоятельно использовать сервисы
- reduced cognitive load for users - платформа должна уменьшать нагрузку
- optional and composable - продукты должны иметь возможность использовать нужные части платформ, а нехватающие части закрывать самостоятельно
- secure by default - безопасность должна быть встроена в платформы по умолчанию
4. Attributes of successful platform teams
Платформенные команды отвечают за следующие зоны
- исследование требований пользователей и создание роадмапа фичей
- маркетинг, евангелирование и адвокатство ценностей, которые предлагает платформы
- управление и разработка интерфейсов для использования и изучение возможностей и сервисов, включая портал, API, документацию, шаблоны и CI инструменты
Самое важное в том, что платформенные команды должны изучать потребности платформенных пользователей и дальше информировать и постоянно улучшать возможности и интерфейсы, что предоставляют платформы. Для этого можно использовать стандартные продуктовые инструменты, например, описанные в книге Мартина Кагана "Inspired", про которую я писал раньше.
Продолжение в постах 2 и 3.
#Kubernetes #SRE #DistributedSystems #PlatformEngineering #SoftwareDevelopment #Software #ProductManagement
Ну и в продолжение поста про Kubecon я решил рассказать про whitepaper от CNCF на тему платформ. Документ состоит из 7 пунктов
1. Why platforms?
Собственно документ начинается со списка преимуществ платформ и того, какие проблемы они решают:
- уменьшают когнитивную нагрузку на продуктовые команды
- улучшают надежность и устойчивость продуктов, развернутых поверх платформ
- ускоряют разработку и доставку продуктов за счет переиспользования платформенных инструментов
- уменьшают риски: безопасности, регуляторные, функциональных багов
- помогают использовать эффективно сервисы и мощности публичных облаков
2. What is a platform
Здесь дается определение платформы в виде коллекции возможностей, что определены и представлены в соотоветствии с потребностями пользователей платформы. Здесь важно, что все эти возможности интегрированы вместе и предоставляют возможность выполнять типичные сценарии пользователей платформы. Критически важно, что не все возможности платформенные команды должны реализовывать сами (их могут предоставлять облачные провайдеры или внутренние команды в организации). Так как эти платформе направлены на внутренних разработчиков, то их называют internal developer platform. Дальше авторы отдельно разбирают уровни зрелости платформ
Platform maturity
- продуктовые разработчики могут получать возможности платформы on-demand и сразу использовать их для запуска своих приложений
- продуктовые разработчики могут получать пространство для сервисов и сразу использовать их для запуска пайплайнов и задач для хранения артефактов, конфигурации и сбора телеметрии
- администраторы стороннего софта могут получать свои зависимости по требованию, например, баззы данных, а дальше использовать их в своих решениях
- продуктовые разработчики могут получать полное окружение с темплейтами вместе с run-time и development-time сервисами для специфичных сценарием (Web, ML, ...)
- продуктовые разработчики и менеджеры могут наблюдать за функциональностью, производительностью и костами развернутых сервисов через стандартные инструменты и дашборды
3. Attributes of successful platforms
В этом пункте авторы рассказывают про свойства платформ, которые
- platform as a product - к созданию платформ надо подходит как к созданию продукта
- user experience - надо ориентироваться на опыт разработчиков (DexEx, про него я недавно разбирал white paper)
- documentation and onboarding - здесь приводится пример того что могут предлагать платформы "the platform could offer a reusable supply chain workflow for building, scanning, testing, deploying, and observing a web application on Kubernetes. Such a workflow could be offered with an initial project template and documentation, a bundle often described as a golden path"
- self-service - возможность самостоятельно использовать сервисы
- reduced cognitive load for users - платформа должна уменьшать нагрузку
- optional and composable - продукты должны иметь возможность использовать нужные части платформ, а нехватающие части закрывать самостоятельно
- secure by default - безопасность должна быть встроена в платформы по умолчанию
4. Attributes of successful platform teams
Платформенные команды отвечают за следующие зоны
- исследование требований пользователей и создание роадмапа фичей
- маркетинг, евангелирование и адвокатство ценностей, которые предлагает платформы
- управление и разработка интерфейсов для использования и изучение возможностей и сервисов, включая портал, API, документацию, шаблоны и CI инструменты
Самое важное в том, что платформенные команды должны изучать потребности платформенных пользователей и дальше информировать и постоянно улучшать возможности и интерфейсы, что предоставляют платформы. Для этого можно использовать стандартные продуктовые инструменты, например, описанные в книге Мартина Кагана "Inspired", про которую я писал раньше.
Продолжение в постах 2 и 3.
#Kubernetes #SRE #DistributedSystems #PlatformEngineering #SoftwareDevelopment #Software #ProductManagement
tag-app-delivery.cncf.io
CNCF Platforms White Paper
This paper intends to support enterprise leaders, enterprise architects and platform team leaders to advocate for, investigate and plan internal platforms for cloud computing. We believe platforms significantly impact enterprises' actual value streams, but…
🔥7👍3❤2
Пятница с кабанчиком:)
Вечером всреду пятницу,
После обеда,
Сон для усталых, хмурых людей!
Мы приглашаем
Тех, кто отчаен
В дикие джунгли скорей!
Или то вот с чем стоит читать "Designing Data-Intensive Applications" по вечерам в пятницу:) Хотя я его уже пару раз читал, поэтому под это вино почитаю что-нибудь другое на тему проектирования распределенных систем:)
#Joke
Вечером в
После обеда,
Сон для усталых, хмурых людей!
Мы приглашаем
Тех, кто отчаен
В дикие джунгли скорей!
Или то вот с чем стоит читать "Designing Data-Intensive Applications" по вечерам в пятницу:) Хотя я его уже пару раз читал, поэтому под это вино почитаю что-нибудь другое на тему проектирования распределенных систем:)
#Joke
😁43👍9🤣5😱2
Architects, anti-patterns, and organizational fuckery
Интересная статья полугодичной давности про архитекторов и инженеров. Я только сегодня дочитал ее до конца и согласен со многими тезисами, например
- что это вопрос ответственности за свои решения (архитектор, который принимает решения, а реализацию оставляет команде - это антипаттерн)
- что проектирование - это один из основных скиллов разработчиков
- что лучшие "архитекторы" вырастают внутри из инженеров
- что лучшие архитекторы - это staff+ инженеры, которые практикуют разработку и могут проектировать
- что это скорее роль, а не должность
- что если это должность, то слишком велика вероятность потери навыков инженеров, так как велик соблазн начать "делать архитектуру" и отринуть прошлое инженера в плане написания кода, ревью и траблшутинга - ведь, зарплата архиетктора такова, что этим не рентабельно заниматься ... но это ловушка для карьеры
Есть момент, что в некоторых enterprise компаниях архитекторы бывают полезны, но там они скорее не инженеры, а собиратели решений, которые проектируют интеграцию различных вендорских решений между собой. Но для IT компании - это не то, что нужно:) В итоге, я склоняюсь, что вместо должности архитектор и далее должны быть продолжение должностей разработчика до staff, principal и так далее ... с соответвтующими требованиями к инженерным умениям:)
P.S.
Вот у меня, например, никогда в карьере не было шильдика "архитектор" и сейчас я вообще менеджер, но проектировать вроде умею ... код правда сейчас пишу с трудом ... но тут надо просто надо волевым решением выделить часть рабочего времени на то, чтобы делать какие-то прототипчики на работе или после нее:)
#Management #Architecture #Architect
Интересная статья полугодичной давности про архитекторов и инженеров. Я только сегодня дочитал ее до конца и согласен со многими тезисами, например
- что это вопрос ответственности за свои решения (архитектор, который принимает решения, а реализацию оставляет команде - это антипаттерн)
- что проектирование - это один из основных скиллов разработчиков
- что лучшие "архитекторы" вырастают внутри из инженеров
- что лучшие архитекторы - это staff+ инженеры, которые практикуют разработку и могут проектировать
- что это скорее роль, а не должность
- что если это должность, то слишком велика вероятность потери навыков инженеров, так как велик соблазн начать "делать архитектуру" и отринуть прошлое инженера в плане написания кода, ревью и траблшутинга - ведь, зарплата архиетктора такова, что этим не рентабельно заниматься ... но это ловушка для карьеры
Есть момент, что в некоторых enterprise компаниях архитекторы бывают полезны, но там они скорее не инженеры, а собиратели решений, которые проектируют интеграцию различных вендорских решений между собой. Но для IT компании - это не то, что нужно:) В итоге, я склоняюсь, что вместо должности архитектор и далее должны быть продолжение должностей разработчика до staff, principal и так далее ... с соответвтующими требованиями к инженерным умениям:)
P.S.
Вот у меня, например, никогда в карьере не было шильдика "архитектор" и сейчас я вообще менеджер, но проектировать вроде умею ... код правда сейчас пишу с трудом ... но тут надо просто надо волевым решением выделить часть рабочего времени на то, чтобы делать какие-то прототипчики на работе или после нее:)
#Management #Architecture #Architect
charity.wtf
Architects, Anti-Patterns, and Organizational Fuckery
I recently wrote a twitter thread on the proper role of architects, or as I put it, tongue-in-cheek-ily, whether or not architect is a “bullshit role”. It got a LOT of reactions (2.5 we…
👍13❤3🔥2
CNCF Platforms White Paper - II
Продолжу рассказывать про White paper о платформах, про который я начал говорить в первом посте. В документе было всего 7 пунктов, первые четыре из которых мы обсудили раньше, а в этом посте пойдет речь про вызовы при создании платформ, как измерять их успех, а а набор возможностей, что предоставляют платформы мы рассмотрим в последнем посте, в котором даже будут картинки:)
5. Challenges when implementing platforms
Платформы обещают многое, но на пути к реализации есть вызовы, которые надо преодолеть. Авторы выделяют следующие
- платформенные команды должны относиться к своим платформам как продукту и развивать их вместе с пользователями
- платформенные команды должны осторожно выбирать свои приоритеты и изначальные партнерства с командами, отвечающими за приложения
- платформенные команды должны искать поддержки от команды лидеров (условно топ-менеджеров) и показывать влияние на value streams
Вся эта часть крутится вокруг продуктового подхода, где платформа должна развиваться как customer-facing продукт (хоть и dev2dev) и решать проблемы своих пользователей. Отдельно упоминается про важность наличия продакт менеджеров, которые работают с пользователями собирая ожидания, создают роадмап развития платформ и собирают обратную связь от пользователей. Для adoption платформенных решений очень важно выбрать правильные возможности (capabilities) для старта, например, авторы упоминают pipelines, databases, observability, которые являются фундаментальными и нужны почти всем:) Дальше авторы приводят рекомендации о том, как уменьшить нагрузку на платформенные команды за счет
- построения thinnest viable platform поверх услуг провайдеров
- использования open source фреймворков, инструментов и шаблонов и объединение их вместе для предоставления app командам
- убедиться, что платформенные команды укомплектованы достаточно для сложности их домена и количества клиентов
6. How to measure the success of platforms
Здесь авторы приводят категории метрик, по которым можно оценивать успешность работы платформенных команд и их платформ
- User satisfaction and productivity - метрики по пользователям (DAU и retention), NPS пользователей, метрики продуктивности (например, фреймворк SPACE, про который я уже рассказывал)
- Organizational efficiency - здесь можно оценить скорость предоставления возможностей (например, provisioning базы данных), создание полностью нового сервиса (от репозитория, сборки и деплоя и появления на production), или времени, что требуется новому пользователю, чтобы сделать первые изменения в коде продукта
- Product and feature delivery - здесь идет речь про DORA метрики: deployment frequency, lead time for changes, time to restore services after failure, change failure rate (подробнее можно почитать в книге "Accelerate", про которую я уже рассказывал). Основная цель платформенных команд в том, чтобы выровнять IT возможности и value streams компании. В итоге, успех платформ измеряется успехом продуктов и приложений организации, команды которой используют эти платформы.
Про возможности платформ можно почитать в последнем посте
#Kubernetes #SRE #DistributedSystems #PlatformEngineering #SoftwareDevelopment #Software #ProductManagement
Продолжу рассказывать про White paper о платформах, про который я начал говорить в первом посте. В документе было всего 7 пунктов, первые четыре из которых мы обсудили раньше, а в этом посте пойдет речь про вызовы при создании платформ, как измерять их успех, а а набор возможностей, что предоставляют платформы мы рассмотрим в последнем посте, в котором даже будут картинки:)
5. Challenges when implementing platforms
Платформы обещают многое, но на пути к реализации есть вызовы, которые надо преодолеть. Авторы выделяют следующие
- платформенные команды должны относиться к своим платформам как продукту и развивать их вместе с пользователями
- платформенные команды должны осторожно выбирать свои приоритеты и изначальные партнерства с командами, отвечающими за приложения
- платформенные команды должны искать поддержки от команды лидеров (условно топ-менеджеров) и показывать влияние на value streams
Вся эта часть крутится вокруг продуктового подхода, где платформа должна развиваться как customer-facing продукт (хоть и dev2dev) и решать проблемы своих пользователей. Отдельно упоминается про важность наличия продакт менеджеров, которые работают с пользователями собирая ожидания, создают роадмап развития платформ и собирают обратную связь от пользователей. Для adoption платформенных решений очень важно выбрать правильные возможности (capabilities) для старта, например, авторы упоминают pipelines, databases, observability, которые являются фундаментальными и нужны почти всем:) Дальше авторы приводят рекомендации о том, как уменьшить нагрузку на платформенные команды за счет
- построения thinnest viable platform поверх услуг провайдеров
- использования open source фреймворков, инструментов и шаблонов и объединение их вместе для предоставления app командам
- убедиться, что платформенные команды укомплектованы достаточно для сложности их домена и количества клиентов
6. How to measure the success of platforms
Здесь авторы приводят категории метрик, по которым можно оценивать успешность работы платформенных команд и их платформ
- User satisfaction and productivity - метрики по пользователям (DAU и retention), NPS пользователей, метрики продуктивности (например, фреймворк SPACE, про который я уже рассказывал)
- Organizational efficiency - здесь можно оценить скорость предоставления возможностей (например, provisioning базы данных), создание полностью нового сервиса (от репозитория, сборки и деплоя и появления на production), или времени, что требуется новому пользователю, чтобы сделать первые изменения в коде продукта
- Product and feature delivery - здесь идет речь про DORA метрики: deployment frequency, lead time for changes, time to restore services after failure, change failure rate (подробнее можно почитать в книге "Accelerate", про которую я уже рассказывал). Основная цель платформенных команд в том, чтобы выровнять IT возможности и value streams компании. В итоге, успех платформ измеряется успехом продуктов и приложений организации, команды которой используют эти платформы.
Про возможности платформ можно почитать в последнем посте
#Kubernetes #SRE #DistributedSystems #PlatformEngineering #SoftwareDevelopment #Software #ProductManagement
Telegram
Книжный куб
CNCF Platforms White Paper - I
Ну и в продолжение поста про Kubecon я решил рассказать про whitepaper от CNCF на тему платформ. Документ состоит из 7 пунктов
1. Why platforms?
Собственно документ начинается со списка преимуществ платформ и того, какие проблемы…
Ну и в продолжение поста про Kubecon я решил рассказать про whitepaper от CNCF на тему платформ. Документ состоит из 7 пунктов
1. Why platforms?
Собственно документ начинается со списка преимуществ платформ и того, какие проблемы…
👍4❤2🔥2
CNCF Platforms White Paper - III
В окончании рассказа про этот white paper о платформах хочется рассказать про возможности платформ, которые нужны для создания современных приложений (начало в постах 1 и 2).
7. Capabilities of platforms
Здесь авторы представляют список возможностей из 12 пунктов, а также приводят список CNCF и CDF проектов, которые по их мнению закрывают эти возможности. Ниже список пунктов, а в приложенных изображениях иллюстрации
- Web portals - для получения информации и предоставления продуктов и возможностей
- APIs (and CLIs) - для автоматического предоставления продуктов и возможностей
- “Golden path” - шаблоны и документация для помощи в оптимальном использовании продуктов
- Автоматизация для сборки и тестирования сервисов и продуктов
- Автоматизация для доставки и верификации сервисов и продуктов
- Среды для разработки - например, локальные IDE и инструменты для удаленного доступа
- Инструменты для observability сервисов и продуктов, включая доступ к информации по функционированию сервисов, их производительности и стоимости
- Инфраструктурные сервисы, включая compute, storage и сети
- Data сервисы, включая базы данных, кеши и объектные хранилища
- Messaging and events сервисы, включая брокеры и очереди
- Identity и secret management сервисы, например user identity, authorization, certificate and key issuance, and static secret storage
- Хранилище артефактов для контейнеров и пакетов, специфичных для языков, кастомных бинарей и самого исходного кода
#Kubernetes #SRE #DistributedSystems #PlatformEngineering #SoftwareDevelopment #Software #ProductManagement
В окончании рассказа про этот white paper о платформах хочется рассказать про возможности платформ, которые нужны для создания современных приложений (начало в постах 1 и 2).
7. Capabilities of platforms
Здесь авторы представляют список возможностей из 12 пунктов, а также приводят список CNCF и CDF проектов, которые по их мнению закрывают эти возможности. Ниже список пунктов, а в приложенных изображениях иллюстрации
- Web portals - для получения информации и предоставления продуктов и возможностей
- APIs (and CLIs) - для автоматического предоставления продуктов и возможностей
- “Golden path” - шаблоны и документация для помощи в оптимальном использовании продуктов
- Автоматизация для сборки и тестирования сервисов и продуктов
- Автоматизация для доставки и верификации сервисов и продуктов
- Среды для разработки - например, локальные IDE и инструменты для удаленного доступа
- Инструменты для observability сервисов и продуктов, включая доступ к информации по функционированию сервисов, их производительности и стоимости
- Инфраструктурные сервисы, включая compute, storage и сети
- Data сервисы, включая базы данных, кеши и объектные хранилища
- Messaging and events сервисы, включая брокеры и очереди
- Identity и secret management сервисы, например user identity, authorization, certificate and key issuance, and static secret storage
- Хранилище артефактов для контейнеров и пакетов, специфичных для языков, кастомных бинарей и самого исходного кода
#Kubernetes #SRE #DistributedSystems #PlatformEngineering #SoftwareDevelopment #Software #ProductManagement
👍6❤2🔥2
Спектакль «Человек-амфибия» в Театре на Малой Ордынке!
Вчера мы были с женой на спектакле по мотивам фантастического романа Александра Беляева «Человек-амфибия», которому в этом году исполнилось 95 лет. Мы достаточно редко выбираемся в театр, но тут у нас выдался субботний вечер без детей и дальше Тинькофф Город помог моей жене выбрать представление, которое нам понравилось по нескольким причинам:
- Динамичная история
- Яркие персонажи, которые классно отыграны актерами
- Красивая хореография и заводная музыка
В общем, 2.5 часа пролетели очень быстро и оставили приятное послевкусие, поэтому мы решили сходить на другую постановку в этом же театре. И выбрали мы спектакль “Маленький принц” Антуана де Сент-Экзюпери, причем я недавно перечитывал эту книгу и писал про нее.
#SciFi #Theatre
Вчера мы были с женой на спектакле по мотивам фантастического романа Александра Беляева «Человек-амфибия», которому в этом году исполнилось 95 лет. Мы достаточно редко выбираемся в театр, но тут у нас выдался субботний вечер без детей и дальше Тинькофф Город помог моей жене выбрать представление, которое нам понравилось по нескольким причинам:
- Динамичная история
- Яркие персонажи, которые классно отыграны актерами
- Красивая хореография и заводная музыка
В общем, 2.5 часа пролетели очень быстро и оставили приятное послевкусие, поэтому мы решили сходить на другую постановку в этом же театре. И выбрали мы спектакль “Маленький принц” Антуана де Сент-Экзюпери, причем я недавно перечитывал эту книгу и писал про нее.
#SciFi #Theatre
🔥6❤3🥰2
Disciplined Agile® от PMI
Уже 6 лет я являюсь сертифицированным руководителем проектов по версии PMI (Project Management Institute) и я периодически возвращаюсь к их курсам и обучающим материалам, чтобы продлить свой статус, заработав нужное количество PDU. В этот раз проходя обучение, я наткнулся на много материалов по agile подходам под флагом Disciplined Agile® и мне стало интересно
- что это такое
- откуда появилось
- насколько оно полезно
- и насколько стандартные agile подходы являются недисциплинированными:)
Собственно, начать стоит с того, что это такое и ответ мы можем найти в самом начале страницы с введением в этот вид agile процессов:
Disciplined Agile (DA) is an agnostic, hybrid tool kit that harnesses hundreds of Agile, Lean, and traditional strategies to guide you to the best way of working (WoW) for your team or organization.
Дальше я заинтересовался откуда это появилось и нашел официальную историю появления и развития этого подхода
- В 2012 году Disciplined Agile был создан Scott Ambler и Mark Lines
- В 2019 году PMI приобрело Disciplined Agile
- Дальше PMI активно начало встраивать в свои материалы по управлению проектами agile подходы в форме disciplined agile
Теперь взглянем на интересные моменты DA
- это не фреймворк, а тулкит для создания процессов под себя, авторы называют это Way of Working (сразу вспомнился RUP с его глубоким тюнингом)
- у этого подхода есть 4 отдельных области: mindset (как подавать основы lean и agile в условиях корпорациях), people (роли, ответственность, структура команд), flow (процессы), practices (техники для того, чтобы ваша команда двигалась к цели)
- DA mindset основан на трех китах: принципы (для business agility), promises (соглашения со всеми стейкхолдерами), guidelines (гайды для улучшения WoW)
- дальше DA вписывается в корпорацию, которая конечно же Disciplined Agile Enterprise, в которой бизнес функции называются process blades (для каждого подхода важно придумать свой язык:))
- и вся эта DA enterprise опирается на foundation (mindset, people, agile, lean, serial, WoW)
- за основанием идет DevOps, но не простой а дисциплинированный
- поверх него вводится понятие value streams, а уже сверху громоздится DAE (Disciplined Agile Enterprise)
- дальше авторы вспоминают про свободу выбора и презентуют интересный интерактивный справочник, который позволит кастомизировать WoW
- но для кастомизации и постоянных улучшений авторы вводят понятие guided continuous improvement (GCI), которые разложены на отдельные уровни: personal improvement, team improvement, multi-team improvement, value stream improvement, organizational improvement
В общем, во время изучения базовых основ Disciplined Agile я словил такое ощущение дежавю, что полез изучать историю появления подхода, о которой я написал в начале поста. После этого все стало ясно - PMI надо было добавить себе в портфель менеджерских подходов немного гибкости и они это сделали хоть и довольно топорно:)
#Management #Agile #Project #Leadership #SelfDevelopment #Software #Processes
Уже 6 лет я являюсь сертифицированным руководителем проектов по версии PMI (Project Management Institute) и я периодически возвращаюсь к их курсам и обучающим материалам, чтобы продлить свой статус, заработав нужное количество PDU. В этот раз проходя обучение, я наткнулся на много материалов по agile подходам под флагом Disciplined Agile® и мне стало интересно
- что это такое
- откуда появилось
- насколько оно полезно
- и насколько стандартные agile подходы являются недисциплинированными:)
Собственно, начать стоит с того, что это такое и ответ мы можем найти в самом начале страницы с введением в этот вид agile процессов:
Disciplined Agile (DA) is an agnostic, hybrid tool kit that harnesses hundreds of Agile, Lean, and traditional strategies to guide you to the best way of working (WoW) for your team or organization.
Дальше я заинтересовался откуда это появилось и нашел официальную историю появления и развития этого подхода
- В 2012 году Disciplined Agile был создан Scott Ambler и Mark Lines
- В 2019 году PMI приобрело Disciplined Agile
- Дальше PMI активно начало встраивать в свои материалы по управлению проектами agile подходы в форме disciplined agile
Теперь взглянем на интересные моменты DA
- это не фреймворк, а тулкит для создания процессов под себя, авторы называют это Way of Working (сразу вспомнился RUP с его глубоким тюнингом)
- у этого подхода есть 4 отдельных области: mindset (как подавать основы lean и agile в условиях корпорациях), people (роли, ответственность, структура команд), flow (процессы), practices (техники для того, чтобы ваша команда двигалась к цели)
- DA mindset основан на трех китах: принципы (для business agility), promises (соглашения со всеми стейкхолдерами), guidelines (гайды для улучшения WoW)
- дальше DA вписывается в корпорацию, которая конечно же Disciplined Agile Enterprise, в которой бизнес функции называются process blades (для каждого подхода важно придумать свой язык:))
- и вся эта DA enterprise опирается на foundation (mindset, people, agile, lean, serial, WoW)
- за основанием идет DevOps, но не простой а дисциплинированный
- поверх него вводится понятие value streams, а уже сверху громоздится DAE (Disciplined Agile Enterprise)
- дальше авторы вспоминают про свободу выбора и презентуют интересный интерактивный справочник, который позволит кастомизировать WoW
- но для кастомизации и постоянных улучшений авторы вводят понятие guided continuous improvement (GCI), которые разложены на отдельные уровни: personal improvement, team improvement, multi-team improvement, value stream improvement, organizational improvement
В общем, во время изучения базовых основ Disciplined Agile я словил такое ощущение дежавю, что полез изучать историю появления подхода, о которой я написал в начале поста. После этого все стало ясно - PMI надо было добавить себе в портфель менеджерских подходов немного гибкости и они это сделали хоть и довольно топорно:)
#Management #Agile #Project #Leadership #SelfDevelopment #Software #Processes
www.pmi.org
Introduction to Disciplined Agile | Disciplined Agile
The Disciplined Agile (DA) process-decision toolkit provides straightforward guidance to help organizations streamline their processes!
👍10🔥4😁3❤2😱2
Немного картинок из введения в Disciplined Agile, про которое я писал в прошлом посте.
❤4👍4😁1
Code of Architecture - Continuous Architecture in Practice - I
Завтра в 18:00 по Москве мы начнем новый сезон Code of Architecture, в котором мы в четырех частях обсудим книгу Continuous Architecture in Practice. В первой серии речь пойдет про первые две главы, в которых обсуждаются следующие темы:
1. Why software architecture is more important than ever - здесь в основном про архитектуру в мире agile, архитектуру в облаке, роль архитектора как не добавляющего ценность. Дальше дается определение continuous architecture и набор принципов, про которые я писал уже ранее, а в конце главы приводится описание сквозного Case Study, над которым авторы работают в каждой главе
2. Architecture in practice: essential activities - про принятие и governing архитектурных решений, про атрибуты качества, технический долг, про циклы обратной связи (фитнес функции, continuous testing), модели и нотации для описания архитектуры, паттерны проектирования и архитектурные стили, концепцию архитектуры как потока принятия решений.
Гостем стрима будет Максим Смирнов — ИТ-архитектор и автор «Архитектура ИТ-решений». В прошлом главный архитектор Билайна, Банка России и Бинбанк Диджитал.
P.S.
Я уже писал про интервью Eoin Woods, одного из авторов, про книгу.
Плюс я как-то разбирал одну из глав этой книги, которая посвящена resilience как архитектурной характеристики.
В итоге, мне эта книга нравится сильно больше, чем Evolutionary Architecture, которая вроде как тоже посвящена непрерывному изменению архитектуры во времени.
Подключайтесь завтра в 18:00 к нашей трансляции.
#Software #Architect #SystemDesign #Philosophy #SoftwareArchitecture #Processes #Management
Завтра в 18:00 по Москве мы начнем новый сезон Code of Architecture, в котором мы в четырех частях обсудим книгу Continuous Architecture in Practice. В первой серии речь пойдет про первые две главы, в которых обсуждаются следующие темы:
1. Why software architecture is more important than ever - здесь в основном про архитектуру в мире agile, архитектуру в облаке, роль архитектора как не добавляющего ценность. Дальше дается определение continuous architecture и набор принципов, про которые я писал уже ранее, а в конце главы приводится описание сквозного Case Study, над которым авторы работают в каждой главе
2. Architecture in practice: essential activities - про принятие и governing архитектурных решений, про атрибуты качества, технический долг, про циклы обратной связи (фитнес функции, continuous testing), модели и нотации для описания архитектуры, паттерны проектирования и архитектурные стили, концепцию архитектуры как потока принятия решений.
Гостем стрима будет Максим Смирнов — ИТ-архитектор и автор «Архитектура ИТ-решений». В прошлом главный архитектор Билайна, Банка России и Бинбанк Диджитал.
P.S.
Я уже писал про интервью Eoin Woods, одного из авторов, про книгу.
Плюс я как-то разбирал одну из глав этой книги, которая посвящена resilience как архитектурной характеристики.
В итоге, мне эта книга нравится сильно больше, чем Evolutionary Architecture, которая вроде как тоже посвящена непрерывному изменению архитектуры во времени.
Подключайтесь завтра в 18:00 к нашей трансляции.
#Software #Architect #SystemDesign #Philosophy #SoftwareArchitecture #Processes #Management
❤6👍6🎉3🔥2🫡1
Как делать полезные заметки (How to take smart notes, Zettelkasten) - IV
Заканчивая рассказ про Zettelkasten, я хотел бы рассказать про три шага к успешному письму, которыми завершается книга (предыстория в постах 1, 2 и 3)
12. Развивайте идеи
Делать заметки конечно хорошо, но классно их связывать между собой, потому что "заметки ценны настолько, насколько ценна сеть записей и взаимосвязей, в которую они включены". Так как ящик для заметок - это не энциклопедия, то не стоит беспокоиться о полноте информации, то есть мы можем писать только те заметки, что помогают нам в мышлении. Только собирая заметки в статью, мы задумаемся о том, как заполнить лакуны смысла.
Дальше автор дает семь советов
- Разрабатывайте темы - размечайте заметки ключевыми словами, по которым легко можно было собрать все связанные заметки на определенную тему
- Создавайте умные связи - используйте 2 вида ссылок: 1) ссылки на заметки, которые дают вам обзор темы (как точка входа в тему) и 2) ссылки одной заметки на другую (это позволяет собрать сеть и увидеть неявные взаимосвязи через транзитивные ссылки)
- Сравнивайте, исправляйте и делайте различия - сопоставляйте старые и новые заметки. Это позволит найти противоречия и парадоксы, которые помогут лучше понять тему. Такие сопоставление обеспечат continuous improvement важных для нас идей
- Соберите свой инструментарий для мышления - наша способность воспринимать информацию и интерпретировать смыслы зависит от широты наших знаний. Именно поэтому получение широкого набора теоретических инструментов (ментальных моделей) позволяет избежать ситуации человека с молотком, который везде видит гвозди:) Рекомендую почитать книги "The Model Thinker" и "Great Mental Models". Основной посыл не в том, чтобы все знать, а в том, чтобы иметь возможность разобраться, опираясь на обширный ресурс ментальных моделей
- Используйте ящик как двигатель творчества - ящик является тем местом, где разные заметки сплавляются воедино в новые знания через поиск небольших отличий и разрешения этих конфликтов
- Думайте внутри ящика заметок - делая заметки, мы проверяем свое понимание текста, который прочитали и хотим суммировать, мы фокусируемся на сути и задаем себе хорошие вопросы, когда сортируем и уточняем уже существующие заметки
- Развивайте творчество с помощью ограничений - ограничение на размер и формат заметки на самом деле не ограничивают нас, а заставляют проявить свою креативность
13. Делитесь своими инсайтами
Когда у нас есть ящик для заметок, мы можем заглянуть в него, чтобы собрать статью, вытягивая заметки и собирая их в ожерелье аргументов, которые нам надо связать общей нитью и превратить в линейное повествование без белых пятен. Дальше автор дает советы
- Содержимое ящика уже дает нам хорошую стартовую площадку - у нас есть множество идей, объединенные в темы
- Составляя заметки мы шли снизу вверх, а собирая статью мы можем пойти сверху вниз, имея перед собой общую картину, разработанной темы
- Причем мы можем добиться просто следуя за своими интересами (помните, в заметки попадают только интересные нам мысли)
- Для успеха сбора статьи надо визуально структурировать проект - и если линейная структура не получается, то можно писать параллельно несколько статей
- Опять автор напоминает, что стоит отказаться от планирования и сначала стать экспертом
- Ну и для завершения проекта пригодится фраза Антуана де Сент-Экзюпери "Как видно, совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять" (у меня самого с этим бывают трудности)
14. Заведите себе полезную привычку
В этой главе говорится про силу привычек как полезных, так и вредных. Автор предлагает превратить записывание своих мыслей в привычки, а дальше превратить их в постоянные заметки, которые начать потом складывать в ящик. Так пошагово можно дойти до Zettelkasten.
#SelfDevelopment #Writing #Brain #Processes #SystemThinking #Thinking
Заканчивая рассказ про Zettelkasten, я хотел бы рассказать про три шага к успешному письму, которыми завершается книга (предыстория в постах 1, 2 и 3)
12. Развивайте идеи
Делать заметки конечно хорошо, но классно их связывать между собой, потому что "заметки ценны настолько, насколько ценна сеть записей и взаимосвязей, в которую они включены". Так как ящик для заметок - это не энциклопедия, то не стоит беспокоиться о полноте информации, то есть мы можем писать только те заметки, что помогают нам в мышлении. Только собирая заметки в статью, мы задумаемся о том, как заполнить лакуны смысла.
Дальше автор дает семь советов
- Разрабатывайте темы - размечайте заметки ключевыми словами, по которым легко можно было собрать все связанные заметки на определенную тему
- Создавайте умные связи - используйте 2 вида ссылок: 1) ссылки на заметки, которые дают вам обзор темы (как точка входа в тему) и 2) ссылки одной заметки на другую (это позволяет собрать сеть и увидеть неявные взаимосвязи через транзитивные ссылки)
- Сравнивайте, исправляйте и делайте различия - сопоставляйте старые и новые заметки. Это позволит найти противоречия и парадоксы, которые помогут лучше понять тему. Такие сопоставление обеспечат continuous improvement важных для нас идей
- Соберите свой инструментарий для мышления - наша способность воспринимать информацию и интерпретировать смыслы зависит от широты наших знаний. Именно поэтому получение широкого набора теоретических инструментов (ментальных моделей) позволяет избежать ситуации человека с молотком, который везде видит гвозди:) Рекомендую почитать книги "The Model Thinker" и "Great Mental Models". Основной посыл не в том, чтобы все знать, а в том, чтобы иметь возможность разобраться, опираясь на обширный ресурс ментальных моделей
- Используйте ящик как двигатель творчества - ящик является тем местом, где разные заметки сплавляются воедино в новые знания через поиск небольших отличий и разрешения этих конфликтов
- Думайте внутри ящика заметок - делая заметки, мы проверяем свое понимание текста, который прочитали и хотим суммировать, мы фокусируемся на сути и задаем себе хорошие вопросы, когда сортируем и уточняем уже существующие заметки
- Развивайте творчество с помощью ограничений - ограничение на размер и формат заметки на самом деле не ограничивают нас, а заставляют проявить свою креативность
13. Делитесь своими инсайтами
Когда у нас есть ящик для заметок, мы можем заглянуть в него, чтобы собрать статью, вытягивая заметки и собирая их в ожерелье аргументов, которые нам надо связать общей нитью и превратить в линейное повествование без белых пятен. Дальше автор дает советы
- Содержимое ящика уже дает нам хорошую стартовую площадку - у нас есть множество идей, объединенные в темы
- Составляя заметки мы шли снизу вверх, а собирая статью мы можем пойти сверху вниз, имея перед собой общую картину, разработанной темы
- Причем мы можем добиться просто следуя за своими интересами (помните, в заметки попадают только интересные нам мысли)
- Для успеха сбора статьи надо визуально структурировать проект - и если линейная структура не получается, то можно писать параллельно несколько статей
- Опять автор напоминает, что стоит отказаться от планирования и сначала стать экспертом
- Ну и для завершения проекта пригодится фраза Антуана де Сент-Экзюпери "Как видно, совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять" (у меня самого с этим бывают трудности)
14. Заведите себе полезную привычку
В этой главе говорится про силу привычек как полезных, так и вредных. Автор предлагает превратить записывание своих мыслей в привычки, а дальше превратить их в постоянные заметки, которые начать потом складывать в ящик. Так пошагово можно дойти до Zettelkasten.
#SelfDevelopment #Writing #Brain #Processes #SystemThinking #Thinking
Telegram
Книжный куб
Как делать полезные заметки (How to take smart notes, Zettelkasten)
Эта книга Зонке Аренса, преподавателя философии образования, посвящена методу Zettelkasten, который позволяет строить свою базу знаний из заметок, создаваемых с использованием этой системы…
Эта книга Зонке Аренса, преподавателя философии образования, посвящена методу Zettelkasten, который позволяет строить свою базу знаний из заметок, создаваемых с использованием этой системы…
👍6❤3🔥1
Programming's Greatest Mistakes • Mark Rendle • GOTO 2023
Превосходный стендап на тему ошибок в разработке софта, от которого я действительно смеялся. Суть в том, что автор - опытный разработчик софта, который всю дорогу рассказывает про факапы, причем начинает со своего, а дальше раскручивает спираль дальше и упоминает многие известные истории. Давайте я кратко опишу факапы, которые обсуждаются
- The med file Unf*cker - факап автора, где он для устранения бага в повреждении сохраненных файлов сделал софт для их исправления (с интересным неймингом)
- Y2K - проблема 2000 года, когда год должен был помещаться в YY, но в 2000 году надо было перейти к YYYY. И дальше весь софт надо было доработать под эти изменения
- The Kennel club "Dog 38" - забавный пример с хранением чисел в римском формате
- Agile в enterprise в виде SAFe, AutoScrum 1.1 от Accenture и The Agile Landscape v3 от Deloitte - по картинкам видно, что Agile в корпорациях тут зашел куда-то не туда:)
- The Pentium FPU - проблема с плавающей точкой в процессорах Intel, эту ситацию прикольно описал Энди Гроув в книге "Выживают только параноики", про которую я уже писал
- Null - история про появление nullable значений и как там поучаствовал Tony Hoare, который это назвал "Null References: The Billion Dollar Mistake"
- Hartford Center - история про то, что спроектированное в CAD не всегда хорошо чувствует себя в реалььности (тут про обрушение здания из-за снега)
- Knight Capital - эпичная история про high frequency trading и как экстренное обновление программного обеспечения с багом и отключенной защитой от дурака обанкротило за несколько часов большой хедж фонд
- Mariner1 - про баг в формуле, которую транслировали в Fortran, что привело к крушению
- Mars Climate Orbiter - про имперскую и метрическую системы (дюймы и футы) и как из-за этого космический аппарат для исследования Марса вместо того, чтобы исследовать его с орбиты, решил примарсится:)
- Ariane 5 - про то, как при миграции софта с Ariane4 на Ariane5 в 16 битное float поле положили 64 битное значение и к чему это привело
- The Big Rewrite - про факап самого автора
- Javascript - язык, который собрали за 10 дней, а дальше он стал супер-популярным и настолько же неконсистентным:)
- Лейтенант Станислав Петров - как советский офицер предотвратил 26 сентября 1983 года потенциальную ядерную войну после ложного срабатывания системы предупреждения о ракетном нападении со стороны США.
#Fackup #Humor #Reliability #SRE
Превосходный стендап на тему ошибок в разработке софта, от которого я действительно смеялся. Суть в том, что автор - опытный разработчик софта, который всю дорогу рассказывает про факапы, причем начинает со своего, а дальше раскручивает спираль дальше и упоминает многие известные истории. Давайте я кратко опишу факапы, которые обсуждаются
- The med file Unf*cker - факап автора, где он для устранения бага в повреждении сохраненных файлов сделал софт для их исправления (с интересным неймингом)
- Y2K - проблема 2000 года, когда год должен был помещаться в YY, но в 2000 году надо было перейти к YYYY. И дальше весь софт надо было доработать под эти изменения
- The Kennel club "Dog 38" - забавный пример с хранением чисел в римском формате
- Agile в enterprise в виде SAFe, AutoScrum 1.1 от Accenture и The Agile Landscape v3 от Deloitte - по картинкам видно, что Agile в корпорациях тут зашел куда-то не туда:)
- The Pentium FPU - проблема с плавающей точкой в процессорах Intel, эту ситацию прикольно описал Энди Гроув в книге "Выживают только параноики", про которую я уже писал
- Null - история про появление nullable значений и как там поучаствовал Tony Hoare, который это назвал "Null References: The Billion Dollar Mistake"
- Hartford Center - история про то, что спроектированное в CAD не всегда хорошо чувствует себя в реалььности (тут про обрушение здания из-за снега)
- Knight Capital - эпичная история про high frequency trading и как экстренное обновление программного обеспечения с багом и отключенной защитой от дурака обанкротило за несколько часов большой хедж фонд
- Mariner1 - про баг в формуле, которую транслировали в Fortran, что привело к крушению
- Mars Climate Orbiter - про имперскую и метрическую системы (дюймы и футы) и как из-за этого космический аппарат для исследования Марса вместо того, чтобы исследовать его с орбиты, решил примарсится:)
- Ariane 5 - про то, как при миграции софта с Ariane4 на Ariane5 в 16 битное float поле положили 64 битное значение и к чему это привело
- The Big Rewrite - про факап самого автора
- Javascript - язык, который собрали за 10 дней, а дальше он стал супер-популярным и настолько же неконсистентным:)
- Лейтенант Станислав Петров - как советский офицер предотвратил 26 сентября 1983 года потенциальную ядерную войну после ложного срабатывания системы предупреждения о ракетном нападении со стороны США.
#Fackup #Humor #Reliability #SRE
YouTube
Programming's Greatest Mistakes • Mark Rendle • GOTO 2023
This presentation was recorded at GOTO Amsterdam 2023. #GOTOcon #GOTOams
https://gotoams.nl
Mark Rendle - Creator of Visual ReCode with 7 Microsoft MVP Awards & 30+ Years of Experience Building Software @that_rendle
RESOURCES
https://twitter.com/markrendle…
https://gotoams.nl
Mark Rendle - Creator of Visual ReCode with 7 Microsoft MVP Awards & 30+ Years of Experience Building Software @that_rendle
RESOURCES
https://twitter.com/markrendle…
👍8❤4😁1
Citizen Developer
На выходных я занимался самообучением с использованием информации от PMI и наткнулся на информацию про Citizen Developer, которой решил поделиться с читателями. И начать стоит определения, которое можно найти на сайте Gartner
A citizen developer is an employee who creates application capabilities for consumption by themselves or others, using tools that are not actively forbidden by IT or business units. A citizen developer is a persona, not a title or targeted role. They report to a business unit or function other than IT. All citizen developers are business technologists. However, all business technologists are not necessarily citizen developers. There is no required designation of proficiency or time allocation for citizen developers but they must be legal employees of an organization.
Если переводить с возвышенного языка техно-маркетинга специалистов Gartner на русский матерный, то под термином citizen developer, который я перевел как гражданский разработчик, кроется человек, который может нашмалять на no-code/low-code платформе что-то под потребности бизнеса. Так что возрадуйтесь пользователи Tilda, Bubble, аналитики Camunda и другие ребята, что умеют пользоваться UI - теперь достаточно уметь тыкать кнопки в вашем любимым no-code решении, чтобы войти в IT в роли разработчика, хоть и с уточнением citizen.
Для повышения уровня абсурда упомяну, что этот термин я услышал в рамках вводного курса CDBA (Citizen Developer Business Architect), в котором рассказывали что для Citizen Developer нужен свой архитектор, который придумает чем им стоит заниматься и организует такую группу конфигураторов, которая будет собирать изговна и палок решения для бизнеса.
В общем, демократизация разработки происходит прямо на глазах ... и стартует с навешивания названий, которые размывают границы профессии.
P.S.
Tсли у нас появились гражданские разработчики, то как теперь надо называть обычного software development engineer?
#SoftwareDevelopment #Software #Engineering #LowCode #NoCode #Architecture
На выходных я занимался самообучением с использованием информации от PMI и наткнулся на информацию про Citizen Developer, которой решил поделиться с читателями. И начать стоит определения, которое можно найти на сайте Gartner
A citizen developer is an employee who creates application capabilities for consumption by themselves or others, using tools that are not actively forbidden by IT or business units. A citizen developer is a persona, not a title or targeted role. They report to a business unit or function other than IT. All citizen developers are business technologists. However, all business technologists are not necessarily citizen developers. There is no required designation of proficiency or time allocation for citizen developers but they must be legal employees of an organization.
Если переводить с возвышенного языка техно-маркетинга специалистов Gartner на русский матерный, то под термином citizen developer, который я перевел как гражданский разработчик, кроется человек, который может нашмалять на no-code/low-code платформе что-то под потребности бизнеса. Так что возрадуйтесь пользователи Tilda, Bubble, аналитики Camunda и другие ребята, что умеют пользоваться UI - теперь достаточно уметь тыкать кнопки в вашем любимым no-code решении, чтобы войти в IT в роли разработчика, хоть и с уточнением citizen.
Для повышения уровня абсурда упомяну, что этот термин я услышал в рамках вводного курса CDBA (Citizen Developer Business Architect), в котором рассказывали что для Citizen Developer нужен свой архитектор, который придумает чем им стоит заниматься и организует такую группу конфигураторов, которая будет собирать из
В общем, демократизация разработки происходит прямо на глазах ... и стартует с навешивания названий, которые размывают границы профессии.
P.S.
Tсли у нас появились гражданские разработчики, то как теперь надо называть обычного software development engineer?
#SoftwareDevelopment #Software #Engineering #LowCode #NoCode #Architecture
😁14👍5❤3🤣2🤡1
Обзор книги "Как делать полезные заметки" ("How to take smart notes, Zettelkasten")
Эта книга Зонке Аренса, преподавателя философии образования, посвящена методу Zettelkasten, который позволяет строить свою базу знаний из заметок, создаваемых с использованием этой системы придуманной Никласом Луманом. В предисловии книги автор напоминает нам про важность письма в жизни человека, но отмечает, что большинство материалов на этот счет посвящены написанию эссе, книг, ну в крайнем случае рабочей переписке. А он предлагает читателям научиться конспектировать свои небольшие идеи и озарения, из которых потом и собираются более крупные произведения как из кубиков:) А это в свою очередь помогает победить страх чистого листа бумаги. Именно поэтому мне понравилась эта книга и я решил написать краткий обзор на нее, который сначала был тут в 4 частях, а потом я объединил все части в статью в рамках своего блога TellMeAbout.Tech:)
P.S.
Думаю, что я дальше именно так и буду собирать статьи - эксперимент показал, что так мне проще писать их по частям в этот канал, а потом собирать воедино на Medium:)
#SelfDevelopment #Writing #Brain #Processes #SystemThinking #Thinking
Эта книга Зонке Аренса, преподавателя философии образования, посвящена методу Zettelkasten, который позволяет строить свою базу знаний из заметок, создаваемых с использованием этой системы придуманной Никласом Луманом. В предисловии книги автор напоминает нам про важность письма в жизни человека, но отмечает, что большинство материалов на этот счет посвящены написанию эссе, книг, ну в крайнем случае рабочей переписке. А он предлагает читателям научиться конспектировать свои небольшие идеи и озарения, из которых потом и собираются более крупные произведения как из кубиков:) А это в свою очередь помогает победить страх чистого листа бумаги. Именно поэтому мне понравилась эта книга и я решил написать краткий обзор на нее, который сначала был тут в 4 частях, а потом я объединил все части в статью в рамках своего блога TellMeAbout.Tech:)
P.S.
Думаю, что я дальше именно так и буду собирать статьи - эксперимент показал, что так мне проще писать их по частям в этот канал, а потом собирать воедино на Medium:)
#SelfDevelopment #Writing #Brain #Processes #SystemThinking #Thinking
Medium
Обзор книги "Как делать полезные заметки" ("How to take smart notes, Zettelkasten")
Эта книга Зонке Аренса, преподавателя философии образования, посвящена методу Zettelkasten, который позволяет строить свою базу знаний из…
👍11🔥2❤1
0b111 лет в Тинькофф
Семь - это красивое число, что помещается в три бита:) А еще ровно столько лет назад я вышел на новую работу в Тинькофф. Я пришел на позицию engineering manager заниматься проектами привлечения. Моим руководителем был Кирилл Бобров, наш VP of Acquisition в то время. У Кирилла были наполеоновские планы и я точно знал, что скучно мне не будет. Но 7 лет назад я и не предполагал, что задержусь в компании на 7 лет. Проблема была в том, что с самого детства мне было важно, чтобы мне было интересно - я глотал книги пачками, занимался шахматами, участвовал в олимпиадах по всем предметам, ближе к концу школы учился в ЗФТШ при Физтехе, ... в общем, делал все, чтобы не было скучно. Еще в универе я пошел работать и обычно получалось так, что работу в среднем до Тинькофф я менял раз в 2 года.
В Тинькофф я попал в период роста и моя зона ответственности постоянно менялась. Я чувствовал себя не просто engineering менеджером, а скорее менеджером непрерывных изменений с девизом "пересобери себя и свою команду или умри"... Но как только я справлялся с новым вызовом, то получал следующий. Это происходило примерно каждые полтора-два года. В итоге, я сейчас технический директор большого подразделение, но что важнее, я до сих пор с интересом хожу на работу и именно это держит меня в Тинькофф - мне просто хочется узнать на что мы способны в целом как компания и какой вклад я смогу внести в эти результаты.
#Management #SelfDevelopment #Engineering #Processes #Software
Семь - это красивое число, что помещается в три бита:) А еще ровно столько лет назад я вышел на новую работу в Тинькофф. Я пришел на позицию engineering manager заниматься проектами привлечения. Моим руководителем был Кирилл Бобров, наш VP of Acquisition в то время. У Кирилла были наполеоновские планы и я точно знал, что скучно мне не будет. Но 7 лет назад я и не предполагал, что задержусь в компании на 7 лет. Проблема была в том, что с самого детства мне было важно, чтобы мне было интересно - я глотал книги пачками, занимался шахматами, участвовал в олимпиадах по всем предметам, ближе к концу школы учился в ЗФТШ при Физтехе, ... в общем, делал все, чтобы не было скучно. Еще в универе я пошел работать и обычно получалось так, что работу в среднем до Тинькофф я менял раз в 2 года.
В Тинькофф я попал в период роста и моя зона ответственности постоянно менялась. Я чувствовал себя не просто engineering менеджером, а скорее менеджером непрерывных изменений с девизом "пересобери себя и свою команду или умри"... Но как только я справлялся с новым вызовом, то получал следующий. Это происходило примерно каждые полтора-два года. В итоге, я сейчас технический директор большого подразделение, но что важнее, я до сих пор с интересом хожу на работу и именно это держит меня в Тинькофф - мне просто хочется узнать на что мы способны в целом как компания и какой вклад я смогу внести в эти результаты.
#Management #SelfDevelopment #Engineering #Processes #Software
🔥75❤16👍14❤🔥7🤩1