preso em uma solução de problema de programação [fechado]

9

Digamos que você fique preso em uma solução por um tempo. O que você faz?

Como você resolve isso?

Qual é a melhor maneira de não se sentir frustrado?

maz3tt
fonte
8
Melhor maneira de sair: resolver o problema maldito
Rangers
Você trabalha sozinho ou em equipe?
TeaDrinkingGeek 21/03
3
Publicar no StackOverflow?
Jeffo
Post relacionado: Lidando com a frustração quando as coisas não funcionam.
Péter Török 21/03
11
"Um dia" ha! tente 20 + anos, então o seu problema.
Darknight

Respostas:

20

Peça ajuda a seus colegas de trabalho

Realmente, conversar com outras pessoas sobre o seu problema ajuda na maioria das vezes. Na maioria das vezes, quando você tenta explicar o seu problema, você mesmo tem a resposta porque está olhando para ela de uma visão mais ampla. Esta é a principal razão pela qual eu gosto de trabalhar em equipe. Você ficará surpreso com a quantidade de conhecimento existente em uma equipe, mesmo se você for o desenvolvedor com a 'classificação mais alta' no lote.

Jan_V
fonte
2
+1 por nos lembrar que mesmo os membros mais altos de uma equipe ainda podem aprender com os membros mais baixos.
precisa saber é o seguinte
11
Outra razão pela qual é bom conversar com seus colegas de trabalho em tal situação é que ajuda a espalhar o conhecimento - tanto sobre o que está por vir (e por que) quanto como as coisas são feitas atualmente.
Sparky
3
Ou apenas fale com seu patinho de borracha.
Carra 21/03
11
+1 - Meus colegas de trabalho e eu normalmente sentamos nos cubos um do outro quando discutimos problemas de programação com os quais estamos lidando. Apenas me levantar da minha mesa é suficiente para me ajudar a começar a pensar de maneira diferente.
Bedwyr
11
Acho que, na metade do tempo, apenas explicar o problema ajuda a enquadrá-lo e fornecer uma solução sem precisar da resposta da pessoa com quem estou discutindo. Você ainda pode usá-los como verificação de sanidade também na sua nova solução.
HorusKol #
11

Eu guardaria por um tempo. Se você tiver tempo, trabalhe em outra coisa por um dia ou dois. A solução ou outras maneiras de encontrar a solução podem chegar até você em momentos mais estranhos, como logo após você acordar ou tomar banho.

Às vezes, você só precisa deixar seu cérebro processar e processar dados desnecessários.

Além disso, de acordo com Andy Hunt em "Pensamento e aprendizagem pragmáticos: refatorar o seu Wetware", enquanto você está usando seu 'cérebro lógico', seu cérebro criativo está sendo colocado em segundo plano. Muitas vezes você precisa de criatividade para resolver problemas. Ele sugere fazer coisas que ativam seu cérebro criativo, como desenhar.

c_maker
fonte
3
++ Isso é exatamente o que eu ia sugerir. Se você está se esforçando demais para empurrar uma linha de pensamento, pode ficar cada vez mais paralisado. Pensar inteiramente em outras coisas pode permitir novas abordagens. Para mim, muitas vezes, são três da manhã quando penso nelas. Então minha esposa diz: "Por que você está se levantando?" Eu digo "Eu tenho que tentar isso antes que eu esqueça".
Mike Dunlavey
Na faculdade, isso foi chamado de abordagem da "Ilha de Gilligan" - se estiver preso, assista a um episódio da Ilha de Gilligan e volte a ele. Eles não mencionaram atividades especificamente cerebrais como o desenho, mas isso parece valer a pena tentar.
Ethel Evans
4

se você realmente ficou com algum problema, deixe-o por alguns dias e faça outro trabalho. E depois de alguns dias, volte para esse problema e tente olhar de outro ponto.

Dainius
fonte
3
  • Google it
  • Pesquise no Stackoverflow.

Você pode não ser o primeiro a encontrar o problema ou algo semelhante a ele. Você não obteria toda a solução, mas eu achei dicas úteis.

Eu tento fazer o que precede antes de interromper meus colegas de trabalho, isso apenas mostra que você nem tentou.

Simon
fonte
1

Comece de novo, use uma solução diferente. Tente pensar fora da caixa ou aplique pelo menos uma solução alternativa, mesmo que seja feia.

Quando tudo que você tem é um martelo, todos os seus problemas são pregos :-)

A melhor maneira de não se sentir frustrado é ter experiência. A experiência me ensinou que todos os problemas relacionados ao código-fonte podem ser resolvidos, às vezes leva um pouco mais de tempo. Você quase sempre resolve o problema eventualmente ou, pelo menos, corrige seus sintomas em um nível aceitável.

Eu sou uma pessoa que não consegue relaxar quando tem um problema não resolvido. Mas dormir uma noite com o problema geralmente ajuda. Muitas vezes, você acabou de ignorar uma parte que encontrará no dia seguinte, quando recomeçar.

Falcão
fonte
2
O que é essa "caixa" da qual todo mundo fala e como você sabe quando está nela?
21411 JeffO
1

Vá para casa, descanse e perca a atenção para o problema. Volte em um dia ou dois e comece do zero, geralmente a solução está prestes a "pular" você nesse ponto.

Não tente fazer outras coisas, você realmente precisa de deffusion. Focar outra coisa não vai proporcionar isso!

Jaster
fonte