застрял на решении проблемы программирования [закрыто]

9

Допустим, вы застряли на какое-то время. Чем ты занимаешься?

Как вы решаете это?

Каков наилучший способ не чувствовать себя раздраженным?

maz3tt
источник
8
Лучший способ выбраться: решить эту чертову проблему
Ranger
Ты работаешь один или в команде?
TeaDrinkingGeek
3
Опубликовать на StackOverflow?
JeffO
1
"День", ха! попробуйте 20+ лет, тогда его проблема.
Темная ночь

Ответы:

20

Обратитесь за помощью к коллегам

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

Jan_V
источник
2
+1 за напоминание о том, что даже самые высокопоставленные члены команды могут учиться у низших по размеру членов.
oosterwal
1
Еще одна причина, по которой в такой ситуации полезно общаться с коллегами, заключается в том, что это помогает распространять знания - как о том, что должно произойти (и почему), так и о том, как все в настоящее время делается.
Sparky
3
Или просто поговори со своим резиновым утёнком.
Карра
1
+1 - Мои коллеги и я обычно сидим в кубах друг друга, обсуждая вопросы программирования, с которыми мы имеем дело. Достаточно просто встать из-за стола, чтобы начать думать иначе.
Bedwyr
1
Я считаю, что в половине случаев простое объяснение проблемы помогает ее сформулировать и найти решение, даже не требуя ответа от человека, с которым я обсуждаю. Вы также можете использовать их для проверки работоспособности вашего нового решения.
HorusKol
11

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

Иногда вам просто нужно позволить мозгу выполнить некоторую фоновую обработку и очистку ненужных данных.

Кроме того, согласно Энди Хунту в книге «Прагматическое мышление и обучение: рефакторинг ваших программных продуктов», пока вы используете «логический мозг», ваш творческий мозг отодвигается на второй план. Много раз вам нужен творческий подход для решения проблем. Он предлагает делать вещи, которые активируют ваш творческий мозг, такие как рисование.

c_maker
источник
3
++ Это как раз то, что я собирался предложить. Если вы слишком стараетесь продвинуть одну линию мышления, вы можете просто все больше и больше зацикливаться. Полное размышление о других вещах может позволить новым подходам вспыхнуть. Для меня часто это 3 часа утра, когда я думаю о них. Тогда моя жена говорит: "Почему ты встаешь?" Я говорю: «Я должен попробовать это, прежде чем я забуду это».
Майк Данлавей
В колледже это называлось подходом «Остров Гиллигана» - если застрянете, посмотрите эпизод с Островом Гиллигана и вернитесь к нему. Они не упомянули конкретно правильные действия, такие как рисование, но, похоже, стоит попробовать.
Этель Эванс
4

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

Дайниус
источник
3
  • поищи в Гугле
  • Поиск по Stackoverflow.

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

Я пытаюсь сделать вышеизложенное, прежде чем прерывать моих коллег, это просто показывает, что вы даже не пытались.

Саймон
источник
1

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

Когда все, что у тебя есть, это молоток, тогда все твои проблемы - это гвозди :-)

Лучший способ не чувствовать себя раздраженным - иметь опыт. Опыт научил меня, что все проблемы, связанные с исходным кодом, могут быть решены, иногда это занимает немного больше времени. Вы почти всегда в конце концов решите проблему или, по крайней мере, исправите ее симптомы до приемлемой степени.

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

сокол
источник
2
Что это за «коробка», о которой все говорят, и как вы узнаете, когда находитесь в ней?
Джефф
1

Иди домой, отдохни и потеряй внимание к проблеме. Вернитесь через день или два и начните с нуля, обычно решение собирается «подскочить» вас в этот момент.

Не пытайтесь делать другие вещи, вы действительно нуждаетесь в deffusion. Фокусировка на чем-то другом не даст этого!

Jaster
источник