├── .gitattributes ├── README.md ├── media ├── photo_2021-04-13_21-46-54.jpg ├── photo_2021-04-13_21-55-17.jpg └── photo_2021-04-14_09-15-42.jpg ├── meetups ├── 2021-02-10.mp3 ├── 2021-02-16.mp3 ├── 2021-02-23.mp3 ├── 2021-03-02.mp3 ├── 2021-03-09.mp3 ├── 2021-03-10.mp3 ├── 2021-03-16.mp3 ├── 2021-03-23-bootleg.mp3 ├── 2021-03-23.mp3 ├── 2021-03-30-bootleg.mp3 ├── 2021-03-30.mp3 ├── 2021-04-06.mp3 ├── 2021-04-13-bootleg.mp3 ├── 2021-04-13.mp3 ├── 2021-04-27-bootleg.mp3 ├── 2021-04-27.mp3 ├── 2021-05-11.mp3 ├── 2021-05-25.mp3 ├── 2021-08-22.mp3 ├── 2021-09-26.mp3 ├── 2021-10-03.mp3 ├── 2021-10-24.mp3 ├── 2021-10-24.mp4 ├── 2021-10-31.mp3 ├── 2021-11-14.mp3 └── README.md └── notes ├── 2021-02-10.md ├── 2021-02-16.md ├── 2021-02-23.md ├── 2021-03-02.md ├── 2021-03-09.md ├── 2021-03-10.md ├── 2021-03-16.md ├── 2021-03-23.md ├── 2021-03-30.md ├── 2021-04-06.md ├── 2021-04-13.md ├── 2021-04-27.md ├── 2021-05-11.md ├── 2021-05-25.md ├── 2021-08-22.md ├── 2021-09-26.md ├── 2021-10-03.md ├── 2021-10-24.md ├── 2021-10-31.md └── 2021-11-14.md /.gitattributes: -------------------------------------------------------------------------------- 1 | *.mp4 filter=lfs diff=lfs merge=lfs -text 2 | *.mp3 filter=lfs diff=lfs merge=lfs -text 3 | *.jpg filter=lfs diff=lfs merge=lfs -text 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Современная разработка ПО 2 | 3 | - [Телеграм-чат](https://t.me/modernsd) 4 | - [О нас](https://github.com/modernsd/modernsd) 5 | 6 | В этом репозитории обсуждения, тексты, записи встреч, ссылки на доклады. 7 | 8 | Для успешного клонирования репозитория потребуется `git-lfs`. 9 | 10 | ## Встречи 11 | 12 | - [2021-02-10 — Встреча №1 — Олег Сорока и Виктор Фабриченко "Научный подход к менеджменту"](./notes/2021-02-10.md) 13 | - [2021-02-16 — Встреча №2](./notes/2021-02-16.md) 14 | - [2021-02-23 — Встреча №3](./notes/2021-02-23.md) 15 | - [2021-03-02 — Встреча №4 — Олег Сорока "Модель ПУСКИ ЛИЦ"](./notes/2021-03-02.md) 16 | - [2021-03-09 — Встреча №5](./notes/2021-03-09.md) 17 | - [2021-03-10 — Дебаты Виктора Фабриченко и Алексея Пименова](./notes/2021-03-10.md) 18 | - [2021-03-16 — Встреча №6](./notes/2021-03-16.md) 19 | - [2021-03-23 — Встреча №7](./notes/2021-03-23.md) 20 | - [2021-03-30 — Встреча №8](./notes/2021-03-30.md) 21 | - [2021-04-06 — Встреча №9](./notes/2021-04-06.md) 22 | - [2021-04-13 — Встреча №10 — Feels Like Faster vs. Is Actually Faster](./notes/2021-04-13.md) 23 | - [2021-04-27 — Встреча №11 — Платформенные команды](./notes/2021-04-27.md) 24 | - [2021-05-11 — Встреча №12 — Про обучение и образование](./notes/2021-05-11.md) 25 | - [2021-05-25 — Встреча №13 — Ещё про обучение и образование](./notes/2021-05-25.md) 26 | - [2021-08-22 — Встреча №14](./notes/2021-08-22.md) 27 | - [2021-09-26 — Встреча №15](./notes/2021-09-26.md) 28 | - [2021-10-03 — Встреча №16](./notes/2021-10-03.md) 29 | - [2021-10-24 — Встреча №17](./notes/2021-10-24.md) 30 | - [2021-10-31 — Встреча №18 — Современная Разработка ПО за 1 час или меньше](./notes/2021-10-31.md) 31 | - [2021-11-14 — Встреча №19 — Обратная связь в социальных системах](./notes/2021-11-14.md) 32 | -------------------------------------------------------------------------------- /media/photo_2021-04-13_21-46-54.jpg: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6607d8abaafc56ed6f5ed4e53d17921c59a6fd43abddddaff75e01bb3ad7e26a 3 | size 72557 4 | -------------------------------------------------------------------------------- /media/photo_2021-04-13_21-55-17.jpg: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a5d199388dac64d7cf7a4e75ce387a547cc3077c474ea65033da7bb4b106f6fc 3 | size 45658 4 | -------------------------------------------------------------------------------- /media/photo_2021-04-14_09-15-42.jpg: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:077bdd5613978c426d433b8465957493ee9fedce1da21c428d7d3c96b1c5fdd1 3 | size 123198 4 | -------------------------------------------------------------------------------- /meetups/2021-02-10.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:61f0838e96ab457c9549f58a0f9b221680760a398e1dfccfe35e97f43edc58ee 3 | size 191629155 4 | -------------------------------------------------------------------------------- /meetups/2021-02-16.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4bda6a1a54687673433bfd5224b6cd46066f5e0da0312408388a514b3d933966 3 | size 48886898 4 | -------------------------------------------------------------------------------- /meetups/2021-02-23.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4c0559fa2a03b10d58554531d734a876876b174fc705c40af3c08f574796b007 3 | size 53079582 4 | -------------------------------------------------------------------------------- /meetups/2021-03-02.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a54ad8e38e524171aa3ba43ce02bc48fbcbe920efa43a867518cd4986b91e76f 3 | size 107813475 4 | -------------------------------------------------------------------------------- /meetups/2021-03-09.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1a5fc86ab4dfb24747af068aff7931f3af5ab9a13af7145f935de885b3067781 3 | size 87203676 4 | -------------------------------------------------------------------------------- /meetups/2021-03-10.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e64019af1f36596f26c1254aa7f9bf169ef995d73b786cd733479470f977b7c7 3 | size 72237910 4 | -------------------------------------------------------------------------------- /meetups/2021-03-16.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ee03d0e956908ce2e411d1519632692510e4def03716e8d71cb40e8d3efd7d5c 3 | size 132305886 4 | -------------------------------------------------------------------------------- /meetups/2021-03-23-bootleg.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c0afabf329e99ea3aef03831766bb700eb3e2905cd30393b98459ef989fe6290 3 | size 215423638 4 | -------------------------------------------------------------------------------- /meetups/2021-03-23.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d139f62c613c0233e93fbec6dccc87f8847741af2f6193e41411aa40d4a1d5c9 3 | size 56138157 4 | -------------------------------------------------------------------------------- /meetups/2021-03-30-bootleg.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ae8567bdfa854271f607a508d923f97b3be2ca057818ba95018a9321e72d7cb0 3 | size 69912527 4 | -------------------------------------------------------------------------------- /meetups/2021-03-30.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:629cf19f2b5d7e49e632cbf858d1b16d43fc01c4ac94e3373631025844163b15 3 | size 46252077 4 | -------------------------------------------------------------------------------- /meetups/2021-04-06.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:29a389643707689d54643570b0891a68af9867cd7740ba6b6dbd23601ea728d4 3 | size 90155238 4 | -------------------------------------------------------------------------------- /meetups/2021-04-13-bootleg.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3db7868e99175d7570749f1672639123d31175237088b1323b85cada7a9a7631 3 | size 80726220 4 | -------------------------------------------------------------------------------- /meetups/2021-04-13.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:07f7be9df6e04469753f4d6964ae0bc97c10ea47b7ed65b433e6487d6e39977d 3 | size 53117805 4 | -------------------------------------------------------------------------------- /meetups/2021-04-27-bootleg.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6ff4576a3052aee2fe306582ac3e0d247dd9779aed7048dba754a85daa425503 3 | size 46386079 4 | -------------------------------------------------------------------------------- /meetups/2021-04-27.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e115e80aca6c2e0ac2992fa846a9b32aeaead9f6b09aabe7791b176ee34ad5a8 3 | size 41257392 4 | -------------------------------------------------------------------------------- /meetups/2021-05-11.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c6522545d251888dd7d4d29762fd8ec02dfd58c4877356222c6ad27430fe18c5 3 | size 75605679 4 | -------------------------------------------------------------------------------- /meetups/2021-05-25.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:73cf6aeff6b7d0722c43a19c1613d1a1bb6b9058f7a4c002e9361d5e8fb1f977 3 | size 62126957 4 | -------------------------------------------------------------------------------- /meetups/2021-08-22.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3244b5feaa9b7c9650414f1c70125b4b5775bc4c8be684c6cb38640f53c2b37c 3 | size 76475532 4 | -------------------------------------------------------------------------------- /meetups/2021-09-26.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6a625ee7a5643a436c44100afc46ada4c38f8d5d682c4f36587c528d8049c7ed 3 | size 52250628 4 | -------------------------------------------------------------------------------- /meetups/2021-10-03.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:109c1963dbecfd3ffef21c5e328fd2fab3e42322fd75bdfe87edcb97db131147 3 | size 129234924 4 | -------------------------------------------------------------------------------- /meetups/2021-10-24.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:80c110e2b9bc608fb2fa790af8fed82ae1c7295afc3afb6b4ed8a259ac9629ac 3 | size 125479308 4 | -------------------------------------------------------------------------------- /meetups/2021-10-24.mp4: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0fef7c8225f46c0afe458db87586320176ef16284fe90dd1ff768f59fdfe17dc 3 | size 95708712 4 | -------------------------------------------------------------------------------- /meetups/2021-10-31.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:64deb763a6d0bb28a15e69c9d7d1794e421ce182b95331ecb87a9df3254b73d2 3 | size 98072774 4 | -------------------------------------------------------------------------------- /meetups/2021-11-14.mp3: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:637fb34931d81ce025cf5a6498e222ce098537e4dbfe60970199ed9847b82fac 3 | size 102088640 4 | -------------------------------------------------------------------------------- /meetups/README.md: -------------------------------------------------------------------------------- 1 | # Записи наших встреч 2 | 3 | Каждый вторник мы собираемся вечером в телеграм-канале и обсуждаем практически что угодно, связанное с разработкой ПО, людьми, программами, компьютерами. 4 | 5 | В этой директории находятся записи всех встреч. 6 | -------------------------------------------------------------------------------- /notes/2021-02-10.md: -------------------------------------------------------------------------------- 1 | # Встреча №1: Олег Сорока и Виктор Фабриченко "Научный подход к менеджменту" 2 | 3 | - [Аудио](../meetups/2021-02-10.mp3) 4 | 5 | 6 | ### Какая цель работы фирмы? 7 | - Удовлетворить потребность пользователя. 8 | - Если потребность сейчас не удовлетворяется, то мы дописываем код, исходя из этой необходимости пользователю. 9 | - OKR сюда не вписывается. 10 | 11 | ### Что может сделать менеджер с потоком задач? 12 | - 1. Изменить содержимое задач. Примеры: 13 | - Делать меньше или больше. 14 | - Делать то, что нужно или не нужно пользователю 15 | - 2. Изменить порядок выполнения задач. Примеры: 16 | - Брать по одной задаче за раз. 17 | - Или вообще не делать некоторые задачи. 18 | - 3. Изменить скорость выполнения задач. Примеры: 19 | - Является ли наш фреймворк средством контроля нерадивых работников? 20 | - Если так, то это входит в конфликт с тем, что все современные фреймворки доверяют команде. 21 | - OKR не влияет на #1 и #2. Но и про #3 не говорит. 22 | 23 | ### Как разобрать практику и добраться до принципа? 24 | - 1. Анализ: определяем, что мы исследуем. 25 | - OKR - что мы хотим получить и как мы протестируем (проверим), получили мы это или нет. 26 | - 2. Синтез: где и как это можно использовать и можно ли использовать вообще. 27 | - Сформулировать тесты до работы полезно: это дешевле и можно подумать как сделать то же самое с меньшими ресурсами. 28 | 29 | ### Проблема не в блоках обработки информации, а в каналах передачи информации. 30 | - В каналах возникают потери информации и они приводят к тому, что мы можем начать делать не то, что нужно пользователю. 31 | 32 | ### Best practices ввел Тейлор, с оговоркой, что они применяются только к физическому труду, а не интеллектуальному. 33 | - Совет: разбирай best practices до составляющих и пойми основную идею, чтобы понимать зачем best practices были придуманы. 34 | - Если их применять в лоб к интеллектуальному труду, то работать они не будут из-за разного контекста. 35 | - Best practices применительно к физическому труду работают из-за того, что этот труд находится ближе к физическому миру, чем труд интеллектуальный, а законы физического мира одинаковы (а значит и контекст одинаков для физического труда). 36 | 37 | ### Менеджер не может управлять действиями людей, он может управлять только взаимодействиями людей. 38 | 39 | ### Как улучшать систему? 40 | - Смотреть где самое узкое место и если затраты на улучшение меньше получаемого эффекта, то улучшаем. 41 | - Повторяем поиск узкого места пока это экономически целесообразно. 42 | 43 | ### Метафора практик и корзин 44 | - Есть 200-300 практик. Один или два автора берут 20-30 из них и обьединяют в непротиворечивую систему (корзину). 45 | - Так появились Scrum (впихнем все work items сразу), Kanban (work items берутся по одному, а не впихиваются все сразу, а если они маленькие, то появляется continuous integration), Less и т.п. 46 | - Цель: построить свою систему, уложить в своей голове и понимать почему это работает. Если понимаешь до уровня физических законов, то все ок. 47 | - Teamlead roadmap в текущем виде не поможет: там слишком много корзин, а связи между ними непонятны. Нужна логическая система, понимание. 48 | - Как стать лучше: только учиться. 49 | 50 | ### Метафора охоты на работу 51 | - Люди разводят работу, чтобы не стать ненужными. Они думают, что в отсутствии работы они умрут. 52 | - В открытом мире они не умрут. Наоборот, они будут более востребованы, чтобы охотиться на работу (возможно, что в другом месте). 53 | 54 | ### Метафора химиков и алхимиков 55 | - Пока менеджмент находится на уровне алхимиков, а не химиков: мало логического обоснования и математического аппарата. 56 | 57 | ### Упоминаемые книги 58 | - Пятая дисциплина Сенге (читай всю, а особенно посмотри пример про пивзавод - максимизация эффективности отдельных этапов не дает максимизации эффективности всей системы). 59 | - Экстремальное программирование Кент Бек 60 | - Популярная информатика Чурсин Николай 61 | -------------------------------------------------------------------------------- /notes/2021-02-16.md: -------------------------------------------------------------------------------- 1 | # Встреча №2 2 | 3 | - [Аудио](../meetups/2021-02-16.mp3) 4 | 5 | ### Таймкоды 6 | 00:00 - роль степени близости к чаяниям пользователя для бизнес результата 7 | 8 | 02:51 - дисфункция когда задачи менеджмента это минимизация факапов 9 | 10 | 04:20 - почему стараются делать продуктовые команды, минимизация потерь информации 11 | 12 | 07:40 - value-stream map vs текущая орг структура 13 | 14 | 08:17 - вопрос про активности заранее чем возникнет проблема у пользователя 15 | 16 | 09:35 - ответ: фичи как побочный эффект, отсылка к ТРИЗ, пример refund в Amazon 17 | 18 | 14:30 - вопрос какая есть альтернатива платформенным командам 19 | 20 | 15:29 - инвестиция в архитектуру (Conway's law) с учетом бизнес-составляющей, в знание домена и пользователя, формат команд в зависимости от того что получится, Logistics/Payments/UX, а не по Java/DBA/Admin 21 | 22 | 18:55 - вопрос как поделить input от запрос по командам 23 | 24 | 19:31 - трансляция user journey в user story, product owners, аналитики, ux servant 25 | 26 | 22:20 - вопрос product role vs команды 27 | 28 | 22:40 - есть доменные эксперты и кто то из них выполняет роль транслятора в user story; роль следует из того что пользователю нужен какой-то продукт и роль ux servant, интерпретатор пользователя 29 | 30 | 24:14 - product как компонент информационной системы, если продукты говорят что, а разработчики как, то через какое то время продукты будут не успевать генерировать что; 31 | 32 | 26:50 - как обеспечить наблюдаемость продакт принес не то или разработчик сделал не то, чтобы понять кого не хватает 33 | 34 | 28:42 - баланс полномочий и ответственности усли нужно убрать продакта 35 | 36 | 30:00 - как понять в каком состоянии находится система, проблемные места 37 | 38 | 31:00 - что если все растут 39 | 40 | 31:48 - стопор если упереться в количество знаний 41 | 42 | 33:20 - если нет времени умнеть, то нужно ограничивать поток задач 43 | 44 | 34:00 - блокер таких изменений если нет ощущения их необходимости, если есть поток ресурсов 45 | 46 | 38:00 - опыт [@vfabr](https://t.me/vfabr) что тот кто в самом верху не против инициировать изменения, главные противники изменений среднее звено 47 | 48 | 41:54 - отсылка к STATIK ([видео](https://kanbanguide.ru/resources/video-category/statik/), [статья](https://filipyev.ru/2017/11/09/s-t-a-t-i-k-system-thinking-approach-for-introducing-kanban-ili-kak-sistemno-zapustit-kanban-v-komande/), [книга (eng)](https://t.me/kanban_talks/23743), [книга (rus)](https://tlgur.com/d/8Qe0pMj8)) и kanban maturity model ([1](https://drive.google.com/file/d/1jYfbtKH80-tJANEO7cw-jLVe2Olqe_40/view?usp=sharing), [2](https://youtu.be/_GLpKi_f4zU), [3](https://youtu.be/OlH2Fo7HFhc)) 49 | 50 | 43:39 - учет хрупкости, ригидности и гибкости при большом зазоре между уровнями компании, отделов, команды, человека; 51 | 52 | 45:20 - эволюционность vs трансформационный подход, эффект отторжения 53 | 54 | 46:25 - credibility для способности внести изменения 55 | 56 | 47:10 - bring your own device, [shadow it](https://en.wikipedia.org/wiki/Shadow_IT), гильдии, trello 57 | 58 | 50:25 - inversion of control для процессов 59 | 60 | 52:00 - как способствовать переходу количества изменений в качественное изменение 61 | 62 | 57:00 - вопрос как научиться строить value-stream map 63 | 64 | 59:24 - value-stream mapping vs разделение по domain областям 65 | 66 | 1:03:00 - unknown unknown => t-shape; known unknown => specialization 67 | 68 | 1:05:00 - изменения, эволюция ментальных моделей => t-shape/роли 69 | 70 | 1:07:00 - сделать хоть что-то с тем что есть чтобы появились вопросы и стало понятно что учить 71 | -------------------------------------------------------------------------------- /notes/2021-02-23.md: -------------------------------------------------------------------------------- 1 | # Встреча №3 2 | 3 | - [Аудио](../meetups/2021-02-23.mp3) 4 | -------------------------------------------------------------------------------- /notes/2021-03-02.md: -------------------------------------------------------------------------------- 1 | # Встреча №4 — Олег Сорока "Модель ПУСКИ ЛИЦ" 2 | 3 | - [Аудио](../meetups/2021-03-02.mp3) 4 | 5 | Олег Сорока описал свою модель разработки программного обеспечения "ПУСКИ ЛИЦ". 6 | 7 | Эта модель состоит из следующих наборов сущностей (для контекста нужно слушать аудиозапись и читать конспект доклада): 8 | 9 | 1. Потоки 10 | 2. Уровни 11 | 3. Системы 12 | 4. Контексты 13 | 5. Истории 14 | 6. Люди 15 | 7. Идеи 16 | 8. Цели 17 | 18 | Менеджеру полезно понимать про каждый из этих наборов: некоторые наборы знать хорошо, а об остальных хотя бы иметь представление, чтобы не применять слепо готовый фреймворк (SCRUM и т.п.). 19 | 20 | ### Ссылки 21 | 22 | - [Конспект доклада от автора – Олега](https://workflowy.com/s/5054462ca015/9uwwsO1NTvANj92F) 23 | -------------------------------------------------------------------------------- /notes/2021-03-09.md: -------------------------------------------------------------------------------- 1 | # Встреча №5 2 | 3 | - [Аудио](../meetups/2021-03-09.mp3) 4 | -------------------------------------------------------------------------------- /notes/2021-03-10.md: -------------------------------------------------------------------------------- 1 | # Дебаты Виктора Фабриченко и Алексея Пименова 2 | 3 | - [Аудио](../meetups/2021-03-10.mp3) 4 | -------------------------------------------------------------------------------- /notes/2021-03-16.md: -------------------------------------------------------------------------------- 1 | # Встреча №6 2 | 3 | - [Аудио](../meetups/2021-03-16.mp3) 4 | 5 | ## Таймкоды 6 | 7 | - 03:54 - гендерное неравенство 8 | - 35:00 - экспертиза: вглубь vs вширь 9 | - 41:56 - навык получения доменных знаний 10 | - 49:30 - обучение через "изобретение велосипеда" 11 | - 53:57 - стиль обучения YCombinator 12 | - 57:00 - ориентиры для развития 13 | - 1:12:18 - игра с нулевой суммой 14 | - 1:23:58 - когда не поздно делать карьерный pivot 15 | - 1:27:15 - survivorship bias 16 | - 1:28:18 - хорошо где нас нет 17 | - 1:29:00 - отсылка на главу про планирование (Глава 2) 18 | - 1:30:00 - цели: в работе vs вне работы 19 | - 1:33:55 - деньги как ресурс для достижения целей 20 | - 1:41:50 - разрешение противоречий личных интересов и интересов компании 21 | - 1:44:22 - польза фундаментальных знаний и необходимость reality check 22 | - 1:50:27 - проще изучать не значит игнорировать остальное 23 | - 1:53:32 - истории самому себе => интерес 24 | - 1:56:00 - мультидисциплинарность 25 | - 2:02:00 - квадраты незнания 26 | - 2:20:25 - Web 2.0 27 | - 2:27:38 - распределенные базы данных 28 | - 2:47:15 - xmpp 29 | -------------------------------------------------------------------------------- /notes/2021-03-23.md: -------------------------------------------------------------------------------- 1 | # Встреча №7 2 | 3 | - [Аудио (запись из Телеграмма)](../meetups/2021-03-23.mp3) 4 | - [Аудио (запись Вячеслава Ковалева)](../meetups/2021-03-23-bootleg.mp3) 5 | 6 | ## Таймкоды 7 | 8 | - 3:44 - начало 9 | - 6:03 - формулировки вопросов: про типы задач и про задачи-research'и, proof of concept итп 10 | - 9:20 - начало ответа: про смысл исследования и фреймирование инструментами 11 | - 14:00 - выбор информационной модели 12 | - 15:28 - как должен выглядеть результат research задачи 13 | - 17:00 - про 2 этапа исследования: получение модели проблемы и выбор инструмента 14 | - 19:00 - почему у research такой цикл 15 | - 19:50 - на сколько мелко бить задачи (разработка, проектирование, исследование) 16 | - 26:30 - отличия research задач от проектирования и разработки 17 | - 27:55 - defenition of done исследования (вопрос, ответ, обоснование) 18 | - 41:28 - что такое информационная модель 19 | - 50:25 - что делать с рисками в оценке времени 20 | - 57:31 - вопрос про платформенные команды 21 | - 1:19:00 - тесты 22 | - 1:39:00 - итог про тестирования 23 | - 1:43:00 - ценность разных точек зрения 24 | - 1:46:00 - еще про тестирование 25 | - 1:47:40 - важность наличия тестовой системы 26 | - 1:59:00 - про риск при выкатке 27 | - 2:11:00 - мониторинговые тесты 28 | -------------------------------------------------------------------------------- /notes/2021-03-30.md: -------------------------------------------------------------------------------- 1 | # Встреча №8 2 | 3 | - [Аудио (запись из Телеграмма)](../meetups/2021-03-30.mp3) 4 | - [Аудио (запись Вячеслава Ковалева)](../meetups/2021-03-30-bootleg.mp3) 5 | 6 | ## Таймкоды 7 | 8 | - 00:00 - как реагировать на инциденты, постмортемы, резервирование 9 | - 18:20 - аналогия с пробоем конденцатора 10 | - 21:00 - что такое постмортем 11 | - 22:55 - логистическая кривая 12 | - 24:53 - предсказание пробоя 13 | - 25:24 - принцип разбора ошибок 14 | - 27:20 - нужна постоянная тренировка поиска корневых причин на ошибках, редкий постмортем малополезен 15 | - 32:09 - много постмортемов => более надежная система 16 | - 37:21 - подитог 17 | - 19:05 - спираль качества 18 | - 40:20 - нужен ли поиск виновных 19 | - 49:20 - проблема экспоненциальных процессов 20 | - 51:08 - нет единой корневой причины 21 | - 53:00 - время жизни без техобслуживания и минусы автоматизации 22 | - 58:21 - социотехническая система должна делаться с запасом возможностей - не слишком надежна, а достаточно надежна 23 | - 01:00:36 - стабильность vs ригидность и jira sunk cost fallacy 24 | - 01:02:40 - итерации в найме 25 | - 01:07:20 - еще раз про поиск виновных 26 | - 01:09:00 - нельзя просто так взять и стать blameless 27 | - 01:13:28 - и еще раз про поиск виновных 28 | -------------------------------------------------------------------------------- /notes/2021-04-06.md: -------------------------------------------------------------------------------- 1 | # Встреча №9 2 | 3 | - [Аудио](../meetups/2021-04-06.mp3) 4 | 5 | ## Таймкоды 6 | 7 | - 00:50 - вопрос про проектный офис, стратегирование, планы, подбор фреймворка 8 | - 04:41 - ответ 9 | - 09:35 - резюмирование ответа 10 | - 11:50 - пример сценария на основе матричной структуры 11 | - 14:40 - поощрение vs централизация инициативы 12 | - 19:38 - оценка перспективности бизнес идеи: стартапы vs некоторые продуктовые компании 13 | - 26:40 - бюджетирование это хорошо или плохо 14 | - 33:10 - предварительный анонс тем онлайн митапов 15 | - 35:20 - исследование токсичного поведения в компании 16 | - 42:46-47:46 - вырезанный кусок 17 | - 48:50 - организация преподавания в компании 18 | - 59:50 - снова про проекты 19 | - 01:03:00 - про рабочие встречи у которых нет четкой темы 20 | - 01:09:42 - вопрос про процессы и cargo scrum - время vs фокус, PDCA 21 | - 01:16:46 - scrum как обертка, пример ситуации когда командам он неактуален 22 | - 01:23:20 - трата сил на оценки задач 23 | - 01:32:00 - продуктовая грамотность vs инженерная культура 24 | - 01:37:30 - влияние предсказательной силы 25 | - 01:39:00 - огорчение от осознания неэффективности действий программистов внизу цепочки 26 | - 01:41:00 - костыль в виде A/B тестов 27 | - 01:43:33 - пример внедрения A/B тестов в Badoo (ледокол неизвестности) 28 | - 01:48:00 - про горизонт окупаемости в 10 лет 29 | - 01:50:00 - Net Income Per Employee (NIPE) и тп 30 | - 01:52:47 - методы приоретизации тасок на примере Weighted Shortest Job First (WSJF) 31 | - 01:58:30 - полезно ли вообще логирование времени 32 | -------------------------------------------------------------------------------- /notes/2021-04-13.md: -------------------------------------------------------------------------------- 1 | # Встреча №10 2 | 3 | - [Аудио (запись из Телеграмма)](../meetups/2021-04-13.mp3) 4 | - [Аудио (запись Вячеслава Ковалева)](../meetups/2021-04-13-bootleg.mp3) 5 | 6 | ## Таймкоды 7 | 8 | - 01:00 - начало разбора таблицы Feels Like Faster vs. Is Actually Faster 9 | - 01:45 - starting vs finishing 10 | - 03:30 - less slack vs more slack 11 | - 04:48 - parallelizing work vs serializing work 12 | - 05:55 - "filling up" timeboxes vs clear, overarching timbox goals 13 | - 07:46 - higher work in progress vs lower work in progress (to a point) 14 | - 10:30 - "getting ahead" of the work vs starting together 15 | - 14:25 - specialization vs t-shaped (to a point) 16 | - 16:40 - shipping and jumping to next project vs leaving to respond to feedback 17 | - 19:18 - cutting corners (we'll fix it later) vs quality focus (fix it now) 18 | - 22:08 - refactor as special effort vs regular refactoring 19 | - 23:38 - analysis paralysis 20 | - 24:25 - handling off to test. starting new work vs pairing with test. finishing together 21 | - 26:13 - hiring more people vs tooling, infrastructure, environments, quality 22 | - 30:39 - throwing new team members into fray vs careful and safe onboarding 23 | - 33:15 - individual assignments vs team goals, pairing, swarming, mobbing 24 | - 35:42- chase efficiency vs encourage messy but effective collaboration 25 | - 41:35 - heads on keyboards immediately vs team conducts research together 26 | - 43:18 - larger batches ("less resetting") vs smaller batches 27 | - 47:11 - keep everyone heads down vs quiet/focused time punctuated by collab 28 | - 48:58 - метрики не во главе угла а для на подумать 29 | - 50:00 - design then build vs participatory design, UX/dev pairing 30 | - 52:40 - shared ops vs embedded ops (w/ some shared services) 31 | - 56:00 - отсылка к [видео разбору CALMS](https://youtu.be/K7pR2zsGErc?list=PL4vA46bkT2dJSWqHJEWIo3BbXaZERH7cn) 32 | - 58:23 - output velocity vs impact velocity 33 | - 01:02:14 - stakeholder reviews and approvals vs partners in the trenches, regular participation 34 | - 01:05:22 - "find a way around the blocker" vs swarm on the blocker 35 | - 01:11:10 - разбор вопроса про ответственность за производительность: [иллюстрация 1](#photo_2021-04-13_21-46-54.jpg), [иллюстрация 2](#photo_2021-04-13_21-55-17.jpg) 36 | - 01:43:28 - обсуждение после ответа на вопрос 37 | 38 | ## Материалы 39 | 40 |
41 |
44 |
45 |
50 |
53 |
54 |
59 |
62 |
63 |