Як ви потрапляєте в зону? Скільки часу це займає? Які кроки ви робите раніше? [зачинено]


40

Потрапляння в зону - це приємний і плідний процес. Ми виробляємо хороший вихідний код і отримуємо багато задоволення від нашої роботи, виконаної під час перебування в зоні. Але, як можна потрапити в «зону»? Ви дотримуєтесь певного процесу? Окрім перемикання електронної пошти, мобільних телефонів та інших щоденних непродуктивних додатків, чи можна ще щось зробити?


Ну, намагайся не перебивати, поклади музику, важливо - мати ту саму пісню. Покладіть пісню, яка вам подобається, піднявши настрій. Пісня не має значення, зрештою ви її не почуєте. Вам потрібно прийняти якусь цікаву для вас проблему, і ви повинні знати, як її вирішити вже. Не думайте ні про що, окрім речі. Просто нехай тече. Ви зрозумієте, що опинилися в зоні після того, як у ній опинилися, оскільки ви знаходитесь в зоні, ви не можете знати, що ви перебуваєте в цій зоні :)
Mihai Stanescu

Відповіді:


71

Концентруйтеся на тому, що вам потрібно зробити. Докладіть зусиль, щоб насправді почати це робити. Це може бути одна з найважчих речей - активно перестати пушитися.

Не відкривати електронну пошту. Не майте Fakebook в іншому вікні. Не мати жодної StackExchange. Немає форумів. Тільки тихо. А потім приступайте до цього.

Це, як правило, займає у мене (і майже всіх інших, кого я знаю) близько 15-20 хвилин, щоб потрапити туди.

Як правило, ви можете витримати "зону" близько 2 годин, і, як правило, лише один раз на день - її психічно досить втомлює. Якщо ви супер-пупер, ви можете керувати ним двічі на день. Після того, як "зона" решта вашого дня стає майже легкою порівняно, ви все зробите, але сплеск величезної продуктивності закінчився.

О, а вихід із зони займає близько 3 секунд - наприклад, телефонний дзвінок, або хтось засунув їм голову і каже: "Чи можу я вас на хвилину турбувати" - на що відповідь: "так, ви вже зробили". Вибух. Зона пропала. Ще 15-20, щоб повернутися.

Дивовижно, скільки дурних дефектів з / ш вводять, вибиваючись із зони.

Дивовижно також те, що багато людей (менеджери esp) думають, що відкритий план - це дійсно хороший спосіб розробити якісне програмне забезпечення (де ніхто навіть не потрапляє в зону, а не залишається там).


14
+1 для пункту відкритого плану.
Ніхто

1
Можливо, у вас особливе робоче середовище. Можливо, ви нетипові. Якщо це працює для вас, не сумнівайтеся!
quick_now

2
Відкритий план SUCKS великий час. Це добре для розробників для спілкування - у групах по 2 або 3. Більше того, це забирає продуктивність і кидає її у вікно. Найгірша інновація в офісному плануванні будь-коли.
quick_now

1
Я категорично не згоден з відкритим планом. Я працюю в офісі відкритого плану (на торговому залі ) І також вдома. Теоретично я повинен бути набагато продуктивнішим вдома (тихе сусідство, ні дітей, ні домашніх тварин, подружжя поважає, що я працюю). Правда полягає в тому, що я часто більш продуктивний в офісі. У мене є торговці компакт-дисками, які роблять угоди по телефону поруч зі мною, і це лише допомагає мені "настрій" працювати і зосередитися на проблемах, які я вирішую. Бачити людей, які важко працюють на роботі, також допомагає вам перемогти лінь ;-)
quant_dev

2
Кожному своє. Однак (знову цитуючи DeMarco) ряд досліджень продуктивності програміста протягом ряду років показали, що відкритий план викликає зниження продуктивності. З мого власного досвіду, а також багатьох навколо мене - відкритий план був катастрофою.
швидко_вінь

7

Закрийте всі вікна веб-переглядача, які вказують на StackExchange, і достатньо, хороша кава може стати гарним місцем.


1
Музика - це обов'язково, хоча
pythonian29033

7

Одна річ, яку я виявив корисною для потрапляння в "зону", це насправді "зонування". Зазвичай я надягаю навушники і слухаю інструментальний, а не ліричний (у моєму конкретному випадку Dj Tiesto ), намагаючись ігнорувати зовнішній світ. Навушники та музика виступають бар'єром від зовнішнього світу. Дослідження довели , що прослуховування класичної музики сприяє концентрації уваги.

Це рішення може не бути оптимальним у корпоративному середовищі, оскільки зв’язок та спілкування мають вирішальне значення, однак якщо ситуація дозволяє, прослуховування музики у фоновому режимі чи в навушниках може допомогти.


3
Тут я знаходжу ліричну річ досить ключову. Ще одна річ, яку я помітив, це те, що якщо я розробляю щось, а не налагодження чи програмування, музика заважає, а не допомагає, і мені справді потрібно десь тиша. Ще одна змінна для закидання :-)
Кевін Ши

Я помітив ще один варіант. Помістіть активні навушники для зменшення шуму з інструментальною музикою настільки низькою гучністю, що ви ледве можете сказати, що є музика. Дозволяє концентруватися. Також дозволяє подрімати, якщо лежати горизонтально.
Стефан Гурішон

Я вважаю, що можу слухати ліричну музику, але лише в тому випадку, коли я вже надзвичайно знайомий з нею. Отже, список улюблених плейлистів на Youtube не відволікає, але Pandora або Spotify випадковим чином.
Jeutnarg

Так, нічого гіршого, ніж думати, що ти "в зоні", коли граєш музика, а потім раптом зрозумів, що ти не набрав нічого на клавіатурі за 5 хвилин, тому що ти співаєш у голові, "... письменник та рейнджер і молодий хлопчик, що носить зброю ... ДОХ !! "
Огр. Псалом3333

5

Ось стаття Joel On Software, яка висвітлює цю тему .

... задокументоване підвищення продуктивності, яке надається працівникам знань простору, тиші та конфіденційності. Класична книга управління програмним забезпеченням Peopleware документи ці продуктивність значно виграє ...

Ось біда. Усі ми знаємо, що працівники знань найкраще працюють, потрапляючи в «потік», також відомий як «у зоні», де вони повністю зосереджені на своїй роботі та повністю налаштовані на своє оточення. Вони втрачають слід часу і виробляють чудові речі через абсолютну концентрацію. Це коли вони закінчують всю свою продуктивну роботу. Письменники, програмісти, вчені і навіть баскетболісти розкажуть вам про перебування в зоні.

Біда в тому, що потрапити в "зону" непросто. Коли ви намагаєтеся виміряти це, схоже, що в середньому потрібно 15 хвилин, щоб почати працювати з максимальною продуктивністю. Іноді, якщо ти втомився або ти вже зробив багато творчої роботи в той день, ти просто не можеш потрапити в зону, а решту робочого дня ти проводиш, переймаючись, читаючи Інтернет, граючи в тетріс.

Інша біда полягає в тому, що так легко вибитись із зони. Шум, телефонні дзвінки, виїзд на обід, проїзд 5 хвилин до Starbucks на каву та перебої з боку колег - ОСОБЛИВО перерви колегами - все вибиває вас із зони. Якщо ви зробите 1-хвилинну перерву колегою, яка задає вам питання, і це вибиває вашу концентрацію достатньою мірою, що вам знадобиться півгодини, щоб знову стати продуктивними, ваша загальна продуктивність може зазнати серйозних проблем. Якщо ви знаходитесь у шумному середовищі збитків, як той тип, який люблять створювати кофтиновані dotcoms, а хлопці з маркетингу кричать по телефону поруч із програмістами, ваша продуктивність зануриться, коли знавці час від часу перебиваються і ніколи не потраплять у зону.

З програмістами це особливо важко. Продуктивність залежить від того, що ви зможете переглядати відразу декілька дрібних деталей у короткотерміновій пам'яті. Будь-який вид переривання може призвести до збою цих деталей. Коли ви відновите роботу, ви не можете запам'ятати будь-яку деталь (наприклад, імена локальних змінних, якими ви користувались, або де ви вже збиралися впроваджувати алгоритм пошуку), і вам доведеться продовжувати шукати ці речі, що сповільнює багато, поки не повернешся до швидкості.

Ось проста алгебра. Скажімо, (як здається, свідчать дані), що якщо ми перервемо програміста, навіть на хвилину, ми справді знищимо продуктивність 15 хвилин. Для цього прикладу давайте покладемо двох програмістів, Джеффа та Мутта, у відкриті кабінки поруч один з одним у стандартній фермі для відгодівлі телятини Ділберта. Mutt не може запам'ятати ім'я версії Unicode функції strcpy. Він міг би його подивитися, що займає 30 секунд, або він міг попросити Джеффа, який займає 15 секунд. Оскільки він сидить прямо біля Джеффа, він запитує Джеффа. Джефф відволікається і втрачає 15 хвилин продуктивності (щоб зекономити Матта 15 секунд).

Тепер давайте перенесемо їх в окремі кабінети зі стінами та дверима. Тепер, коли Матт не може запам’ятати назву цієї функції, він міг би її шукати, що ще займає 30 секунд, або він міг попросити Джеффа, який зараз займає 45 секунд і передбачає стояння (непросте завдання з огляду на середню фізичну форму програмістів!). Тож він це шукає. Отже, Mutt втрачає 30 секунд продуктивності, але ми економимо 15 хвилин для Джеффа ...


3

Інші відповіді про те, як зосередитись і не заважати, є хорошими, і я не маю багато додати до них. Єдиний факт, який мені підозрює, - це правила щодо конкретних цифр (скільки часу йому потрібно для ...). Я переконаний, що таких чисел не можна узагальнити таким чином. Однак важливо зосередитись на своєму завданні і не заважати.

Завдання, над яким ви працюєте, також дуже важливе!

Ось кілька загальних правил щодо завдання, над яким ви працюєте:

  1. Треба брати участь у діяльності з чітким набором цілей. Це додає завдання та структури завдання.
  2. Треба мати хороший баланс між сприйнятими завданнями заданого завдання та його власними сприйнятими навичками. Треба мати впевненість у тому, що він чи вона здатна виконати завдання, що знаходиться під рукою.
  3. Завдання під рукою повинно мати чіткі та негайні відгуки. Це допомагає людині домовлятися про будь-які мінливі вимоги і дозволяє йому або їй коригувати свої показники, щоб підтримувати стан потоку.

Csikszentmihalyi, M .; Abuhamdeh, S. & Nakamura, J. (2005), "Потік", Елліот, А., Довідник з компетентності та мотивації, Нью-Йорк: The Guilford Press, pp. 598–698

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

Просто додайте кілька прикладів того, як ви можете перевірити, чи застосовуються ці умови до вас та вашого завдання:

Чи знаєте ви, що буде вашим наступним зобов’язанням? Може, ставити менші цілі? Чи використовуєте ви тест-Driven-Development? Чи є у вас необхідні знання для виконання завдання? Ви працюєте з IDE? тощо ...

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


3

Отримайте перше завдання зі свого доглянутого списку .

Секрет у тому , що є цей список!

Є один дійсно ефективний спосіб перемогти зволікання. Це було описано в книзі " Отримати справи готовими" .

Спершу потрібно вести список справ, які потрібно зробити. Запропонована методика чудова (читайте її на wikipedia).

Тоді це те, як ви пишете свої завдання.

Замість того, щоб писати:

Зробіть документацію нового інтерфейсу (добрий кандидат у зволікання)

Написати:

Зателефонуйте Роберту, щоб попросити його зробити знімки екрана нового інтерфейсу. Напишіть резюме про те, що сказати тощо.

Хитрість полягає в тому, що завдань мало, і це фактичні дії. Це легко почати. І всі тут знають, що коли ви почали, ви побили зволікання.


2

Що ви маєте на увазі під зоною? Це коли ти настільки зосереджений на своїй роботі, що ти забуваєш їсти і інший світ, і всіх людей у ​​ньому здається білим шумом, коли ти зосереджений повністю?

Я визнаю, що не можу це робити щодня, але в день, коли я потрапив у цю зону,

Музика або навушники без музики - це прекрасний спосіб потрапити в зону. Переконайтеся, що ви не підключаєте навушники до комп'ютера , переконайтесь, що він підключений до вашого ipod чи mp3-програвача. Це тому, що дійсно легко перейти на youtube або почати завантажувати речі .... коли вашим джерелом звуку є лише музика та більше нічого.

Коли ви досягнете точки, коли ви не зосереджені на тому, щоб слухати музику, і це швидше звучить як білий шум, це підтвердження того, що ви зараз перебуваєте в зоні.

Набагато простішим способом є просто почати кодування, щоб в основному загорілася пожежа .... але іноді просто досягти цього початкового етапу важко .... ну візьміть музику, яку ви чуєте, справді слухайте музику і потрапляйте в музика .... передайте цю пристрасть у музиці зараз до вашого коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.