andrzejn: (Default)
Я уже писал год назад, что программисты - дофаминовые наркоманы. Дофамин в нашей системе вознаграждения отвечает за чувство предвкушения результата. Именно благодаря дофамину охотники часами сидят в засаде, рыбаки с утра до ночи смотрят на поплавок, а программисты в пятидесятый раз приступают к неподдающейся задаче.

Уровень дофамина в организме и чувствительность к нему частично определены генетически, частично поддаются тренировке. Но сейчас я не об этом. Для начала надо, чтобы дофамин в организме был, и его было достаточно.

Дофамин образуется из других веществ по следующей схеме: фенилаланин -> тирозин -> дофамин. Фенилаланин и тирозин поступают с пищей. Продукты, богатые ими: сыр, рыба, мясо, семечки, зерновые, молочные продукты, фасоль и соя. Также важен кофеин (соответственно: кофе, чай, особенно зелёный, чёрный шоколад). Кофеин не участвует в выработке дофамина, но повышает чувствительность рецепторов к этому нейромедиатору.

Таким образом, традиционная диета программистов в естественных условиях (кофе, чай, пицца, суши, китайская кухня, шаурма) идеально сбалансирована для поддержки уровня дофамина и чувствительности к нему.
andrzejn: (Default)
Программисты - дофаминовые наркоманы. Эта идея не нова, её сформулировал ещё Алан Картер в "Программистском камне". В системе вознаграждения мозга дофамин вызывает чувство предвкушения, поддерживая те наши действия, за которые мы в итоге получим удовольствие (а само удовольствие - это эндорфины). Именно на дофамине мы залипаем в аддиктивные компьютерные игры, часами сидим за удочкой или в засаде, не можем оторваться от ленты фейсбука, тратим целый сезон на изготовление крафтового алкоголя...

Дофаминовый транс, "состояние потока" - не монополия программистов. В нём работают и мастера-рукодельщики, и учёные, и переводчики, и много кто. Но, пожалуй, только у программистов связка "действия-результат" так непосредственна. Написал, запустил, работает - ура! Те программисты, которые не пренебрегают юнит-тестами, ещё до окончания задачи время от времени тычут в кнопку "запустить тесты" и получают промежуточное подкрепление от зелёной лампочки. Всем остальным требуется ещё как минимум показать результат заказчикам-ценителям-рецензентам, чтобы получить свою дозу.

Вопрос 248 классического The Nerd Test звучит так: "Вы когда-нибудь испытывали оргазм, проводя эксперимент или программируя?" И это, в общем, не шутка. Из-за короткой дофамин-эндорфиновой петли многие программисты склонны в процессе работы забывать о сексе, не говоря уже о еде, сне и убийстве тараканов.

Чувствительность к дофамину определена генетически. Кому-то легко целые недели (или даже годы) напролёт колупать одну и ту же задачу. Кому-то нужны очень быстрые результаты, такие люди легко подсаживаются на химические и игорные зависимости. Но в каких-то пределах дофаминовая система поддаётся тренировке. Для этого нужно:

1. На время убрать из жизни более быстрые, непосредственные источники удовольствия.
2. Занимаясь избранным делом (например, программированием), сначала сфокусироваться на коротких простых задачах, и постепенно наращивать сложность. (Задние ножки цементируем, миску каждый день немного отодвигаем...) Но и сложные задачи стараться разбивать на этапы, каждый из которых даст промежуточное подкрепление.
3. Время от времени устраивать себе "дофаминовый детокс" - ретрит в низкострессовой монотонной среде, где вообще нет никаких сложных длительных задач. Випассана, огород или просто ленивый отпуск на две-четыре недели. И никакого фейсбука в процессе! А вот секс, травка и алкоголь (quantum satis) там будут в самый раз :)

По многочисленным свидетельствам, дофаминовую систему поддерживает в тонусе практика медитаций. Она не требует особых условий и усилий - 15-30 минут (для начала, под руководством программы-гайда вроде Headspace) вполне достаточно.
andrzejn: (Default)
Прошу помощи коллективного разума. Прежде всего программистов и примкнувших к ним айтишников, но также и всех остальных заинтересованных.

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

Нижеследующее - первые наброски методики. Прошу дополнять и корректировать.

Тезисы:
1. Курс должен проходить в обстановке, приближённой к нормальной работе программиста. То есть годиться для индивидуальной самостоятельной работы. Роль ведущего - направлять и подсказывать, если понадобится. Дистанционно.

2. Это не должен быть очередной практический курс языков программирования, фреймворков и технологий. Таких курсов уже 100500, незачем их повторять. Цель - развить базовые качества психики, которые делают программиста программистом.

3. Я планирую фокусироваться на следующих качествах:
* способность к рабочему трансу (состоянию потока)
* в качестве помощи - техники организации работы и времени
* мышление абстракциями и категориями
* деятельный интерес к тому, как всё устроено, как работает и как это можно улучшить
* удовольствие от программирования как процесса

Далее, собственно, упражнения и рекомендации, как это всё развивать. Тут советы особенно нужны.

ExpandНаброски )

Уф. Комментарии, мнения, дополнения?
andrzejn: (Default)
Тезисы сегодняшнего доклада Романа Сидорченко на симпозиуме:

* Программисты думают сложными абстракциями. Не образами, не метафорами, не силлогизмами. Многоуровневыми многопоточными абстракциями. Просто потому что постоянно работают с ними, а переключаться между способами мышления - затратно.

* Как следствие, все программисты способны к глубокому, длительному трансовому сосредоточению (состоянию потока). Эта способность - и профессиональное показание, и профессиональная деформация. Программист норовит войти в рабочий транс по любому вопросу, который стоит размышлений.

* Всё сущее программисты категоризируют по удобным критериям. То, чему не удаётся дать компактное рабочее определение и разложить по категориям - не существует, потому что с ним невозможно работать.

* Гармонию, красоту и соразмерность сложных структур программисты чуют интуитивно. Потому что иначе со сложными абстракциями работать не получается. Дисгармония вызывает острое ощущение неправильности и почти физическое отвращение.

* Отстранённая метапозиция по отношению к чему угодно, которой психотерапевтов долго специально учат, у программистов встроена.

* "Вылечить" психику программиста до общечеловеческих стандартов - значит, с большой вероятностью, сделать его профнепригодным. Потому что потеряются вышеперечисленные особенности.

* Хотите работать с программистом? Выработайте общий разговорный словарь и не лезьте трогать в его психике то, что и так работает.

ExpandДополню своими наблюдениями )

Profile

andrzejn: (Default)
Андрій Новосьолов

September 2025

M T W T F S S
1 234567
891011121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

Expand All Cut TagsCollapse All Cut Tags
Page generated Tuesday, 2 September 2025 22:45
Powered by Dreamwidth Studios