Category: it

Me

(no subject)

В этом журнале нет и никогда не будет подзамочных постингов. Всё, что вы здесь видите - это всё, что здесь есть.
Attribution NoncommercialЕсли явно не указано иное, по умолчанию всё содержимое журнала идёт под лицензией Creative Commons Attribution Non-Commercial.

Сертифицированный и аккредитованный психотерапевт (гештальт-подход), психолог-консультант, клинический психолог, ведущий терапевтических групп. Супервизирую учебные тройки. Специализации: семейное консультирование, работа с кризисными состояниями и психическими травмами, ведение групп, сексология. Стаж работы с 2011 года. ЛГБТ-френдли, и вообще с пониманием отношусь к необычному. По первой специальности - программист, так что легко нахожу общий язык с айтишниками.

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

Работаю очно в Киеве, дистанционно по Skype andrzej-novosiolov. Принимаю по адресу: ул.Ващенко 7. Это 20 минут пешком от метро Осокорки, рядом конечная остановка 42 автобуса, 407 и 545 маршруток. https://www.google.com.ua/maps/@50.3862389,30.624774,17.25z . Цена: 600 грн за сессию. Стандартное расписание - один час в неделю; при необходимости можно чаще или реже. Консультирую по e-mail andrzej.novosiolov@gmail.com (неделя переписки считается за сессию). Телефон для связи: +38 050 558-65-92, есть Telegram, Viber и WhatsApp.

Посмотрите мои свободные часы и выберите удобное для вас время: https://www.google.com/calendar/embed?mode=week&src=andrzej.novosiolov%40gmail.com&ctz=Europe/Kiev

См. также: канал в Telegram.
Me

Дебаг организма

Я понял причину своего бага с тахикардией. Это гастрокардиальный синдром. Несколько раз в жизни он у меня случался в полный рост, с тошнотой, одышкой и почти обмороком, а так-то у меня от него только вот эта постоянная лёгкая тахикардия без прочих симптомов.

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

Ну, теперь ясно, что делать. Люблю, когда один фикс исправляет несколько багов сразу :)

[ DW ]
South Park

Весна

Математик успокаивается, доказав существование хотя бы одной подходящей партнёрши.

Физик планирует воспроизводимый подтверждающий эксперимент.

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

Программист автоматизирует процесс и переключается на что-нибудь поинтереснее.

Психолог допытывается у них всех, зачем им это нужно.

[ DW ]
Me

Окончательный спам-фильтр

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

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

Вы, несомненно, при этом несколько модифицированы, так что это занятие вам нравится и вы крайне мотивированы просматривать потоки информации и фильтровать дерьмо.

[ DW ]
Me

Зачем программисты пьют кофе

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

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

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

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

[ DW ]
Me

Уйти из айти



Всё началось... смотря откуда считать. Тридцать пять лет назад я составил свою первую работающую программу для калькулятора МК-54. Тридцать лет назад получил свои первые деньги за написанную программу. Двадцать восемь лет назад устроился на первую программистскую работу. Мест работы я с тех пор сменил немного - на последнем, четвёртом, я проработал восемнадцать лет.

Динозавром я себя не считаю. Динозавры успели всерьёз покодить на мейнфреймах с перфокартами и перфолентами. А не так, как я - только на лабораторках первого курса. Я мастодонт. Я успел попрограммировать на БК-0010 (PDP-11), Агате (кривом советском клоне Apple II) и ZX Spectrum. На БК я написал Xonix - на ассемблере, затем вручную переведя команды в машинные коды.

Collapse )

[ DW ]
Me

Программирование как мандала

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

Программирование - это практический дзен. Обычное дело: неделю читать документацию, две недели писать прототип, чтобы взглянуть на него, признать: "Не то", - и удалить. Обычное дело: пускать в архив (синоним корзины, потому что никто никогда туда больше не заглянет) годовую работу команды, потому что у заказчика изменились приоритеты или закончился бюджет. Обычное дело: проектировать систему так, чтобы любой элемент легко было оторвать, выбросить и заменить. А потом отрывать, выбрасывать и заменять.

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

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

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

[ DW ]
Me

Программисты и дофамин

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

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

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

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

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

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

[ DW ]
Me

Регенерация программиста

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

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

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

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

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

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

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

Collapse )

Уф. Комментарии, мнения, дополнения?

[ DW ]