Автор оригинала: Chris.
«Поток является исходным кодом окончательной человеческой производительности» – Стивен Котлер
Это глава проект моей предстоящей книги «От одного до нуля» с издателем Ностарспресс о минимализме в программировании. Книга появится в 2021- Оставайтесь настроиться В моем списке электронных напитков с большим количеством Свободный Содержание Python :
В этой главе вы узнаете о концепции потока и как вы можете использовать его для повышения производительности вашей программирования.
Что это
Концепция потока была популяризована михалым Csikszentmihalyi (выраженным «цыпленками, посланным на уровне»), выдающимся профессором психологии и управления в Университете Клармонта и бывшим начальником кафедры психологии в Чикаго. В 1990 году Csikszentmihalyi опубликовал наземную книгу о работе его жизни под тем же титулом, поток.
Но что в любом случае поток? Давайте начнем с нематериального определения – или как это чувствует. После этого вы узнаете более осязаемое определение потока на основе того, что вы можете измерить – как кодер, который вам понравится второе определение больше!
Если вы испытываете потоку, вы можете описать его как состояние, в котором вы полностью участвуете в задаче под рукой, сосредоточены и сосредоточены. Вы забываете о времени и полностью участвуют в задаче. Вы чувствуете, что вы находитесь в зоне, полностью погруженные в задачу перед вами, сосредоточены, и Hyper-Aware. Это полностью поглощает ваше внимание. Вы чувствуете чувство экстаз, где вы не чувствуете бремя повседневной жизни. Ваша внутренняя ясность увеличивается, и вам становится очевидным, что вы должны делать дальше – поток мероприятий естественно от одного к другому. Вы также уверены, что можете сделать деятельность, что привело к большей исследованию и даже риску. Вы забываете время, забудьте во внутреннюю борьбу, беспокойство и страхи и вырос за пределами эгоистических целей. Деятельность пострадала награждающая – вам нравится задача при этом. Обе ваши показатели, так и ваши результаты проходят через крышу.
Шесть компонентов потока
Согласно психологическим исследованиям руководителя Михалы Csikszentmihalyi, существует три шесть компонентов состояния потока.
- Внимание : Вы чувствуете себя полностью сосредоточены. Ваши мысли сосредоточены вокруг того, что происходит в этот конкретный момент, и вы чувствуете глубокое чувство концентрации.
- Действие : Вы чувствуете смещение к действию, и вы быстро движетесь вперед с вашей текущей задачей и эффективно – ваша целенаправленная осведомленность помогает водить импульс. Каждое действие подается в следующее действие, создающее поток успешно завершенных действий в направлении завершения задачи.
- Я : В результате биологических процессов в вашем организме вы становитесь менее осведомленным о себе, и вы закрываете свои внутренние критики, сомнения и страхи. Вы думаете о себе (отражение) и больше о задаче под рукой (действие). Вы теряете себя в задаче под рукой.
- Контроль : Тем не менее, хотя вы менее уверены в себе, вы наслаждаетесь повышенным чувством контроля о нынешней ситуации. Ощущение самоконтроля дает вам спокойствие, и вы позволяете себе подумать за пределами коробки и разработать больше творческих решений.
- Время : Кажется, все равно стоит – вы теряете способность испытать время прохождения, а ваш субъективный опыт времени изменения времени.
- Награда : Вы полностью погружены в деятельность перед вами, и вам нравится. Просто выполнение активности – это то, что вы хотите сделать, даже если нет внешней награды. Быть погруженным в активность понарядно вознаграждение.
Все эти ссылочные компоненты являются субъективными – и если вы похожи на меня, вы захотите узнать, можно ли быть измерено. Давайте посмотрим!
Биологические последствия потока
Термины «поток» и «внимание» тесно связаны. В 2013 году Диссертация о СДВГ, Рони Склар описывает внимание следующим образом (подсветки мной):
«Общий консенсус исследователей состоит в том, что, вместо того, чтобы внимание было единой концепцией, это« многогранная концепция, которая подразумевает множественное поведение [U] состояний RAL и кормические процессы, которые различные подмножества контроля церебральных структур »(Zillmer et al., 2001 , с. 170). Это поддерживается исследованиями результатов из нейромагирования, нейропсихологических, клинических и нейроанатомических исследований, которые показывают, что функции внимания не могут быть локализованы в одну единую область (Tucha et al., 2008).
Это подчеркивает два критических наблюдения. Во-первых, вы не можете уменьшить внимание на одну переменную или местоположение в мозге – это многогранная концепция. Во-вторых, существует ощутимые исследования, изучающие различные формы внимания – большая часть работы ориентирована на «негативные» воздействия пациентов с СДВГ. Однако Склар указывает, что термин «дефицит внимания» неправильно подразумевает, что пациенты, испытывающие его, не могут сосредоточиться. Но ничто не может быть дальше от правды! Фактически, еще один термин для потока – это гиперфокус, а исследователи по всему миру показали, что пациенты СДВГ вполне способны ему!
В публикации 2000 года исследователи Kaufmann, Kalbfleisch и Castellanos утверждают, что «СДВГ не является характеристикой неспособности поддерживать внимание, а, скорее, по неспособности надлежащим образом регулировать применение внимания к задачам, которые не являются понадобренно полезными и/или которые требуют усилий».
Есть ли у вас ADHD или нет, вы знаете ощущение того, чтобы заставить себя поддерживать несущественно полезную задачу. Вам не нужно диагностировать СДВГ, чтобы узнать, что трудно сосредоточиться на вещах, которые вам не нравится делать. Как только вам нравится задача И вы найдете его по своей сути полезным, легко добраться до состояния гиперфокуса или потока. Если вы когда-либо теряли, играете в захватывающую игру, программирование забавного приложения или спать с вашим партнером – вы знаете, насколько легко достичь потока, если вам нравится активность.
Ваше тело выпускает пять неврохимических лиц, таких как эндорфины, дофамин и серотонин в состоянии потока. Вы забываете о страшных вещах в прошлом или в будущем. Вы в конечном итоге в глубине сейчас. Ваши стрессовые гормоны выходят из системы. Ваше чувство себя исчезает. Ваш внутренний критик молчит. Эта комбинация изменений в вашем сознании освобождает – никто не держит вас назад. Вот почему эти нейрохимические препараты удовольствия могут стать захватывающими. Но это дополнение делает вас умнее и более продуктивным – если вам удастся направлять активность потока в продуктивные усилия, такие как программирование!
Вот что является экспертом в исследованиях потока, Troy Eversling, пишет о биологических последствиях потока:
«Итак, давайте рассмотрим – состояние потока похоже на принятие кокаина, скорости, героина, марихуаны и антидепрессантами в то же время! […]
В более научных условиях норэпинефриновые подразделения фокусировки (съемки данных); Допамин улучшает распознавание картины (обработка данных); Анандамид ускоряет боковое мышление (расширяет базу данных, ищенную системой распознавания шаблонов), и эндорфины помогают модулировать уровень стресса и держать вас спокойствия по пути. Все это также чувствует себя удивительным на вершине.
Просто ездить на этой точке домой – поток – единственный раз, когда мозг в то же время производит все 5 этих нейрохимических. [1]
Поток чувствует себя отлично и приводит к отличным результатам одновременно. Теперь вы можете спросить: покажи мне мясо-как мне получить поток? Давайте ответим на это следующее!
Как добиться потока?
Csikszentmihályi выложил три условия для достижения потока: (1) Ваши цели должны быть четкими, (2) Механизм обратной связи в вашей среде должен быть немедленным, а (3) есть баланс между возможностью и емкостью.
(1) Чистые цели: Если вы пишете код, у вас должна быть четкая цель, чтобы соответствовать меньшим действием. В состоянии потока каждое действие естественным образом приводит к следующему, что приводит к следующему. Но где этот конец? Фундаментальное состояние для получения потока в первую очередь заключается в том, чтобы установить четкую целью, которую вы хотите выполнить, и по отношению к вам могут нацелить свои небольшие действия. Воспроизведение компьютерных игр – это частая среда для достижения состояния потока, потому что если вы добитесь успеха в небольших действиях, таких как переход на перемещенные препятствия – вы в конечном итоге преуспеют в большой цели – такие как выиграть уровень. Если вы хотите использовать поток, чтобы ускорить производительность вашей программирования, вы должны иметь в виду четкую цель проекта, на которую вы работаете регулярно. Каждая строка кода приводит вас к успешной завершении более крупного кодового проекта. Почему бы не отслеживать строки кода, который вы написали, чтобы записать работу вашей кодировки!
(2) Механизм обратной связи: Инженеры машин обучения знают, что им нужно иметь отличную обратную связь для обучения высокоэффективных моделей. Наиболее контролируемые алгоритмы обучения машин, такие как обучение подкрепления, сильно полагаются на усиление желаемого поведения и наказывать нежелательное поведение. Например, вы можете дать роботу учиться пройти искусственное вознаграждение за каждую секунду, он не упадет и не подскажет его оптимизировать для максимальной полной награды. Затем робот может автоматически корректировать свои действия, чтобы получить максимальные награды с течением времени. Мы, люди, ведите себя совершенно похоже, когда изучаем новые вещи. Мы стремимся к признанию наших родителей, преподавателей, друзей или наставников – даже от соседей мы не любим – и корректируйте наши действия, чтобы максимизировать признательность при минимизации (социальных) наказаниях. Таким образом, мы учимся принимать конкретные действия и избежать других. Получение обратной связи жизненно важно для этого способа обучения. Как вы могли бы знать, является ли действие положительным или отрицательным, если вы не получили отзыв от реального мира?
Обратная связь – это предварительное условие для потока. Если вы хотите реализовать больше потока в рабочий день, ищите больше обратной связи. Найдите Project Partners, которые вы встречаете еженедельно. Опубликуйте свой код на Reddit или StackoverFlow и попросите обратную связь. Опубликуйте свой MVP рано и часто, чтобы получить бесконечный поток отзывов пользователей для функций, которые обеспечивает ваше программное обеспечение. Ищу обратную связь для ваших программных усилий работает как очарование. После моего программного приложения для изучения Python Finxter начал получать бесконечный поток отзывов пользователей, я был подключен. Обратная связь сдерживала меня работать все больше и больше по коду, и он открыл дверь для многих состояний потока, работающих над кодом для улучшения приложения.
(3) Баланс возможностей и емкость: Поток – это активное состояние ума, которое вытягивает вас на новые территории. Вы чувствуете точку зрения, что вы можете испытать только, изучая новые и новые возможности. Если задача слишком проста, вам легко скучно, и вы быстро потеряете волнение. Если это слишком сложно, вы бросили в полотенце рано. Задача должна быть сложной, но не подавляющей.
Рисунок 7-1 показывает ландшафт возможных состояний ума – я перерисовал эту визуализацию на основе диаграммы, предложенной в оригинальных исследованиях Csikszentmiháiháiháihálii.
Рисунок 7-1 : В состоянии потока задача не слишком жесткая, ни слишком легко, учитывая ваш текущий уровень навыков.
Ось X определяет ваш уровень навыков от низких до высоких, а ось Y определяет сложность заданной задачи от низкого до высокого.
- Если задача слишком усердно для вашего текущего уровня навыков, вы почувствуете себя паникой.
- Если задача слишком усердно для вашего текущего уровня навыков, вы почувствуете беспокойство.
- Если задача немного легче для вашего текущего уровня навыков, вы начнете чувствовать себя скучно.
- Если задача слишком легкая для вашего текущего уровня навыков, ваша скука быстро превратится в апатию.
- Но если сложность задачи соответствует вашим текущим навыкам, вы максимизируете вероятность появления потока.
Обратите внимание, что для вас может быть слишком сложно, вероятно, очень легко для более опытного человека. Хитрость заключается в том, чтобы постоянно стремиться к более тяжелым проблемам и увеличить уровень навыков соответственно, изучая и преодоление препятствий, представляемых реальным миром. Эта петля обучения удерживает вас в порочном цикле на более высокую и повышенную производительность и навык, а также большее удовольствие от работы в то же время.
Топ 6 советов потоков для кодеров
В предыдущем разделе вы узнали наиболее важные предварительные условия, которые должны быть предоставлены, чтобы включить поток в вашей профессиональной жизни. Но каковы бывные советы и тактики, которые следуют от них? Далее я собрал список для вас, это очень смещено к нишу кодирования.
# 1 Всегда работайте над явным практическим проектом кода.
На самом деле, в моем онлайн-материале Finxter, я рекомендую разделить свое время обучения на 70% от работы на практическом веселом проекте по вашему выбору и только 30% книг по чтению и учебникам или просмотра учебных курсов. Большинство кодеров имеют это обратно. Они застряли в курсе обучения – они никогда не чувствуют себя довольно готовы прыгать в реальный проект. Итак, они продолжают учиться и учиться, делая их еще более осведомленным об ограничениях своих знаний – отрицательной спирали в направлении паралича. Но есть выход: Установите четкую целью проекта и протолкните проект до завершения, независимо от того, что. Как оказалось, настройка четких целей также является одной из трех предварительных условий потока. Это простая стратегия, но она работает чудеса для кодировщиков студентов, которые его реализуют!
# 2 Работа на забавные проекты, которые выполняют вашу цель.
Поток – это состояние возбуждения. Чтобы получить поток, вы должны быть взволнованы проектом, над которым вы сейчас работаете. Если вы профессиональный кодер, проводите много времени, думая о цели вашей работы. Убедить себя в ценности вашего проекта. Если вы только учитесь кодируете, повезло, вы можете выбрать забавный проект, который волнует вас! Работа по проектам, которые вы любите, и это значимую для вас. У вас будет веселее, более высокая вероятность успеха, больше устойчивости от временных неудач, а также зараженных страстью. Если вы не можете дождаться, чтобы работать над своим проектом, открывая глаза утром, вы знаете, что поток находится только за углом.
# 3 Выполните из ваших сильных сторон.
Этот совет от консультанта по управлению Питер Друкер – золото. У вас всегда будет много слабых средств, чем сильных сторон. Таким образом, ваши навыки ниже среднего для большинства видов деятельности. Если вы сосредоточены на своих слабостях, вы практически гарантируете себя профессионально, говоря в относительном выражении. Наиболее успешными людьми сосредоточены на их сильных сторонах, строят крупные острова навыков вокруг их сильных сторон и, по сути, игнорируют свои слабости. Затем они проводят большую часть своего времени, делая сложные работы в районах, они высококвалифицированы (см. Канал потока на рисунке 7-1). Что ты уникально хорош? Каковы ваши конкретные интересы в широком районе информатики? Сделайте списки, чтобы ответить на эти вопросы и тратить много времени и много времени, набирая ясность – я не могу думать о деятельности, которая так же сильно используется, как выяснение ваших сильных сторон, а затем после того, как с жестокой структурирует ваш день.
# 4 Блокируйте большие куски времени кодирования.
Каждый кодер знает, что требуется некоторое время до тех пор, пока сложный код не будет «загружен» в голову. Скажи Алиса и Боб работают на данном кодовом проекте. Оба должны потратить 20 минут, чтобы достичь состояния, в котором они полностью понимают требования их кода-проекта, глядя над проектом, погружая в несколько функций кода и думать о большой картине. Алиса проводит три часа каждые три дня на проекте, в то время как Боб тратит один час каждый день. Кто будет больше прогрессировать в проекте? Алиса работает (3 час – протокол на проекте в день. Учитывая высокое время постоянного загрузки, Боб работает всего 40 минут на проекте каждый день. Таким образом, все остальные вещи равны, Алиса будет зарубежной боб на 13 минут каждый день. У нее гораздо более высокий шанс достичь состояния потока, так как она может погрузиться глубже в проблему и полностью терять себя в этом.
# 5 Нет отвлекающих факторов во время вашего потока.
Вау – как очевидно, но как редко реализовано! Кодераторы, которые могут сократить отвлекающие факторы-социальные сети, развлекательные приложения, Chitchat о коллегах – достичь потока гораздо чаще, чем кодер, которые не могут. Учитывая, что работа в состоянии потока осуществляется до 5х результатов, чем работают в более мелком состоянии ума, теперь вы можете начать видеть, почему некоторые кодера достигают заказов на величину результатов, чем другие. Чтобы добраться до успеха, вы должны делать то, что другие не будут закрывать отвлекающие факторы, является одной из тех вещей, которые немногие люди готовы сделать. Вот почему выключите смартфон и закройте эту вкладку «Социальные медиа» предоставляет такое огромное кредитное положение для вашего успеха в качестве кодера.
# 6 Сделайте очевидные вещи, которые вы знаете, вам нужно сделать.
На всякий случай, если вам интересно, что они: Множество сна, здоровое питание, потребление высококачественных данных и регулярных упражнений. В качестве кодера вы знаете, что мусорье выражения, мусорное ведение: если вы пибли систему с плохими входами, вы получите плохие результаты. Попробуйте приготовить вкусную еду с разлагающейся едой – почти невозможным! Отличный повар сосредоточен на улучшении качества ингредиентов, поскольку они знают, что высококачественный вход приводит к высококачественному выходу.
Точно так же, как кодер, вы система, которая преобразует входные, сон, еда, информацию, солнце в код. Чем лучше ваши входы, тем лучше ваш выход. Читайте программирующие книги вместо мелких статей в блоге – или лучше, прочитайте Reading Papers, опубликованные в топ-рейтинговых журналах, высочайшее качество информации есть. Спать 8 часов, чтобы увеличить уровень фокуса и внимания в течение дня. Ешьте здоровую и позвольте вашему организму достичь пиковых характеристик. Все эти ингредиенты повысят вероятность достижения потока!
Заключение
Итак, как вы можете выбрать низкосовесные плоды исследования потока? Время заблокировать, сосредоточиться на одной задаче, оставайся здоровым и спать правильно, установить четкие голы, найдите работу, которую вам нравится, и активно искать поток. В своих исследованиях 2013 года Schaffer Seam Flow условия, вы можете задуматься о увеличении потока на единицу соотношения времени: (1) знать, что делать, (2) знать, как это сделать, (3) Знайте, насколько хорошо вы делать, (4) знать, куда идти, (5) Ищите вызовы, (6) Работа над своими навыками, чтобы преодолеть высокие вызовы, а (7) освободить себя от отвлекающих факторов.
Если вы ищете поток, вы найдете это. И если вы систематически работаете в состоянии потока ежедневно, вы будете повысить производительность вашей работы по порядку величины. Простая, но мощная концепция для программистов и других знаний работников.
” Лучшие моменты в нашей жизни не являются пассивными, восприимчивыми, расслабляющими временами … Лучшие моменты обычно возникают, если тело или разум человека растянуты к своим ограничениям в добровольных усилиях по достижению чего-то сложного и стоящего ».
В следующей главе вы погрузитесь в философию Unix о том, чтобы сделать одно хорошо, принцип, который оказался не только отличным способом создания масштабируемой операционной системы, но и быть прекрасным способом жить!
использованная литература
- Massimini, F., Csikszentmihályi, M., & Carli, M. (1987). Мониторинг оптимального опыта: инструмент для психиатрической реабилитации. Журнал нервной и психической болезни
- Гиперфокус у взрослого СДВГ: Изучение ЭЭГ различий в кортекальной активности в положении отдыхающих и возбуждений, Rony Sklar, 2013, Диссертация
- Образование Montessori и оптимальный опыт: Рамки для новых исследований
- Как попасть в состояние потока | Стивен Котлер: https://youtu.be/xg_hnz5t4ny.
- URL: https://en.wikipedia.org/wiki/flow_(psychology)
- URL: https://en.wikipedia.org/wiki/mihaly_csikszentmihalyi.
- URL: https://greatperformersacademy.com/books/8-amazing-tips-from-flow-the-psychology-of-optimal-experious
- URL: https://troyerstling.com/the-neurochemistry-of-flow-states/
- URL: https://www.karmacrm.com/blog/adree- Conditions-Required-for-flow/state-of-flow/
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.
Оригинал: “https://blog.finxter.com/how-to-use-flow-to-be-more-productive-as-a-coder/”