When to write strategy, and how much? (Рубрика #Management)
Интересная статья про создание стратегии от Will Larson (Lethain) в его крутом блоге. Кстати, Вилл написал уже три книги, каждую из которых я прочитал и каждая по своему мне понравилась:)
Собственно, эта статья представляет главу из еще не написанной книги на тему стратегии. Здесь Вилл размышляет о том, когда пора писать стратегию и насколько она должна быть обширной.
Вот основные мысли, что я извлек для себя
1) Когда писать стратегию?
Организация может быть в трех стратегических состояниях: глобально консистентном (все понимают что и зачем делают), консистентным внутри отдельных команд, совсем разобранном, когда у инженеров мало согласия относительно того, как решать задачи. Собственно, смысл в формализации стратегии есть, если есть неконсистентность. С другой стороны многое зависит от того, куда направлен тренд изменений - если все идет не туда, то есть смысл делать стратегические изменения:) Но даже если все идет не туда, то надо сначала оценить насколько вы понимаете происходящее в организации для написания полезной стратегии. Эффект от стратегии может сведен на нет, если организация слишком часто меняет направление.
2) Насколько много должно быть стратегий?
Это важный вопрос, так как стратегий относительно разных активностей может быть много, но если не ограничивать WIP (work in progress), то по каждой из них результаты будут мизерными. В итоге, тут важна приоритизация и выделение самого важного. Заодно можно часть вещей делать не фундаментально на все времена, а начинать по шагам, которые не пугают участников своим объемом, но приближают вас к цели
3) Масштаб и высота стратегии
Здесь Вилл предлагает поделить стратегии на разрешительные и запретительные. Первые предлагают вариант решения аля (golden path), но не запрещают остальные варианты. В итоге, движение по такому пути выглядит менее напряжным для участников и растягивается во времени. По-факту, тут работа идет через доработку golden paths и adoption инструментов. В запретительных стратегиях есть разрешенный вариант, а все остальное запрещено. Возможны эскалации, но они должны быть единичны. Это более жесткий и быстрый путь. В итоге, разрешительных стратегий может быть запущено одновременно больше, чем если мы будем делать те же самые изменения через запретительные стратегии. Суть в том, что они требуют меньше усилий.
4) Не слишком ли много стратегий вы имплементируете?
Вилл парадоксально отмечает, что хоть и многие инженеры в компаниях считают, что у их компании нет четкой инженерной стратегии, но гораздо больше руководителей терпят неудачу, пытаясь много работать над стратегией, а не мало:) Определить это можно, оценив насколько прошлые стратегические инициативы, повлияли на последующие решения.
P.S.
Книги Вилла в порядке их выхода
- "An Elegant Puzzle" - мой рассказ о книге
- "Staff Engineer" - мой рассказ о книге
- "The Engineering Executive's Primer" - мой рассказ о книге
Интересная статья про создание стратегии от Will Larson (Lethain) в его крутом блоге. Кстати, Вилл написал уже три книги, каждую из которых я прочитал и каждая по своему мне понравилась:)
Собственно, эта статья представляет главу из еще не написанной книги на тему стратегии. Здесь Вилл размышляет о том, когда пора писать стратегию и насколько она должна быть обширной.
Вот основные мысли, что я извлек для себя
1) Когда писать стратегию?
Организация может быть в трех стратегических состояниях: глобально консистентном (все понимают что и зачем делают), консистентным внутри отдельных команд, совсем разобранном, когда у инженеров мало согласия относительно того, как решать задачи. Собственно, смысл в формализации стратегии есть, если есть неконсистентность. С другой стороны многое зависит от того, куда направлен тренд изменений - если все идет не туда, то есть смысл делать стратегические изменения:) Но даже если все идет не туда, то надо сначала оценить насколько вы понимаете происходящее в организации для написания полезной стратегии. Эффект от стратегии может сведен на нет, если организация слишком часто меняет направление.
2) Насколько много должно быть стратегий?
Это важный вопрос, так как стратегий относительно разных активностей может быть много, но если не ограничивать WIP (work in progress), то по каждой из них результаты будут мизерными. В итоге, тут важна приоритизация и выделение самого важного. Заодно можно часть вещей делать не фундаментально на все времена, а начинать по шагам, которые не пугают участников своим объемом, но приближают вас к цели
3) Масштаб и высота стратегии
Здесь Вилл предлагает поделить стратегии на разрешительные и запретительные. Первые предлагают вариант решения аля (golden path), но не запрещают остальные варианты. В итоге, движение по такому пути выглядит менее напряжным для участников и растягивается во времени. По-факту, тут работа идет через доработку golden paths и adoption инструментов. В запретительных стратегиях есть разрешенный вариант, а все остальное запрещено. Возможны эскалации, но они должны быть единичны. Это более жесткий и быстрый путь. В итоге, разрешительных стратегий может быть запущено одновременно больше, чем если мы будем делать те же самые изменения через запретительные стратегии. Суть в том, что они требуют меньше усилий.
4) Не слишком ли много стратегий вы имплементируете?
Вилл парадоксально отмечает, что хоть и многие инженеры в компаниях считают, что у их компании нет четкой инженерной стратегии, но гораздо больше руководителей терпят неудачу, пытаясь много работать над стратегией, а не мало:) Определить это можно, оценив насколько прошлые стратегические инициативы, повлияли на последующие решения.
P.S.
Книги Вилла в порядке их выхода
- "An Elegant Puzzle" - мой рассказ о книге
- "Staff Engineer" - мой рассказ о книге
- "The Engineering Executive's Primer" - мой рассказ о книге
Lethain
When to write strategy, and how much?
Even if you believe that strategy is generally useful,
it is difficult to decide that today is the day to start writing engineering strategy.
When you do start writing strategy, it’s easy to write so much strategy that
your organization is overwhelmed and…
it is difficult to decide that today is the day to start writing engineering strategy.
When you do start writing strategy, it’s easy to write so much strategy that
your organization is overwhelmed and…
👍10❤3🔥3
The Rise of the CAIO (Рубрика #Management)
Недавно мне на глаза попаслась забавная статья про найм CAIO - Chief AI Officers. Я ничего не имею против разнообразных CxO, но по этим новым неймингам можно отслеживать тренды хайпа. Я попробовал вспомнить что из интересного появлялось или набирало популярности за последние 20 лет
- CTO - Chief Technology Officer - когда технологии стали модными
- CKO - Chief knowledge officer - когда стала популярна идея про обучающиеся организации Питера Синге
- CGO - Chief Growth Officer - последние 15 лет, когда все гнались за бешенным ростом (пример с контентными платфомами и соцсетями)
- CDTO - Chief Digital Transformation Officer - когда все внезапно загорелись цифровой трансформацией (даже изначально не digital бизнес)
- CDO - Chief Data Officer - когда данные стали называть новой нефтью
- CAIO - Chief Artificial Intelligent Officer - когда все побежали заниматься искусственным интеллектом
B общем, интересно какой тип C...O нас ждет дальше:)
P.S.
Отдельно отмечу, что часто после появления термина начинается его инфляция - я видел примеры, когда помимо главного CTO и остальных технических руководителей начинали называть CTO примерно так
- CTO больших продуктов (~500 инженеров)
- Дальше CTO отделов (~70 инженеров)
- Дальше CTO команд (~ 10 инженеров)
Финальной точкой может быть сам себережиссер CTO:)
#AI #Management #Humor #Future
Недавно мне на глаза попаслась забавная статья про найм CAIO - Chief AI Officers. Я ничего не имею против разнообразных CxO, но по этим новым неймингам можно отслеживать тренды хайпа. Я попробовал вспомнить что из интересного появлялось или набирало популярности за последние 20 лет
- CTO - Chief Technology Officer - когда технологии стали модными
- CKO - Chief knowledge officer - когда стала популярна идея про обучающиеся организации Питера Синге
- CGO - Chief Growth Officer - последние 15 лет, когда все гнались за бешенным ростом (пример с контентными платфомами и соцсетями)
- CDTO - Chief Digital Transformation Officer - когда все внезапно загорелись цифровой трансформацией (даже изначально не digital бизнес)
- CDO - Chief Data Officer - когда данные стали называть новой нефтью
- CAIO - Chief Artificial Intelligent Officer - когда все побежали заниматься искусственным интеллектом
B общем, интересно какой тип C...O нас ждет дальше:)
P.S.
Отдельно отмечу, что часто после появления термина начинается его инфляция - я видел примеры, когда помимо главного CTO и остальных технических руководителей начинали называть CTO примерно так
- CTO больших продуктов (~500 инженеров)
- Дальше CTO отделов (~70 инженеров)
- Дальше CTO команд (~ 10 инженеров)
Финальной точкой может быть сам себе
#AI #Management #Humor #Future
😁22❤4🔥4👍3
The way we play. Theory of game design (Гейм-дизайн. Как создаются игры) - Part I (Рубрика #Design)
Недавно я прочитал эту книгу Майкла Киллика (Michael Killick), в которой автор просто и доступно рассказывает про гейм-дизайн, разбирая на примерах из успешных игрушек. Пара глав показывает как сделать базовые вещи с помощью движка Unity. Интересно, что сам автор преподает уже много лет преподает геймдизайн студентам, поэтому он знает не понаслышке о том, о чем рассказывает в книге
Книга состоит из предисловия, 11 глав и приложения
1. Начало путешествия в мир гейм-дизайна - в этой главе автор рассказывает про топовые игры по продажам, где есть Mario Kart, Super Mario Bros, Pokemon, GTA, PUBG,, Minecraft, Tetris и другие игры. Дальше идет речь про документы, что создают обычно геймдизайнеры
- One-pager - одностраничник с самой базовой информацией: название, игровые механики, возраст целевых игроков, рейтинг игроков, краткое описание сюжета с акцентом на геймплее, понятные режимы геймплея, уникальное торговое предложение, возможные конкуренты
- Ten-pager - более подробный документ, где подробнее изложены моменты из one-sheet, а также добавлены отдельные страницы с деталями про: общую структуру игры, персонажа, геймплей, игровой мир, игровой опыт, игровые механики, врагов, кат-сцены, а также дополнительные материалы, что замотивируют на повторное прохождение
- Beat chart - это одностраничный документ, описывающий структуру всей игры целиком (весь контент, механики, нарратив и т.д.) - подробнее можно прочитать здесь
- Game design document (GDD) - это очень подробный документ по дизайну программного обеспечения для видеоигры. GDD создается и редактируется командой разработчиков и в основном используется для организации усилий внутри команды. Подробнее в Wikipedia
2. Видеоигры изнутри - в этой главе автор рассказыает про то, какие роли и ответственность есть в команде, что создает видеоигры, а также он рассказывает про разные жанры игр и откуда можно брать идеи
Продолжение в следующем посте!
#Games
Недавно я прочитал эту книгу Майкла Киллика (Michael Killick), в которой автор просто и доступно рассказывает про гейм-дизайн, разбирая на примерах из успешных игрушек. Пара глав показывает как сделать базовые вещи с помощью движка Unity. Интересно, что сам автор преподает уже много лет преподает геймдизайн студентам, поэтому он знает не понаслышке о том, о чем рассказывает в книге
Книга состоит из предисловия, 11 глав и приложения
1. Начало путешествия в мир гейм-дизайна - в этой главе автор рассказывает про топовые игры по продажам, где есть Mario Kart, Super Mario Bros, Pokemon, GTA, PUBG,, Minecraft, Tetris и другие игры. Дальше идет речь про документы, что создают обычно геймдизайнеры
- One-pager - одностраничник с самой базовой информацией: название, игровые механики, возраст целевых игроков, рейтинг игроков, краткое описание сюжета с акцентом на геймплее, понятные режимы геймплея, уникальное торговое предложение, возможные конкуренты
- Ten-pager - более подробный документ, где подробнее изложены моменты из one-sheet, а также добавлены отдельные страницы с деталями про: общую структуру игры, персонажа, геймплей, игровой мир, игровой опыт, игровые механики, врагов, кат-сцены, а также дополнительные материалы, что замотивируют на повторное прохождение
- Beat chart - это одностраничный документ, описывающий структуру всей игры целиком (весь контент, механики, нарратив и т.д.) - подробнее можно прочитать здесь
- Game design document (GDD) - это очень подробный документ по дизайну программного обеспечения для видеоигры. GDD создается и редактируется командой разработчиков и в основном используется для организации усилий внутри команды. Подробнее в Wikipedia
2. Видеоигры изнутри - в этой главе автор рассказыает про то, какие роли и ответственность есть в команде, что создает видеоигры, а также он рассказывает про разные жанры игр и откуда можно брать идеи
Продолжение в следующем посте!
#Games
❤11👍6🔥1
Центральный университ (Рубрика #Education)
Сегодня я был на экскурсии в Центральном Университете, который расположен рядом со станцией метро "Маяковская". Мне в университете очень понравилось - интересно устроено пространство, где есть большие аудитории для лекций, средние аудитории для семинаров, маленькие переговорки для работы в командах. Есть зоны притяжения в виде библиотеки, спортивного зала, два кофепоинта Drinkit (в одном я перехватил кофе, так как не успел его выпить до начала экскурсии). У партнеров университета есть свои тематические пространства на разных этажах. В общем, когда больше 20 лет назад я начинал учиться на Физтехе, у меня таких условий не было:)
Если же говорить про сам формат университета, то это университет со STEM подходом, куда входит science, technology, engineering и math. В нем студенты получают практические навыки для работы в ИТ и свои первые офферы от лидеров индустрии. Ребята уже приняли на обучение больше 600 студентов, где основная часть учиться на первом курсе бакалавриата и магистратуры, но есть и второкурсники магистры, что начали учиться в универе еще в прошлом году. А вообще, здание расчитано на то, чтобы вместить больше двух тысяч студентов, так что ждем следующих наборов.
P.S.
Может быть после написания пары книг я подумаю и в сторону академического курса и начну потом его преподавать студентам:)
#Career #Education
Сегодня я был на экскурсии в Центральном Университете, который расположен рядом со станцией метро "Маяковская". Мне в университете очень понравилось - интересно устроено пространство, где есть большие аудитории для лекций, средние аудитории для семинаров, маленькие переговорки для работы в командах. Есть зоны притяжения в виде библиотеки, спортивного зала, два кофепоинта Drinkit (в одном я перехватил кофе, так как не успел его выпить до начала экскурсии). У партнеров университета есть свои тематические пространства на разных этажах. В общем, когда больше 20 лет назад я начинал учиться на Физтехе, у меня таких условий не было:)
Если же говорить про сам формат университета, то это университет со STEM подходом, куда входит science, technology, engineering и math. В нем студенты получают практические навыки для работы в ИТ и свои первые офферы от лидеров индустрии. Ребята уже приняли на обучение больше 600 студентов, где основная часть учиться на первом курсе бакалавриата и магистратуры, но есть и второкурсники магистры, что начали учиться в универе еще в прошлом году. А вообще, здание расчитано на то, чтобы вместить больше двух тысяч студентов, так что ждем следующих наборов.
P.S.
Может быть после написания пары книг я подумаю и в сторону академического курса и начну потом его преподавать студентам:)
#Career #Education
🔥20🤡4❤3👍2
Публичные выступления на конференциях (Рубрика #PublicSpeaking)
Я начал выступать на конференциях около шести лет назад на Teamlead Conf, где я рассказывал про тимлидов во фронтовых командах нашего публичного веба тогда еще Тинькофф. Для меня это был во многом пугающий опыт, так как до этого на конференциях я не выступал. Но, оглядываясь назад, я могу сказать, что тот опыт мне сильно помог вырасти с какой стороны не посмотри и я смог
- Стрктурировать свои знания по управлению разработкой, образованию команд и прокачке своих инженеров, многие из которых стали тимлидами. Подготовка к докладу очень хорошо помогает проверить насколько ты действительно разобрался в теме и закрыть определенные пробелы
- Познакомиться с крутыми ребятами, которые решали похожие проблемы и почерпнуть их опыт
- Вырасти как лидер - мне стало гораздо проще доносить свои мысли просто и понятно и вести ребят за собой
- Начать нарабатывать авторитет как эксперт в управлении разработкой, а потом и в проектировании софта
Это все дальше мне помогло и в карьере - этот опыт и навыки сработали в плюс, когда я решал свои рабочие вопросы в Т-Банке, где я уже работаю почти 8 лет.
Интересно, что на ранних этапах карьеры мне казалось, что спикеры на сцене технобоги, а потом я понял, что не боги горшки обжигают:) С тех пор я активно помогаю стать спикерами другим людям, как внутри компании, так и вовне, будучи в программном комитете ArchDays. Собственно, многие конференции помогают начинающим и опытным спикерам сделать свои доклады лучше, а также часть опытных спикеров ведет очень интересные телеграмм каналы, которые полезно бывает почитать. Собственно мы с этими ребятами собрались в тематическую папку спикеров, которая может быть полезна для тех, кто хочет начать выступать но не знает как.
В общем, я рекомендую попробовать начать выступать сначала с внутренним митапов, потом внешних, а потом переходить натяжелые на... крупные конференции. Поверьте это вам поможет стать лучше как профессионал и получить заслуженное признание (ведь если больше людей знает, что вы сделали что-то хорошеее, то вам будет дальше проще наносить окружающим пользу).
P.S.
Кстати, я уже достаточно часто рассказывал про публичные выступления раньше
- Talk Like TED (Презентации в стиле TED)
- The Hero with a Thousand Faces (Тысячеликий герой)
- К выступлению готов. Презентационный конструктор
- Memo
- Убеждай и побеждай
- Пиши, сокращай
- Вредные советы для спикеров
- Риторика. Поэтика
- Драматика или поэтика рациональности
- Магия общения
- Откровения оратора (Confessions of a Public Speaker)
- Выступление в стиле TED. Говорю. Слушаю. Слышу (How to be heard. Secrets for powerful speaking and listening)
- Как сторителлинг сделал нас людьми (The Storytelling Animal: How Stories Make Us Human)
- Черная риторика. Власть и магия слова (Schwarze Rhetorik - Macht und Magie der Sprache)
- В голос! Нескучное руководство по созданию подкаста
- Randy Pausch Last Lecture: Achieving Your Childhood Dreams
- Успешная короткая презентация
- Искусство словесной атаки. Практическое руководство (SchlagFertigkeit. Das Arbeitsbuch)
- Корпоративная презентация. Как продать идею за 10 слайдов
- Курс подготовки спикера от Кирилла Анастасина
- 100 главных принципов презентаций (100 Things Every Presenter Needs to Know About People)
- Говори на языке диаграмм (Say it with Charts)
- Сделано, чтобы прилипать. Почему одни идеи выживают, а другие умирают (Made to Stick. Why Some Ideas Survive and Others Die)
- Последняя лекция. Мудрая книга о силе мечты (The Last Lecture)
#PublicSpeaking #SelfDevelopment
Я начал выступать на конференциях около шести лет назад на Teamlead Conf, где я рассказывал про тимлидов во фронтовых командах нашего публичного веба тогда еще Тинькофф. Для меня это был во многом пугающий опыт, так как до этого на конференциях я не выступал. Но, оглядываясь назад, я могу сказать, что тот опыт мне сильно помог вырасти с какой стороны не посмотри и я смог
- Стрктурировать свои знания по управлению разработкой, образованию команд и прокачке своих инженеров, многие из которых стали тимлидами. Подготовка к докладу очень хорошо помогает проверить насколько ты действительно разобрался в теме и закрыть определенные пробелы
- Познакомиться с крутыми ребятами, которые решали похожие проблемы и почерпнуть их опыт
- Вырасти как лидер - мне стало гораздо проще доносить свои мысли просто и понятно и вести ребят за собой
- Начать нарабатывать авторитет как эксперт в управлении разработкой, а потом и в проектировании софта
Это все дальше мне помогло и в карьере - этот опыт и навыки сработали в плюс, когда я решал свои рабочие вопросы в Т-Банке, где я уже работаю почти 8 лет.
Интересно, что на ранних этапах карьеры мне казалось, что спикеры на сцене технобоги, а потом я понял, что не боги горшки обжигают:) С тех пор я активно помогаю стать спикерами другим людям, как внутри компании, так и вовне, будучи в программном комитете ArchDays. Собственно, многие конференции помогают начинающим и опытным спикерам сделать свои доклады лучше, а также часть опытных спикеров ведет очень интересные телеграмм каналы, которые полезно бывает почитать. Собственно мы с этими ребятами собрались в тематическую папку спикеров, которая может быть полезна для тех, кто хочет начать выступать но не знает как.
В общем, я рекомендую попробовать начать выступать сначала с внутренним митапов, потом внешних, а потом переходить на
P.S.
Кстати, я уже достаточно часто рассказывал про публичные выступления раньше
- Talk Like TED (Презентации в стиле TED)
- The Hero with a Thousand Faces (Тысячеликий герой)
- К выступлению готов. Презентационный конструктор
- Memo
- Убеждай и побеждай
- Пиши, сокращай
- Вредные советы для спикеров
- Риторика. Поэтика
- Драматика или поэтика рациональности
- Магия общения
- Откровения оратора (Confessions of a Public Speaker)
- Выступление в стиле TED. Говорю. Слушаю. Слышу (How to be heard. Secrets for powerful speaking and listening)
- Как сторителлинг сделал нас людьми (The Storytelling Animal: How Stories Make Us Human)
- Черная риторика. Власть и магия слова (Schwarze Rhetorik - Macht und Magie der Sprache)
- В голос! Нескучное руководство по созданию подкаста
- Randy Pausch Last Lecture: Achieving Your Childhood Dreams
- Успешная короткая презентация
- Искусство словесной атаки. Практическое руководство (SchlagFertigkeit. Das Arbeitsbuch)
- Корпоративная презентация. Как продать идею за 10 слайдов
- Курс подготовки спикера от Кирилла Анастасина
- 100 главных принципов презентаций (100 Things Every Presenter Needs to Know About People)
- Говори на языке диаграмм (Say it with Charts)
- Сделано, чтобы прилипать. Почему одни идеи выживают, а другие умирают (Made to Stick. Why Some Ideas Survive and Others Die)
- Последняя лекция. Мудрая книга о силе мечты (The Last Lecture)
#PublicSpeaking #SelfDevelopment
🔥24👍9❤3
Обзор whitepaper "Secure by Design at Google" (Рубрика #Architecture)
Недавно я прочитал интересный whitepaper от Chirstoph Kern на тему security с человеческим лицом от Google, где рассказывалось о том, как создавать безопасный софт на большом масштабе. Начинается статья с того, что для security экспертов самоочевидно, что вопросы безопасности должны рассматриваться как интегральная часть дизайна софтовых продуктов и добавление безопасности уже после создания продукта обычно заканчиваются неудачей. А что с этим можно сделать автор рассказывает уже дальше. И если немного спойлерить, то автор отмечает, что security posture софтверных продуктов и сервисов является эмерджентным свойством developer ecosystem, в рамках которой проектируются, имплементируются и деплоятся приложения. А значит эта экосистема должна быть создана определенным образом так, чтобы позволять на этапе проектирования и написания кода сделать его безопасным by design. В самом whitepaper приводится достаточно много примеров о том, как это сделано в Google.
Подробнее с обзором можно ознакомиться в моем блоге.
P.S.
Я уже участвовал в паре подкастов про безопасность, где мы обсуждали shift left security и secure by design
- [SafeCode Live] Secure by design
- Code of leadership #15 - Interview with Roman Lebed about Information security
и упоминал про пару книг
- Building secure and reliable systems - я про нее уже как-то рассказывал
- Agile Application Security
#Software #Security #Infosec #SystemDesign
Недавно я прочитал интересный whitepaper от Chirstoph Kern на тему security с человеческим лицом от Google, где рассказывалось о том, как создавать безопасный софт на большом масштабе. Начинается статья с того, что для security экспертов самоочевидно, что вопросы безопасности должны рассматриваться как интегральная часть дизайна софтовых продуктов и добавление безопасности уже после создания продукта обычно заканчиваются неудачей. А что с этим можно сделать автор рассказывает уже дальше. И если немного спойлерить, то автор отмечает, что security posture софтверных продуктов и сервисов является эмерджентным свойством developer ecosystem, в рамках которой проектируются, имплементируются и деплоятся приложения. А значит эта экосистема должна быть создана определенным образом так, чтобы позволять на этапе проектирования и написания кода сделать его безопасным by design. В самом whitepaper приводится достаточно много примеров о том, как это сделано в Google.
Подробнее с обзором можно ознакомиться в моем блоге.
P.S.
Я уже участвовал в паре подкастов про безопасность, где мы обсуждали shift left security и secure by design
- [SafeCode Live] Secure by design
- Code of leadership #15 - Interview with Roman Lebed about Information security
и упоминал про пару книг
- Building secure and reliable systems - я про нее уже как-то рассказывал
- Agile Application Security
#Software #Security #Infosec #SystemDesign
Medium
Обзор whitepaper "Secure by Design at Google"
Недавно я прочитал интересный whitepaper от Chirstoph Kern на тему security с человеческим лицом от Google, где рассказывалось о том, как…
❤7👍3🔥2
The way we play. Theory of game design (Гейм-дизайн. Как создаются игры) - Part II (Рубрика #Design)
Продолжая рассказ про книгу о геймдизайне Майкла Киллика (Michael Killick), начатый ранее, я хотел рассказать кратко об оставшихся главах
3. С бумаги на экран - как строить сюжетную линию, какие типы персонажей бывают (смешной, героический, ...). Как выстроить геймплей, передвигаться по миру, залезать на возвышенности, прыгать, плавать. Какие варианты взгляда на мир есть: 2D, 2.5D (изометрический), 3D, от первого лица, от третьего лица
4. Контроллер персонажа от первого лица на Unity - практический пример как при помощи Unity сделать демку с видом от первого лица и очень простым миром. Тут автор объясняет как пользоваться Unity и приводит куски кода для базовой настройки демки
5. Управление миром - дизайн уровней - как строить карты, как управлять персонажем, как выстраивать обучение для новых игроков
6. Друг или враг? Дизайн противников - как сделать противников интересными и разнообразными. О том, что у них могут быть разный размер, поведение, скорость, подход к перемещению, атаки, здоровье и так далее. Отдельно автор отмечает важность создания боссов:)
7. Механика, система боев и мультиплеер - здесь автор рассказывает про важное трио, где нужно проработать механики игры, а также боевую систему. После этого уже можно думать про многопользовательскую игру
8. Руководство по созданию 2D-платформеров - еще один пример с Unity, но теперь про создание простенького платформера
9. HUD и UI. Что это такое? - как правильно задизайнить экран (heads-up display), который видит игрок. И тут речь не про основное зрелище, а про вспомогательные элементы: индикатор здоровья, боеприпасов, выносливсти, мини-карта и так далее. Отдельно автор отмечает, что можно делать статический HUD или динамический, который появляется только в некоторых случаях
10. Совет напоследок - автор говорит о важности создания реалистичных целей при создании игры, создании game design документа и следования ему, а также работе в команде, что часто позволяет довести до ума даже сложный проект.
11. Совет или начало - здесь автор подбивает саммари по книге и завершает мотивирующим
P.S.
Я стал больше интересоваться гейм-дизайном после того, как мой сын поступил в этом году в бакалавриат по этому направлению.
Но и до этого я много писал на тему игр и геймдизайна
- The Making of Prince of Persia
- Геймдзайн (Designing games. A guide to engineering experiences)
- Minecraft: Мобиология (Minecraft: Mobestiary)
- Кровь, пот и пиксели (Blood, sweat and pixels)
- Настольная игра "Нефариус"
- Настольная игра "Корпорация Гоблинов" (Goblins Inc)
- Прогейминг, Overwatch, киберспорт (Young guns: obsession, owerwatch, and the future of gaming)
- Мастера Геймдизайна (Game Designer Confessions: Insights from Finland's Top Game Designers)
- Мальчик, сделанный из кубиков (A Boy Made of Blocks)
- Настольня игра "Бумунту"
- Документальный фильм про AlphaGo
- Настольная игра "Ужасы Аркхэма"
#Games
Продолжая рассказ про книгу о геймдизайне Майкла Киллика (Michael Killick), начатый ранее, я хотел рассказать кратко об оставшихся главах
3. С бумаги на экран - как строить сюжетную линию, какие типы персонажей бывают (смешной, героический, ...). Как выстроить геймплей, передвигаться по миру, залезать на возвышенности, прыгать, плавать. Какие варианты взгляда на мир есть: 2D, 2.5D (изометрический), 3D, от первого лица, от третьего лица
4. Контроллер персонажа от первого лица на Unity - практический пример как при помощи Unity сделать демку с видом от первого лица и очень простым миром. Тут автор объясняет как пользоваться Unity и приводит куски кода для базовой настройки демки
5. Управление миром - дизайн уровней - как строить карты, как управлять персонажем, как выстраивать обучение для новых игроков
6. Друг или враг? Дизайн противников - как сделать противников интересными и разнообразными. О том, что у них могут быть разный размер, поведение, скорость, подход к перемещению, атаки, здоровье и так далее. Отдельно автор отмечает важность создания боссов:)
7. Механика, система боев и мультиплеер - здесь автор рассказывает про важное трио, где нужно проработать механики игры, а также боевую систему. После этого уже можно думать про многопользовательскую игру
8. Руководство по созданию 2D-платформеров - еще один пример с Unity, но теперь про создание простенького платформера
9. HUD и UI. Что это такое? - как правильно задизайнить экран (heads-up display), который видит игрок. И тут речь не про основное зрелище, а про вспомогательные элементы: индикатор здоровья, боеприпасов, выносливсти, мини-карта и так далее. Отдельно автор отмечает, что можно делать статический HUD или динамический, который появляется только в некоторых случаях
10. Совет напоследок - автор говорит о важности создания реалистичных целей при создании игры, создании game design документа и следования ему, а также работе в команде, что часто позволяет довести до ума даже сложный проект.
11. Совет или начало - здесь автор подбивает саммари по книге и завершает мотивирующим
Но прежде чем начать делать первые шаги - в дизайне, поиске работы или в освоении нового навыка, - важно запомнить главное: какой бы крупной или амбициозной ни была ваша идея, сохраняете упорство и продолжайте ей следовать! Осознание того, что вы преодолели серьезные препятствия и достигли поставленной цели, - прекрасное чувство. Всегда сосредотачивайтесь на конкретной задачи и никогда не бойтесь быть креативным и показывать свои способности. Все великое начинается с малого!
P.S.
Я стал больше интересоваться гейм-дизайном после того, как мой сын поступил в этом году в бакалавриат по этому направлению.
Но и до этого я много писал на тему игр и геймдизайна
- The Making of Prince of Persia
- Геймдзайн (Designing games. A guide to engineering experiences)
- Minecraft: Мобиология (Minecraft: Mobestiary)
- Кровь, пот и пиксели (Blood, sweat and pixels)
- Настольная игра "Нефариус"
- Настольная игра "Корпорация Гоблинов" (Goblins Inc)
- Прогейминг, Overwatch, киберспорт (Young guns: obsession, owerwatch, and the future of gaming)
- Мастера Геймдизайна (Game Designer Confessions: Insights from Finland's Top Game Designers)
- Мальчик, сделанный из кубиков (A Boy Made of Blocks)
- Настольня игра "Бумунту"
- Документальный фильм про AlphaGo
- Настольная игра "Ужасы Аркхэма"
#Games
Telegram
Книжный куб
The way we play. Theory of game design (Гейм-дизайн. Как создаются игры) - Part I (Рубрика #Design)
Недавно я прочитал эту книгу Майкла Киллика (Michael Killick), в которой автор просто и доступно рассказывает про гейм-дизайн, разбирая на примерах из успешных…
Недавно я прочитал эту книгу Майкла Киллика (Michael Killick), в которой автор просто и доступно рассказывает про гейм-дизайн, разбирая на примерах из успешных…
👍5❤3🔥2
Изучение whitepapers (Рубрика #Architecure)
В последнее время я изучаю много whitepapers для того, чтобы ответить для себя на экзистенциальные вопросы относительно того, как правильно выстраивать процессы разработки софта. Меня интересуют темы developer productivity, system design, software architecture и так далее. Причем большая часть прочитанных whitepapers напрямую относится к моей работе в Т-Банке. И я решил стартануть отдельный подкаст с обсуждением разобранных whitepapers, куда я тоже буду звать гостей, с которыми мы будем обсуждать эти крутые статьи. Пока я не придумал название для подкаста, так что в комментах можете накидывать предложения. На фото изучение очередного whitepaper на этот раз про "API Governance at Scale" by Google
P.S.
Вот примерный список обзоров whitepapers, что я уже разбирал и хотел бы обсудить с гостями
- Обзор whitepaper "Secure by Design at Google"
- Обзор whitepaper "AI-Enhanced API Design: A New Paradigm in Usability and Efficiency"
- Обзор whitepaper "CNCF Platforms White Paper"
- Обзор whitepaper "Deployment Archetypes for Cloud Applications"
- Обзор whitepaper "A Model-based, Quality Attribute-guided Architecture Re-Design Process at Google"
- Обзор whitepaper "AWS Fault Isolation Boundaries"
- Обзор whitepaper "Architecture Anti-patterns: Automatically Detectable Violations of Design Principles"
- Обзор whitepaper "Lifting the veil on Meta's microservice architecture: Analyses of topology and request workflows"
- Обзор whitepaper "A Human-Centered Approach to Developer Productivity"
- Обзор whitepaper "Measuring Developer Goals"
- Обзор whitepaper "Developer productivity for Humans, Part 7: Software Quality"
- Обзор whitepaper "Improving Design Reviews at Google"
- Обзор whitepaper "The SPACE of Developer Productivity"
- Обзор whitepaper "DevEx in Action"
- Обзор whitepaper "DevEx: What Actually Drives Productivity"
Если у вас есть опыт в одной из тем и желание обсудить ее со мной на подкасте, то пишите в личку
#Whitepaper #Architecture #Management #Science
В последнее время я изучаю много whitepapers для того, чтобы ответить для себя на экзистенциальные вопросы относительно того, как правильно выстраивать процессы разработки софта. Меня интересуют темы developer productivity, system design, software architecture и так далее. Причем большая часть прочитанных whitepapers напрямую относится к моей работе в Т-Банке. И я решил стартануть отдельный подкаст с обсуждением разобранных whitepapers, куда я тоже буду звать гостей, с которыми мы будем обсуждать эти крутые статьи. Пока я не придумал название для подкаста, так что в комментах можете накидывать предложения. На фото изучение очередного whitepaper на этот раз про "API Governance at Scale" by Google
P.S.
Вот примерный список обзоров whitepapers, что я уже разбирал и хотел бы обсудить с гостями
- Обзор whitepaper "Secure by Design at Google"
- Обзор whitepaper "AI-Enhanced API Design: A New Paradigm in Usability and Efficiency"
- Обзор whitepaper "CNCF Platforms White Paper"
- Обзор whitepaper "Deployment Archetypes for Cloud Applications"
- Обзор whitepaper "A Model-based, Quality Attribute-guided Architecture Re-Design Process at Google"
- Обзор whitepaper "AWS Fault Isolation Boundaries"
- Обзор whitepaper "Architecture Anti-patterns: Automatically Detectable Violations of Design Principles"
- Обзор whitepaper "Lifting the veil on Meta's microservice architecture: Analyses of topology and request workflows"
- Обзор whitepaper "A Human-Centered Approach to Developer Productivity"
- Обзор whitepaper "Measuring Developer Goals"
- Обзор whitepaper "Developer productivity for Humans, Part 7: Software Quality"
- Обзор whitepaper "Improving Design Reviews at Google"
- Обзор whitepaper "The SPACE of Developer Productivity"
- Обзор whitepaper "DevEx in Action"
- Обзор whitepaper "DevEx: What Actually Drives Productivity"
Если у вас есть опыт в одной из тем и желание обсудить ее со мной на подкасте, то пишите в личку
#Whitepaper #Architecture #Management #Science
1👍22🔥13❤2
Code of Leadership #20 - Interview with Alexey Grishin about Software Architecture (Рубрика #Architecture)
В двадцатом выпуске подкаста "Code of Leadership" я общаюсь с Алексеем Гришиным, архитектором расчетных продуктов T-Bussines в Т-Банке. Алексей проектирует системы, налаживает архитектурные процессы, менторит коллег по архитектуре. На позиции архитектора работает уже около 10 лет, постепенно увеличивая масштаб и зону ответственности. Алексей - один из первых , кто затащил и поддерживает практику Event Storming в Т-Банке.
За час мы обсудили следующие темы
- Как Алексей пришел в компанию
- Как Алексей перешел к роли архитектора
- Переход Алексея в Т-Бизнес
- Выстраивание процесса управления архитектурой
- Согласование изменений
- Принятие решений
- Подходы с RFC и ADR
- Масштабирование архитектурного процесса
- Discovery и event storming
- Различия в восприятии контекста
- Сложности в применении event storming
- Продуктовый подход к developer experience
- Продажа изменений менеджменту
- Документирование решений
- Стоит ли расти в архитектора
- Практический подход к обучению
- Рефлексия и изучения опыта других компаний
#Architecture #Software #Management #Leadership #Processes #Architecture
В двадцатом выпуске подкаста "Code of Leadership" я общаюсь с Алексеем Гришиным, архитектором расчетных продуктов T-Bussines в Т-Банке. Алексей проектирует системы, налаживает архитектурные процессы, менторит коллег по архитектуре. На позиции архитектора работает уже около 10 лет, постепенно увеличивая масштаб и зону ответственности. Алексей - один из первых , кто затащил и поддерживает практику Event Storming в Т-Банке.
За час мы обсудили следующие темы
- Как Алексей пришел в компанию
- Как Алексей перешел к роли архитектора
- Переход Алексея в Т-Бизнес
- Выстраивание процесса управления архитектурой
- Согласование изменений
- Принятие решений
- Подходы с RFC и ADR
- Масштабирование архитектурного процесса
- Discovery и event storming
- Различия в восприятии контекста
- Сложности в применении event storming
- Продуктовый подход к developer experience
- Продажа изменений менеджменту
- Документирование решений
- Стоит ли расти в архитектора
- Практический подход к обучению
- Рефлексия и изучения опыта других компаний
#Architecture #Software #Management #Leadership #Processes #Architecture
YouTube
Code of Leadership #20 - Interview with Alexey Grishin about Software Architecture
Интервью с Алексеем Гришиным, архитектором расчетных продуктов T-Bussines в Т-Банке. Алексей проектирует системы, налаживает архитектурные процессы, менторит коллег по архитектуре. На позиции архитектора работает уже около 10 лет, постепенно увеличивая масштаб…
👍16❤7🔥5
Leveraging Computational Thinking in the Era of Generative AI (Рубрика #AI)
Интересная статья на тему computational thinking в эру LLMs. После того, как я стал членом ACM (Association of Computing Machinery) мне стали приходить подборки новостей, часть их которых я даже успеваю читать. Конкретно в этой статье шла речь про computational thinking, термин, который был популярен в 2000х и насколько он актуален сейчас.
Если возвращаться к определению, то вычислительное мышление формируется в терминах вопросов «Что люди могут делать лучше компьютеров? И что компьютеры могут делать лучше людей?» (Wing, 2006). Собственно в 2000х был целый поток статей, в которых авторы пытались определить какие когнитивные и социальные навыки человека необходимы для процессов решения проблем в целом и для решения вычислительных задач в частности. На сегодняшний день ключевыми компонентами computational thinking считаются (Wing, 2010)
- Формулирование проблемы
- Декомпозиция проблемы
- Организация и логический анализ данных
- Представление данных с использованием моделей и симуляций
- Абстракции
- Предложение и оценка нескольких решений данной проблемы
- Реализация выбранного решения
- Обобщение
Эти навыки вычислительного мышления сегодня признаются важными не только в контексте компьютерных наук, но и как важные навыки для каждого в 21 веке и могут применяться в различных контекстах (Günbatar, 2019; Wing, 2017).
Дальше авторы статьи отмечают, что в эру LLMs активно развивается prompt engineering, который определяется так (Dang et al., 2022)
Это новая область исследований, которая задается вопросом о том, какие наилучшие практики существуют для формирования промптов для задач GenAI в целом и для задач программирования в частности. Забавно, что эта новая область исследований достаточно быстро может быть старой после появления новых LLMs, которые делают промпт инжиниринг внутри себя:)
Но авторы отмечают, что computational thinking нужен для эффективного prompt engineering, который в свою очередь позволяет прокачивать computational thinking, что приводит к позитивной петле обратной связи. Интересно, что Yael Erez, соавтор этой статьи, преподает курс «Введение в компьютерные науки» (CS1) студентам бакалавриата по специальности «Компьютерные науки». В осеннем семестре 2023 года студентам было поручено несколько заданий, включающих решение задач по разработке с помощью приложений GenAI, таких как ChatGPT. И данные по этому обучению подтверждают вышеуказанную связь между computational thinking и prompt engineering. А значит computational thinking нам пригодится и в эпоху GenAI. И хотя сам GenAI может облегчать решение задачи программирования даже для сложных систем, тем самым устраняя необходимость осваивать определенный языковой синтаксис, им все еще не хватает вычислительного мышления. Поэтому вычислительное мышление людей необходимо в эпоху GenAI.
P.S.
Интересно смотреть на последние достижения foundational моделей, потому что ситуация развивается очень стремительно. И если пока computational thinking людей еще помогает LLMs, то дальше может все и поменяться:)
#AI #ML #Software #Architecture #Future
Интересная статья на тему computational thinking в эру LLMs. После того, как я стал членом ACM (Association of Computing Machinery) мне стали приходить подборки новостей, часть их которых я даже успеваю читать. Конкретно в этой статье шла речь про computational thinking, термин, который был популярен в 2000х и насколько он актуален сейчас.
Если возвращаться к определению, то вычислительное мышление формируется в терминах вопросов «Что люди могут делать лучше компьютеров? И что компьютеры могут делать лучше людей?» (Wing, 2006). Собственно в 2000х был целый поток статей, в которых авторы пытались определить какие когнитивные и социальные навыки человека необходимы для процессов решения проблем в целом и для решения вычислительных задач в частности. На сегодняшний день ключевыми компонентами computational thinking считаются (Wing, 2010)
- Формулирование проблемы
- Декомпозиция проблемы
- Организация и логический анализ данных
- Представление данных с использованием моделей и симуляций
- Абстракции
- Предложение и оценка нескольких решений данной проблемы
- Реализация выбранного решения
- Обобщение
Эти навыки вычислительного мышления сегодня признаются важными не только в контексте компьютерных наук, но и как важные навыки для каждого в 21 веке и могут применяться в различных контекстах (Günbatar, 2019; Wing, 2017).
Дальше авторы статьи отмечают, что в эру LLMs активно развивается prompt engineering, который определяется так (Dang et al., 2022)
Systematic practice of constructing prompts to improve the generated output of a generative model
Это новая область исследований, которая задается вопросом о том, какие наилучшие практики существуют для формирования промптов для задач GenAI в целом и для задач программирования в частности. Забавно, что эта новая область исследований достаточно быстро может быть старой после появления новых LLMs, которые делают промпт инжиниринг внутри себя:)
Но авторы отмечают, что computational thinking нужен для эффективного prompt engineering, который в свою очередь позволяет прокачивать computational thinking, что приводит к позитивной петле обратной связи. Интересно, что Yael Erez, соавтор этой статьи, преподает курс «Введение в компьютерные науки» (CS1) студентам бакалавриата по специальности «Компьютерные науки». В осеннем семестре 2023 года студентам было поручено несколько заданий, включающих решение задач по разработке с помощью приложений GenAI, таких как ChatGPT. И данные по этому обучению подтверждают вышеуказанную связь между computational thinking и prompt engineering. А значит computational thinking нам пригодится и в эпоху GenAI. И хотя сам GenAI может облегчать решение задачи программирования даже для сложных систем, тем самым устраняя необходимость осваивать определенный языковой синтаксис, им все еще не хватает вычислительного мышления. Поэтому вычислительное мышление людей необходимо в эпоху GenAI.
P.S.
Интересно смотреть на последние достижения foundational моделей, потому что ситуация развивается очень стремительно. И если пока computational thinking людей еще помогает LLMs, то дальше может все и поменяться:)
#AI #ML #Software #Architecture #Future
🔥9❤2👍1
EMBA. Сколково. Фундамент (Рубрика #Management)
Прочитал красочную книгу Юрия Уляшева про его обучение на программе Executive MBA от университета Сколково. От чтения книги остались смешанные впечатления:
+) Книга сделана очень красиво - ее действительно приятно держать в руках или поставить на полку
+) Она состоит из красочных конспектов Юрия, в которых кратко рассказывается о пройденных модулях, которых было 18 штук
+) Из книги можно почерпнуть общую структуру обучения, где присутствует общий и стратегический менеджмент, лидерство, стратегический маркетинг, финансовый и управленческий анализ, корпоративные финансы, макроэкономика, управление проектами, управление персоналом, ведение переговоров, предпринимательство, принятие решений, операционный менеджмент, венчурный капитал и описание выездных модулей
-) Книга напоминает дембельский альбом и тем, кто не проходил MBA в Сколково она даст не слишком много (я, кстати, учился в Сколково в нашей корпоративной MBA и в части модулей у меня случались флешбеки)
-) Проработка тем автором и фактическая точность иногда вызывает вопросы - например, фраза в стиле "Agile - это метод управления проектами" звучит оооочень странно
-) Книга наполнена рекламой NFT коллеции автора blots.life, сайт которой уже не доступен, также есть и другие странные рекламные интеграции
В общем, книга хорошо подходит для тех, кто
1) Хочет понять а что такое EMBA именно в Сколково
2) Закончил EMBA в Сколково и хочет закрепить воспоминания об этом в бумаге
P.S.
Я уже рассказывал про похожу книгу про MBA - MBA в картинках (The Visual MBA), где меньше пафоса и более сфокусирована теория. А вот тут мои вспоминания о прохождении нашего MBA, что было совместно c INSEAD и Сколково.
#Management #Leadership #Processes
Прочитал красочную книгу Юрия Уляшева про его обучение на программе Executive MBA от университета Сколково. От чтения книги остались смешанные впечатления:
+) Книга сделана очень красиво - ее действительно приятно держать в руках или поставить на полку
+) Она состоит из красочных конспектов Юрия, в которых кратко рассказывается о пройденных модулях, которых было 18 штук
+) Из книги можно почерпнуть общую структуру обучения, где присутствует общий и стратегический менеджмент, лидерство, стратегический маркетинг, финансовый и управленческий анализ, корпоративные финансы, макроэкономика, управление проектами, управление персоналом, ведение переговоров, предпринимательство, принятие решений, операционный менеджмент, венчурный капитал и описание выездных модулей
-) Книга напоминает дембельский альбом и тем, кто не проходил MBA в Сколково она даст не слишком много (я, кстати, учился в Сколково в нашей корпоративной MBA и в части модулей у меня случались флешбеки)
-) Проработка тем автором и фактическая точность иногда вызывает вопросы - например, фраза в стиле "Agile - это метод управления проектами" звучит оооочень странно
-) Книга наполнена рекламой NFT коллеции автора blots.life, сайт которой уже не доступен, также есть и другие странные рекламные интеграции
В общем, книга хорошо подходит для тех, кто
1) Хочет понять а что такое EMBA именно в Сколково
2) Закончил EMBA в Сколково и хочет закрепить воспоминания об этом в бумаге
P.S.
Я уже рассказывал про похожу книгу про MBA - MBA в картинках (The Visual MBA), где меньше пафоса и более сфокусирована теория. А вот тут мои вспоминания о прохождении нашего MBA, что было совместно c INSEAD и Сколково.
#Management #Leadership #Processes
❤6👍4🔥1