Mea maxima culpa 2/2
На работе проводить постмортем сильно проще, чем в жизни. После технических решений обычно остаётся куча улик: ADR, документация, тикеты, комментарии в pull request, иногда даже нормальное описание задачи.
По ним хотя бы можно восстановить контекст для проведения дальнейшего разбора, ответив на вопрос: "А какую задачу вообще решали?"
В жизни все как всегда прозаичнее: причины решений и ожидания от них обычно остаются только в голове, а это довольно ненадежный рассказчик, который склонен к целой россыпи когнитивных искажений.
Когда результат уже известен, включается hindsight bias: прошлое начинает казаться гораздо более предсказуемым, чем было на самом деле. А outcome bias подталкивает оценивать качество решения по результату — хотя хорошее решение вполне может закончиться плохо, и наоборот. Анализировать левую часть графика может каждый.
В итоге постмортем проводится уже не над тем решением, которое я когда-то принял, а над его слегка отредактированной версией.
Поэтому, каждому важному решению в жизни нужен отдельный decision record документ на рабочем столе, где будет коротко зафиксировано:
• что я собираюсь сделать;
• какую проблему этим решаю;
• почему считаю, что это сработает;
• какую цену и какие риски принимаю;
• при каких условиях пересмотрю решение.
Тем более, на фондовом рынке я уже делаю что-то подобное. Перед покупкой фиксирую инвестиционную идею: почему беру актив, что должно произойти по моему сценарию и при каких условиях из него выйду. Потом это помогает оценить качество выстроенное гипотезы и сделать качественные выводы.
С остальными решениями, кажется, должно работать так же.
#codearound@ts_thoughts
На работе проводить постмортем сильно проще, чем в жизни. После технических решений обычно остаётся куча улик: ADR, документация, тикеты, комментарии в pull request, иногда даже нормальное описание задачи.
По ним хотя бы можно восстановить контекст для проведения дальнейшего разбора, ответив на вопрос: "А какую задачу вообще решали?"
В жизни все как всегда прозаичнее: причины решений и ожидания от них обычно остаются только в голове, а это довольно ненадежный рассказчик, который склонен к целой россыпи когнитивных искажений.
Когда результат уже известен, включается hindsight bias: прошлое начинает казаться гораздо более предсказуемым, чем было на самом деле. А outcome bias подталкивает оценивать качество решения по результату — хотя хорошее решение вполне может закончиться плохо, и наоборот. Анализировать левую часть графика может каждый.
В итоге постмортем проводится уже не над тем решением, которое я когда-то принял, а над его слегка отредактированной версией.
Поэтому, каждому важному решению в жизни нужен отдельный decision record документ на рабочем столе, где будет коротко зафиксировано:
• что я собираюсь сделать;
• какую проблему этим решаю;
• почему считаю, что это сработает;
• какую цену и какие риски принимаю;
• при каких условиях пересмотрю решение.
Тем более, на фондовом рынке я уже делаю что-то подобное. Перед покупкой фиксирую инвестиционную идею: почему беру актив, что должно произойти по моему сценарию и при каких условиях из него выйду. Потом это помогает оценить качество выстроенное гипотезы и сделать качественные выводы.
С остальными решениями, кажется, должно работать так же.
#codearound@ts_thoughts
Много филосовствований в последних постах. Как вам читать про чужих тараканов в чужой голове?
Anonymous Poll
83%
Мне нравится
17%
Мне не нравится
Type-Safe Thoughts
Вдохновение от Runtime Async переросло в благоговение желание закопаться поглубже. Но одним желанием сыт не будешь, я себя знаю, лень бы мне стало уже на следующий день. Что делать? Правильно, связать себя внешним обязательством. А вот и оно: https://eco…
Продолжаю гастроли и 3–4 октября выступаю на «Стачке» в Питере :)
Расскажу про Runtime Async в .NET: как устроен привычный async/await, зачем переносить работу из компилятора в рантайм и что это даёт на практике. Будем разбираться во внутренностях и смотреть на бенчмарки.
Ещё у меня есть спикерский +1 — могу взять одного человека на конференцию бесплатно. Кому нужен билет, пишите в личку @bornToWhine
#talks@ts_thoughts
Расскажу про Runtime Async в .NET: как устроен привычный async/await, зачем переносить работу из компилятора в рантайм и что это даёт на практике. Будем разбираться во внутренностях и смотреть на бенчмарки.
Ещё у меня есть спикерский +1 — могу взять одного человека на конференцию бесплатно. Кому нужен билет, пишите в личку @bornToWhine
#talks@ts_thoughts
Forwarded from DotNetRu (Anatoly Kulakov)
Открываем охоту на кабанчика 🐗
BookClub DotNet возвращается с третьим сезоном и в новом составе.
В этот раз читаем Мартина Клеппмана «Designing Data-Intensive Applications». Ту самую книжку с кабанчиком, которую советуют почти каждому разработчику, но до которой у многих годами не доходят руки.
Наши руки всё-таки дошли, чтобы ваши тоже!
По ходу сезона будем разбирать идеи из книги, спорить с автором и обсуждать, как всё это работает в реальной разработке: данные, репликация, транзакции, распределённые системы и их неизбежные компромиссы.
В нулевом выпуске познакомимся с новой командой и обсудим, кому вообще будет полезна эта книга. Если всё ещё сомневаетесь, стоит ли к нам присоединиться, бегом смотреть!
https://bookclubdotnet.mave.digital/ep-1
YouTube Playlist: https://www.youtube.com/watch?v=6BrRgKFBtuQ&list=PLHF2Yb-1Ap9w
а за анонсами новых выпусков следите тут http://t.me/ts_thoughts
#bookclubdotnet
BookClub DotNet возвращается с третьим сезоном и в новом составе.
В этот раз читаем Мартина Клеппмана «Designing Data-Intensive Applications». Ту самую книжку с кабанчиком, которую советуют почти каждому разработчику, но до которой у многих годами не доходят руки.
Наши руки всё-таки дошли, чтобы ваши тоже!
По ходу сезона будем разбирать идеи из книги, спорить с автором и обсуждать, как всё это работает в реальной разработке: данные, репликация, транзакции, распределённые системы и их неизбежные компромиссы.
В нулевом выпуске познакомимся с новой командой и обсудим, кому вообще будет полезна эта книга. Если всё ещё сомневаетесь, стоит ли к нам присоединиться, бегом смотреть!
https://bookclubdotnet.mave.digital/ep-1
YouTube Playlist: https://www.youtube.com/watch?v=6BrRgKFBtuQ&list=PLHF2Yb-1Ap9w
а за анонсами новых выпусков следите тут http://t.me/ts_thoughts
#bookclubdotnet
Теперь книжный клуб можно слушать даже на парковке на всех популярных площадках!
📱 YT: https://www.youtube.com/watch?v=6BrRgKFBtuQ&list=PLHF2Yb-1Ap9w
📱 Яндекс Музыка: https://music.yandex.ru/album/44101122
📱 Apple Podcasts: https://podcasts.apple.com/us/podcast/bookclub-dotnet/id6815002287
📱 Spotify: https://open.spotify.com/show/4GEWFjTDuL8uYrSIz8iR2Q
#bookclubdotnet
#bookclubdotnet
Please open Telegram to view this post
VIEW IN TELEGRAM