TGViewer
Владимир Балун Владимир Балун @vladimir_balun_programming · 8.61K subscribers
Post #863 2.97K
💭 В разработке редко бывают решения, где есть очевидно правильный ответ

Переписывать старый сервис или оставить как есть? Переезжать на новую базу данных или нет? Выносить функциональность в отдельный микросервис или пока рано?

Проблема в том, что никто не знает будущего. Нельзя заранее открыть документацию и посмотреть, какое решение окажется правильным через год. В таких ситуациях часто побеждает не лучший аргумент, а самый громкий голос на созвоне. Или мнение самого опытного разработчика. Или просто решение принимается на интуиции.

Один из инструментов, который помогает сделать принятие решения объективным - Decision Matrix.

Идея простая. Выписываем варианты решения и критерии, которые для нас важны: стоимость внедрения, риски, производительность, сложность поддержки, скорость разработки, влияние на бизнес и т.д. После этого оцениваем каждый вариант по каждому критерию, а самим критериям задаем вес. Например, снижение рисков может быть важнее скорости реализации, поэтому получает больший коэффициент.

В результате получается не просто набор мнений, а вполне конкретная таблица с итоговыми баллами. Конечно, она не принимает решение за вас, но помогает увидеть картину целиком и понять, почему один вариант выглядит предпочтительнее другого.

Разумеется, не стоит прогонять через такие таблицы каждое решение. Большинство рабочих вопросов можно закрывать быстро и без лишней бюрократии. Но когда речь идет о дорогих, долгосрочных или труднообратимых изменениях, очень полезно приземлить мысли на бумагу. Часто уже в процессе заполнения матрицы становятся заметны слабые места в аргументации, которые раньше были скрыты.

И это лишь один из инструментов принятия решений. Есть еще Pros & Cons, квадрат Декарта, а также различные методы, например правило 10/10/10, метод советника и другие подходы. Кстати, все эти инструменты мы подробно разбираем на тренинге по soft skills для разработчиков в Москве 19–20 сентября: https://balun.courses/softskills.

Причем не просто рассказываем про них, а отрабатываем на практических кейсах из работы разработчиков и тимлидов. На задачах, где нет правильного ответа в конце учебника, но решение принимать все равно нужно.

Кто я | Навигация | Спасибо
  • 🔥 7
  • 👍 6
  • ❤ 3
  • ⚡ 1
  • 💯 1
More from @vladimir_balun_programming
  1. Sep 17, 2026Avito.Tech.Conf уже совсем скоро 26 сентября соберутся руководители, тимлиды и все, кто от…
  2. Sep 16, 2026💭 Недавно выложил видео со своего выступления на конференции про базу продуктивности и эф…
  3. Sep 15, 2026🚀 26 сентября проведем бесплатную онлайн-конференцию для backend-разработчиков #РАЗНЕСИ_С…
  4. Sep 14, 2026💭 На выходных ходил в поход в горы Архыза Несколько часов подъема с рюкзаком, палатка, сп…
  5. Sep 11, 2026💭 Постоянно сталкиваюсь с тем, что некоторые разработчики не совсем верно понимают, какие…
  6. Sep 9, 2026💭 Не так давно выступал на нескольких конференциях с докладом о том, как айтишникам больш…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →