Есть ли такая вещь, как блок программиста? [закрыто]


37

Возможно ли программисту перенести эквивалент блока писателя? Какие существуют стратегии для его преодоления?


15
Да, существует. Вообще уходит минута, когда мой менеджер подает заявку на выход.
Fanatic23

@ Fanatic23: + Много для этого, но +1 придется сделать.
Энди

Я действительно не понимаю этот комментарий. Вы имеете в виду, что если ваш менеджер в отпуске, вам трудно мотивировать себя?
codecowboy

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

У меня был подобный опыт анализа с параличом
Майкл Райли - AKA Gunny

Ответы:


39

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

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


+1 - также может показаться, что с учетом требований вам не нужно вдохновение - но вам все еще нужно выяснить, как реализовать. Иногда нужно некоторое боковое мышление и вдохновение, чтобы выбрать хорошее решение. Без этого вы можете получить что-то слишком сложное, ненадежное и неадаптируемое. Вопрос в том ... знаете ли вы, что вам нужно это вдохновение? Или, если вы думаете, что вы заблокированы, вам просто нужно продолжить с очевидным пошаговым решением? Нет простого способа узнать, когда нужно вдохновение, кроме как когда оно приходит - что иногда бывает слишком поздно.
Steve314


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

3
Вы говорите, что люди, которые пишут программы, не слышат голоса, говорящие им: «Ваш код - мусор! Не стоит записывать!» ?
Марк С

+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.