coincé sur une solution de problème de programmation [fermé]

9

Disons que vous êtes coincé sur une solution pendant un certain temps. Que faire?

Comment pouvez-vous le résoudre?

Quelle est la meilleure façon de ne pas se sentir frustré?

maz3tt
la source
8
La meilleure façon de sortir: résoudre le fichu problème
Ranger
Travaillez-vous seul ou en équipe?
TeaDrinkingGeek
3
Publier sur StackOverflow?
JeffO
1
"Un jour" ha! essayez 20+ ans puis son problème.
Darknight

Réponses:

20

Demandez de l'aide à vos collègues

Vraiment, parler à d'autres personnes de votre problème aide la plupart du temps. La plupart du temps, lorsque vous essayez d'expliquer votre problème, vous trouverez la réponse vous-même parce que vous la regardez d'un point de vue plus large. C'est la raison principale pour laquelle j'aime travailler en équipe. Vous serez surpris de la quantité de connaissances dont dispose une équipe, même si vous êtes le développeur le mieux classé du lot.

Jan_V
la source
2
+1 pour nous avoir rappelé que même les membres les mieux classés d'une équipe peuvent encore apprendre des membres les moins bien classés.
oosterwal
1
Une autre raison pour laquelle il est bon de parler à vos collègues dans une telle situation est que cela aide à diffuser les connaissances - à la fois sur ce qui est à venir (et pourquoi), et comment les choses se font actuellement.
Sparky
3
Ou parlez simplement à votre canard en caoutchouc.
Carra
1
+1 - Mes collègues et moi sommes généralement assis dans les cubes les uns des autres lorsque nous discutons des problèmes de programmation auxquels nous sommes confrontés. Il suffit de se lever de mon bureau pour m'aider à penser différemment.
bedwyr
1
Je trouve que, la moitié du temps, le simple fait d'expliquer le problème aide à le formuler et à fournir une solution sans même avoir besoin d'une réponse de la personne avec qui je discute. Vous pouvez également les utiliser pour vérifier la validité de votre nouvelle solution.
HorusKol
11

Je le mettrais de côté pendant un moment. Si vous avez le temps, travaillez sur autre chose pendant un jour ou deux. La solution ou d'autres moyens de trouver la solution peuvent vous arriver aux moments les plus étranges, comme juste après votre réveil ou sous la douche.

Il suffit parfois de laisser votre cerveau effectuer un traitement d'arrière-plan et nettoyer les données inutiles.

En outre, selon Andy Hunt dans "Pensée et apprentissage pragmatiques: refactorisez votre Wetware", pendant que vous utilisez votre "cerveau logique", votre cerveau créatif est mis en veilleuse. Plusieurs fois, vous avez besoin de créativité pour résoudre des problèmes. Il suggère de faire des choses qui activent votre cerveau créatif, comme le dessin.

c_maker
la source
3
++ C'est exactement ce que j'allais suggérer. Si vous essayez trop fort de pousser une ligne de pensée, vous pouvez de plus en plus rester coincé. Penser à d'autres choses peut permettre à de nouvelles approches de se développer. Pour moi, souvent, il est 3 h du matin quand je pense à eux. Ensuite, ma femme dit "Pourquoi vous levez-vous?" Je dis "je dois essayer ceci avant de l'oublier."
Mike Dunlavey
Au collège, cela s'appelait l'approche de "l'île Gilligan" - si elle est coincée, allez regarder un épisode de l'île Gilligan et revenez-y. Ils n'ont pas mentionné d'activités spécifiques au cerveau droit comme le dessin, mais cela ressemble à la peine d'essayer.
Ethel Evans
4

si vous avez vraiment un problème, laissez-le pendant quelques jours et faites un autre travail. Et après quelques jours, revenez à ce problème et essayez de regarder d'un point différent.

Dainius
la source
3
  • recherche le sur Google
  • Recherchez sur Stackoverflow.

Vous n'êtes peut-être pas le premier à avoir rencontré le problème ou quelque chose de similaire. Vous n'obtiendrez pas la solution complète, mais j'ai trouvé des conseils utiles.

J'essaie de faire ce qui précède avant d'interrompre mes collègues, cela montre simplement que vous n'avez même pas essayé.

Simon
la source
1

Recommencez, utilisez une solution différente. Essayez de sortir des sentiers battus ou appliquez au moins une solution de contournement, même si cela peut être moche.

Lorsque tout ce que vous avez est un marteau, alors tous vos problèmes sont des clous :-)

La meilleure façon de ne pas se sentir frustré est d'avoir de l'expérience. L'expérience m'a appris que tous les problèmes liés au code source peuvent être résolus, parfois cela prend juste un peu plus de temps. Vous finirez presque toujours par résoudre le problème ou au moins réparerez ses symptômes à un degré acceptable.

Je suis une personne qui ne peut pas se détendre quand elle a un problème non résolu. Mais dormir une nuit sur le problème aide généralement. Souvent, vous avez juste oublié une partie que vous trouverez le lendemain, lorsque vous recommencerez.

Faucon
la source
2
Quelle est cette "boîte" dont tout le monde parle et comment savoir quand vous y êtes?
JeffO
1

Rentrez chez vous, reposez-vous et perdez l'attention sur le problème. Revenez dans un jour ou deux et recommencez à zéro, généralement la solution est sur le point de vous "sauter" à ce point.

N'essayez pas de faire d'autres trucs, vous avez vraiment besoin de défusion. Concentrer quelque chose d'autre ne va pas le fournir!

Jaster
la source