Умение просчитывать

GTD
Существует разговорный глагол «просчитывать», что означает — моделировать в голове различные варианты развития события и последствия. Сегодня хочется поговорить об умении просчитывать ходы, и почему это является важнейшим умением в жизни.

Для начала небольшое введение. Не задумывались, почему многие великие люди любят шахматы? Почему Сергей Галицкий (миллиардер, с нуля построил сеть «Магнит»), говоря о важных для начинающих бизнесмена вещах, сказал в первую очередь о логике (кстати, в шахматах Сергей хорошо поднаторел в свое время). Почему о той же логики говорит известный блоггер Фриц Морген. А выдающий бизнесмен Дмитрий Потапенко, рассказывая о том, как ему удалось построить свои сети магазинов и ресторах, при моделировании бизнес-процессов предлагает пользоваться блок-схемами алгоритмов из восьмого класса?

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

Данное умение, вкупе с рядом других, играет неоценимую роль в моей жизни.
Суть его в том, что вы сразу в голове, когда обдумываете задачу, сразу стараетесь разложить ее на несколько итераций (от двух и более). Очень часто помогает принцип «а можно ли не делать», когда первая итерация специально выбирается максимально простой, состоящей лишь из необходимого, для того, чтобы ее как можно быстрее пройти и получить реальную живую информацию для дальнейших стадий.

Типовой пример. Существует проблема в разработке программ — можно одновременно удовлетворить любые два из трех следующих качеств: быстро, дешево, качественно.

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

Играючи решает этот парадокс подход, когда сначала делается простая версия продукта, как можно быстрее выводится на рынок, но с учетом того, что будет доработка. Идет получение обратной связи, улучшается понимание задачи, и затем делается множество последующий версий. Между версиями дается время на рефакторинг, приведение кода в порядок, улучшение качества продукта.

Также стоит отметить проблему изменений, которая похоронила так называемые waterfall подходы управления разработкой программных продуктов и породила agile методологии, основанные на итерациях. Суть в том, что программу нельзя сделать хорошей, не попробовав на реальных данных. А попробовать можно только после завершения разработки. Некий парадокс, поэтому часто уже по ходу дела заказчики, переосмысляя проект, стараются внести изменения до завершения проекта. Что, как правило, невозможно в силу мощного плана на большой срок (waterfall, например, RUP), под который заточены все бизнес-процессы разработки. Как ответ родились Agile методологии, которые состоят из бесконечного цикла итераций, когда на определенный срок (например, месяц) фиксируется бюджет и выбирается то, что должно быть сделано за этот срок, а по истечении срока изучается ситуация и составляется план на новую итерацию. По сути дела, это поэтапная разработка, с пересмотром всего на каждом этапе.

Попробую обобщить подход и почему он так важен. Прежде всего, подход направлен на эффективное решение задач. Эффективность — это максимально быстрое приближение к цели с минимумом затрат ресурсов.
Почему данный подход очень эффективен?

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

Можно сказать, часто человек обладает знаниями и фактами, но не обладает достаточной мудростью.

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

Разберем первое заблуждение. Как это ни прискорбно, любое движение по какому-либо направлению начинается только тогда, когда известно, куда двигаться.
  • Любая информация о том, правильно ли ты двигаешься, достигается разницей между «теорией» и «практикой».
  • Далее, чем быстрее попробуешь «практику», тем быстрее получишь информацию для освежения «теории».
  • Чем больше раз повторишь процесс — тем более стройной и близкой к «практике» будет «теория».
  • Чем большее количество раз за фиксированный отрезок времени удается повторить процесс — тем быстрее растет уровень «теории», и достигается решение задачи и конечный результат
  • Из всего вышесказанного следует вывод: для наиболее эффективного движения к любой задачи оптимальной является тактика как можно большего количества реальных живых действий с постоянным переосмыслением текущей положения дел.


Второе заблуждение опровергается контрпримером. Так, стремящиеся сделать сразу «идеальный» вкусный продукт, сразу крутой сайт, крутой автомобиль, или там нанотехнологии приходят в изумление от следующих данных. Оказывается, одна команда на западе сумела уложиться в бюджет и сроки при строительстве аэропорта и решить в процессе строительства ряд важных проблем, используя данный принцип. Сначала построили дешевую модель в натуральный размер и пустили туда реальных людей. Изучая, как ходят люди в живых условиях, сами находясь в роли посетителей аэропорта, инженеры-строители предвосхитили множество проблем и получили массу интересных идей, которые в итоге и позволили сделать строительство необычайно эффективным, значительно повысить эффективность работы сотрудников аэропорта и сильно сократить время ожидания в очередях для пассажиров.

Даже в простой жизни. Возьмем человека, который мечтает выучить английский язык. Он пытается сразу взяться за чтение книг или фильмов, осознает, сколько ему нужно трудиться, и бросает задачу. Задача кажется неразрешимой и большой.

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

Правда, требует еще немного магии :) Нужно просто знать, что человеку для успешного начала дела нужен легкий вход. Что для эффективной работы каждый день нужна либо очень сильная мотивация (что редкость), либо выработанная привычка (можно выработать у себя любую привычку). Что для выработки привычки достаточно месяца. Что для эффективного запоминания лучше всего записывать и соединять слова с каким-либо визуальным образом, заставляя работать не одно полушарие мозга, а оба сразу. И так далее — все эти знания приобретаются при наличии той вещи, которая называется энтузиазм, а я в сотрудниках называю «горящие глаза». Как-нибудь будет пост и про это, и про роль труда в жизни человека…

Зная это, делаются первые простые шаги, которая не требует больших усилий. Выписывать и выучивать в дороге каждый день 10 слов. Слушать в дороге в фоновом режиме аудиозаписи на английском, как-то связанные с интересными или приносящими наслаждение вещами — будь то анекдоты, аудиокниги sci-fi или трансляция радио BBC. Смотреть раз в неделю на выходные любимый фильм на английском без субтитров (все диалоги в фильме должны быть известны, хотя бы по смыслу).

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

Мой знакомый таким образом, учась на двух высших и работая на свободном графике, в дороге выучил пять языков разных звуковых семейств — включая испанский, китайский и французский.

В общем, итерации рулят.
+25
6 марта 2012, 19:38
213
Cord 151,2

комментарии (34)

+2
easterism #
«быстро, дешево, качественно» — выберите любые два пункта
А в остальном да, бизнес умения нужны, кто бы спорил. Надо просто признаться, некоторым, что если их нет то нечего «на зеркало пенять»
+6
xiWera #
Начали за здравие…
Несколько переходов в одной статье от одной темы к другой как-то заставляет задуматься — а в чем смысл этой статьи?
+6
Cord #
Нужно мыслить несколькими шагами вперед.
И анализировать сразу несколько стадий назад.

Типичный пример — политические обещания. С 2001 по 2011 каждый год обыватель слышит: мы будем бороться с повышением ЖКХ. И каждый год — новая итерация, но он НЕ ПОМНИТ. Он мыслит ОДНОЙ, ТЕКУЩЕЙ итерацией.

Или человек решил выпендриться своим ударом. Ударил человека, а тот получил серьезные травмы. Человек не думает на несколько шагов вперед — что может быть суд, или даже срок.

И так повсюду. В стартапах — давайте сразу сделаем СУПЕРПРОЕКТ. И делают три года. За это время конкуренты за неделю сделали говноверсию, получили фидбэк, через месяц — рабочий прототип. И через три года рынок занят.

Потому что нужно мыслить несколькими простыми итерациями, на уровне эвристики, на уровне процесса мышления. В чем-то подобно просчитыванию ходов в шахматах.

Почему так никто не делает? Потому что СЛОЖНО! И чем больше вперед надо просчитать, или прикинуть из прошлого — тем сложнее. Мозгу лень :)
0
xiWera #
мдасс опять теплое с мягким путаете в одной записи…

насчет политических обещаний вам к росстату:
www.gks.ru/bgd/regl/b11_11/IssWWW.exe/Stg/d1/14-03.htm
www.gks.ru/bgd/regl/b10_11/IssWWW.exe/Stg/d1/07-08.htm

насчет упоминания недавней истории с доставанием чужой девушки и получением за это в лицо: не знаете деталей не надо домысливать от себя как там оно было на самом деле.

стартап на то и стартап, что делает проект очень быстро и очень быстро его вводит в строй, три года это не стартап, на три года работы как правило у стартапов денег нет.

мыслить нужно так как тебе удобно. Даже упомянутые шахматисты сильно отличаются по способу мышления. Кто-то мыслит путем «а было бы классно еслибы моя фигура стояла там, а его фигура стояла тут», ктото мыслит через просчитывание интересных ходов, ктото видит в позиции шаблонные схемы и играет их по памяти. Если одному человеку удобно мыслить итеративно, то другому может быть удобно мыслить сразу во все направления одновременно. Гении охватывают проблему своим внутренним взором сразу несколько сторон и на приличную глубину.

Ну и «почему так никто не делает», во первых с чего вы взяли что никто? Во вторых исходя из предыдущего абзаца — мышление у всех разное и разные задачи требуют разного подхода. Неопытный в области человек попытается разбить задачу на подзадачи/итерации и капитально промажет с этим разбиением. Чтото он забудет, гдето сделает неправильное допущение и тп. Опытный в области человек может сразу сказать: «будем делать так и так, сделаем за три дня» и его подход сработает! Благодаря гигантскому багажу знаний ему не надо чтото итерировать или просчитывать, он уже ЗНАЕТ как и что.

Вобщем исходя из вышепрочитанного, не в обиду будет сказано, но вам нужно наводить порядок в своей голове. Куча разрозненых сведений, зачастую не имеющих между собой ничего общего, вы пытаетесь свести к одному шаблону, который вам понравился.
+1
mtp #
> Благодаря гигантскому багажу знаний ему не надо чтото итерировать или просчитывать, он уже ЗНАЕТ как и что.

Кэширование, да.
0
Nevod #
Просто посыл, содержащийся во введении, едва ли не противоположен тому, что в дальнейшей статье.

В соседней статье было хорошо сказано в комментариях — нужно стратегическое мышление. И тактические шаги для движения по намеченному направлению.
0
petropavel #
в том — то автор не умеет просчитывать. И умеет писать статьи итерациями.
Лучше бы назвать статью «умение просчитывать… нафиг не нужно»
+2
evmenkov #
классный инструмент, без планирования\просчитывания больших целей не достичь.
спасибо за новый вид на казалось бы давно известное!:)

хотел бы отметить один проблем — у большинства из нас проблемы не с инструментами, а с целями.
т.е. как эффективно учить англ или двигать проект — многие знают (или думают что знают).

но продумыванию самих жизненных целей уделяется непропорционально малое время.
0
Cord #
Согласен. А это — фундамент
0
evmenkov #
итеративный подход — фундамент?
по мне так это просто инструментарий, точно так же, как например, технологии управления временем.

если уж говорить про фундамент, то мне кажется что это наши ценности. от них все пляшет.

вот есть, допустим у чела ценность — не обманывать по жизни. так он всю жизнь свою вокруг этого выстроит:)
+1
evmenkov #
перечитал ваш ответ, понял что не понял ответа сразу:) сорри:)
0
Cord #
да, ценности, миссия.
вот я читал разные книги и источники. пусть это:
— Психологос.ру — психология
— Скажите нет, Кэмп — переговоры
— Стартап без бюджета — про стартапы

ВСЕ пишут, что все начинается с поиска миссии, своей системы ценностей, и так далее
уровнем ниже цели.
и потом уже задачи.

то есть принципы везде одинаковые :) даже в Библии, думаю, такая же истина заложена
–5
ParadiseCracked #
КГ/АМ. И, кстати, русский выучи. Можешь итеративно.
+3
Alter_Ego #
Рассказывать программистам про необходимость раскладывать задачу на шаги, это даа, сильно.
+2
SageScs #
я тоже сначала так подумал:) потом понял, что автор скорее об итеративности осмысления, нежели о декомпозиции задачи
+1
iago #
К сожаление, программистам обычно хочется писать код и не думать больше ни о чём. А свои проекты делать — другим людям, которые зачастую не программисты
+1
savados #
Итерации — это инструмент. Который может хорошо подходить для решения задачи, а может и плохо. Это, впрочем, относится почти ко всем вещам, которые «рулят».

Во-первых, нужно «сразу спланировать большую и сложную систему решения задачи» в случае, когда у нас нет второй попытки. Например, так можно готовиться к сложному экзамену, собеседованию, публичному выступлению, военной операции, видеосъемке единичного явления и кучи других вещей. Во-вторых, когда цена каждой новой итерации слишком высока — планирование бюджета страны, например. Это с ходу, если хотите, придумаю и «в-третьих», и «в-четвертых».

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

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


Давайте лучше возьмем ребенка, который хочет научиться играть на пианино. Он идет в музыкалку, где все плевать хотели на какие-то итерации, и, о чудо, выучивается хорошо играть. Это, кстати, в-третьих: когда существуется многократно проверенный неитерационный подход решения типовой задачи.

И еще, причем тут шахматы? В шахматах как раз и нужно «сразу спланировать большую и сложную систему решения задачи», причем в двух смыслах: как план игры и как конкретные варианты. Если, конечно, это не адский блиц и играешь серьезно. Можете показать, как можно играть в шахматы итерациями?
+1
0xE0 #
Как обычно интернет привёл совсем не туда, куда хотел пойти.
На час залип на статье Эксперимент Милграма из вики.
Многое стало понятней.
+1
fStrange #
почему о той же логики говорит известный блоггер Фриц Морген

Антиэволюционист ФрицМорген и логика? Мда…
+1
Punk_UnDeaD #
Фриц и логика, близнецы братья.
Кто из них более истории ценен?
+1
vtv #
Возможно это просто особенность вашего стиля изложения, но создаётся впечатление что вы ну очень спешите жить: в статье постоянные ускорения и сжатия повествования. Я не говорю что это плохо, просто зарядило ощущением спешки и меня. Куда гонитесь?
0
Cord #
Воду никто не любит читать, в т.ч. я сам.
0
vtv #
Вообще-то вопрос был не об этом… Впрочем ладно.
0
Bytamine #
Человек выучил в дороге 5 языков, включая китайский?
Хватит заливать.
+1
Cord #
у него есть способности к языкам.

дорога — это от трех часов в день. если бы вы столько тратили в день, за три года хотя бы два выучили.

а если бы каждый человек так пахал — мы бы уже давно резвились, летая по соседним галактикам, а RSS Хабра шла бы на нескольких световых частотах.
0
SLY_G #
Миллиардеры вряд ли будут правду рассказывать про то, как они заработали свои миллиарды, разве что у следователя.
Я сам не миллиардер, но и не дурак. Программированием занимаюсь более-менее успешно, так что видимо умею задачи раскладывать на простые итерации. А шахматы не люблю и не понимаю. По-моему, в них играть научиться — то же самое, что в волейбол. Надо просто играть и играть беспрестанно, и начнёшь комбинации запоминать. У кого есть интерес и усидчивость, тот и научится.
Для меня всегда умные люди и шахматы были простым киноштампом. Гений в халате играет сам с собой в шахматы под классическую музыку.
0
Cord #
Согласен. Но есть все-таки, увы, уровень интеллекта и прочие другие ништяки от природы, а есть навыки мышления.

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

Далее — больше, непризнанные гении нередко встречаются. А таланты — сплошь и рядом. Всякие самородки, которые по разным обстоятельствах не тратили время на развитие таланта.

То есть существует изначально данное, а есть развитие. Как в том уравнении карьеры с Хабра, где производная K' = O, то есть компетентность человека растет с постоянным обучением, и никак иначе.

Могу про себя сказать, что с тех пор, как стал прикидывать на пару шагов свои действия, поведение сильно изменилось. И результативность :) Что в управлении людьми (иногда боишься сказать лишнее, хотя проскакивает), что в планировании финансов.
0
keith #
waterfall, например, RUP

Немного занудства: RUP is not a single concrete prescriptive process, but rather an adaptable process framework, intended to be tailored by the development organizations and software project teams that will select the elements of the process that are appropriate for their needs.
0
Cord #
ок

идеология-то у него waterfall, у этого adaptable process framework :)
0
keith #
в wiki написано, что rup — итеративный процесс:
Combining the experience base of companies led to the articulation of six best practices for modern software engineering:
1. Develop iteratively, with risk as the primary iteration driver[2]

[2] = Aked, Mark (2003-11-25). «RUP in brief». IBM. Retrieved 2011-07-12.
0
Cord #
Я основывался на курсе, который мне когда то читали в универе. Увы, тупанул

Да, итерации действительно есть, но не в таком плане, как я привык:)
+1
AlexInc #
Статья отличная. И вроде все это знал и раньше, но после прочтения посмотрел на свою работу по-другому.
0
Cord #
Спасибо
0
samansay #
Как я понял, основная идея статьи — разбивать большую неберущуюся задачу на реализуемые части.
Разбивать с учетом характерных особенностей, помогающих решать задачу.
Особенно порадовало про «легкий вход».

Придерживаюсь тех же мнений, спасибо

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.