Дмитpий Hecтepук

Блог о программировании — C#, F#, C++, архитектура, и многое другое

Posts Tagged ‘тупняк

Прокрастинация

4 комментария

Случаем наткнулся на анонс CodeFest’овского доклада под названием Тупняк как чума 21 века и что с этим делать и понял что пришло время написать пространный productivity-пост, т.к. сам являюсь и прямо и косвенно (через родственников) жертвой этой глобальной проблемы, имя которой прокрастинация.

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

Скриптинг

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

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

Теперь возвращаемся к работе. Первый принцип он тот же самый – знай что ты планируешь делать и когда. Если это неочевидно, можно попробовать составить нечто вроде графика, и вместо того чтобы использовать типовые решения вроде Outlook, самоуважающий айтишник уж может сам сесть и написать что-то кастомное, где можно быстро делать изменения, визуализировать, да все что душе угодно. Хоть в MATLAB’е, чесслово. На самом деле, с этим не все так гладко. У меня есть трекер, который если что выплюнет мне весь мой backlog. А как приоритизировать? Обычно что интереснее, тем и занимаемся в первую очередь. Иначе говоря, таски все конкурируют между собой, пытаясь меня соблазнить.

Соблазны

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

Самый простой способ – это сделать быструю информацию сложно доступной. Например у меня в hosts-файле (для тех кто не знает, там можно переопредить IP для того или иного домена) введены те сайты, которые в условно-рабочее время вообще трогать нельзя. В качестве примера: Хабр. Он раньше был интересный, но сейчас деградировал в маркетинговую помойку где 75% постов это «блог компании XYZ». Это конечно звучит очень лицемерно, т.к. я сам пишу в блог кое-какой компании, но для меня как программиста там мало чего интересного. Поэтому можно посмотреть и потом.

Следующая хорошая идея – закрыть браузер вообще. Открытый браузер – это как открытая бутылка коньяка для алкоголика. Рано или поздно захочется глотнуть, а там гляди и час-два потерян.

Единственное для чего может нужен браузер – это чтобы сделать шумовой фон. Это для тех из вас кто реально умеет работать под музыку. Но тут мои советы просты – поставьте отдельный плеер, установите что вам нравится (я рекомендую специальные фоновые дорожки, например 4-й диск Skyrim Soundtrack), и вперед. Ведь если открыть в браузере MP3 помойку, появится соблазн по ней побродить и это, опять же, выпилит у вас предостаточно времени.

Отвлечения

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

В open-plan офисах, все люди – жертвы шума. Тут спасают наушники – либо с активным шумоподавлением
либо, что лучше, с хорошей изоляцией. Но даже наушники нельзя слушать весь день – они давят на голову, так что это скорее временное решение.

Еще одна проблема – это всякие мессенджеры, email, нотификации и прочее. Тут, опять же, все просто – отключите все некритичные уведомления. Например, у меня issue tracker не присылает мне e-mailы, он вместо этого шлет все по google talk. А прелесть в том, что gmail (где gtalk как бы хостится) у меня закрыт, т.е. он просто накапливает сообшения пока я не приду и не прочитаю все залпом. А я это сделаю только когда освобожусь.

С моей стороны все это наверное звучит странно – ведь я большой адвокат использования большого количества экранов. Но эти экраны используются, в основном, для работы а не для того чтобы на меня сразу из нескольких мест обрушился поток данных. Поверьте, на сегодняшний день можно найти место на 6 экранов с одной лишь Visual Studio. 3 экрана только на редактор, одно на запуск тестов, другое на debug-related stuff, третье на профилирование. Вот вам, все место занято.

Так на что же можно отвлекаться? На передышки, конечно же. Достаточно поставить себе таймер-напоминалку. Есть правда и сложные технологические решения которые блокируют к чертям все ваши окна на какое-то время – не знаю, может это overkill, а может наоборот, хорошая практика. Надо будет попробовать.

Отдельно про экраны


By default, сторонние экраны жутко отвлекают. Не столько информационным контентом столько тем фактом что они светят. Экран (ровно как и iPad, например) – это лампа которая светит в глаза и не стесняется. Если их несколько, то у вас практически солярий. Чтобы все это не отклекало, нужно

  • Сделать все темным. В Visual Studio это темная тема, в IDEA-based IDE это Darcula. Насчет других тулов (к пр. MATLAB) – настроить как надо. Тут как бы все понятно, темно значит светит меньше, раздражитель слабее.

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

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

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

Внешние раздражители


Внешние факторы можно выпилить только если вы живете одни. Тогда да – можно вырубить телефон/домофон/мобильный, и никто трогать не будет. Но если (не дай сотона) вы живете не одни, тогда придется использовать все методы от уговоров и до эмоционального терроризма чтобы вбить в головы халопов что трогать вас нельзя. Помехи от близких – фактор №1 против самой идеи работы дома. Не коммуникации с коллегами, а как раз тот факт что коллеги-то ваши может и знают что друг друга без необходимости лучше не отвлекать, но как объяснить собственному котэ что приходить и ложиться на колени когда ты кодишь это как бы некомильфо? Хотя блин, рефлекс Павлова, можно битой наверное.

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

Резюмируя

Отвлечения, я считаю, это еще допустимая проблема. А вот прокрастинация – это действительно экономическая угроза обществу. Особенно обществу вроде Российского, где производительность труда в 3-4 раза меньше чем в Имперской Америке. Хотя с другой стороны, при 100%-й автоматизации, все люди по определению становятся потребителями и кроме прокрастинации не будет вообще ничего. Но мы пока все еще работаем.

Так вот, отчасти прокрастинация – это конечно синдром того печального факта, что многим людям их работа не нравится совсем и для них Reddit с котиками и собачками – это временный побег из этой тюрьмы (но только временный т.к. wage slavery – это как минимум до пенсии). Нам с вами повезло больше, но поскольку мы в самом эпицентре информационных технологий, весь этот шквал лишней информации пытается обвалиться и на нас тоже. От успешности противостояния этому напору собственно и зависит то, добъемся ли мы чего-нибудь в нашей жизни или нет. ■

P.S.: этот блог-пост был написан без отвлечения на что либо.

P.P.S.: надеюсь мой блог-пост не отвлек вас от более важных дел.

P.P.P.S.: а вот собственно видео доклада:

Реклама

Written by Dmitri

21 марта 2015 at 18:18