Чи є таке поняття, як блок програміста? [зачинено]


37

Чи можливо програмісту постраждати еквівалент блоку письменника? Які стратегії існують для її подолання?


15
Так, існує. Зазвичай виходить з тієї хвилини, коли мій менеджер подає заяву на відпустку.
Fanatic23

@ Fanatic23: + Багато для цього, але +1 доведеться робити.
Енді

Я дійсно не розумію цей коментар. Ви маєте на увазі, якщо ваш менеджер у відпустці, вам важко мотивувати себе?
codecowboy

Ні. Я маю на увазі, що простіше впоратися з речами без того, щоб менеджер намагався «керувати» кожним аспектом того, що я роблю, не знаючи, що саме він говорить. Це був просто пишний коментар.
Енді

У мене був подібний досвід Аналіз на параліч
Майкл Райлі - AKA Gunny

Відповіді:


39

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

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


+1 - також може здатися, що при наданні вимог вам не потрібне натхнення - але все ж потрібно розібратися, як їх реалізувати. Іноді для вибору хорошого рішення потрібно трохи бічного мислення та натхнення. Без цього у вас може виникнути щось надскладне, ненадійне та непридатне. Питання в тому, чи ... ви знаєте, що вам потрібно це натхнення? Або якщо ви думаєте, що вас заблокували, вам насправді просто потрібно продовжувати працювати з очевидним покроковим рішенням? Немає простого способу дізнатися, коли потрібне натхнення, за винятком випадків, коли воно надходить - що іноді занадто пізно.
Steve314


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

3
Ви говорите, що люди, які пишуть програми, не чують голосів, які говорять їм: "Ваш код - сміття! Записувати його не варто!" ?
Марк C

+1 для опису проблеми. Я купив фаршировану горилу, яка сиділа за порожньою партою, щоб деви розмовляли, коли більше нікого не було. Виявляється, що спроба описати проблему опудалої тварини працює майже так само, як і намагатися пояснити її людині. Я також виявив, що намагання пояснити це тому, хто не має уявлення про те, про що я говорю, - моїй дівчині, скажімо, - часто змушує мене роздумати над проблемою поза моєю звичайною парадигмою, що призводить до прориву.
Меттью Фредерік

19

Смішно запитаєте ви. Я щойно говорив з одним із моїх інженерів про блок програміста.

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

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

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

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

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


+1 для біта "два чи три активні завдання". Я б тобі дав більше, якби міг.
ДАЙТЕ МОЕ правильне ДУМКА

14

Як хтось, хто любив письменника-фрілансера (свого роду) і раніше пройшов через письменницький блок, ось мої думки:

Я по суті згідний з MrTelly. Але просто для того, щоб це було голосно і зрозуміло: програмісти блокують і блокують письменники - це різні звірі, оскільки вони насправді є різними причинами. Блок програміста в більшості випадків є технічним питанням того, щоб бути занадто близьким до проблеми і "не бачити ліс для дерев", і переконати себе, що ти на правильному шляху. тобто не відступаючи досить далеко, щоб розглянути альтернативне рішення.

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

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


4
+1 Тому що прочитавши це, те, що я зараз відчуваю, - це вигорання, а не блокування програміста, і це допомогло мені принаймні визначити проблему
Crippledsmurf

4

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


1
Я не вважав вигорання. Іноді, якщо ви звертаєтесь до IRC за допомогою, люди менш ніж корисні і змушують вас відчувати себе ідіотом, що може погіршити проблему.
codecowboy

4

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

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