프로그래밍 문제 해결에 갇혀


9

잠시 동안 솔루션에 갇혀 있다고 가정 해 봅시다. 너 뭐하니?

어떻게 해결합니까?

좌절감을 느끼지 않는 가장 좋은 방법은 무엇입니까?


8
나가는 가장 좋은 방법 : 망할 문제 해결
Ranger

혼자 또는 팀으로 일하십니까?
TeaDrinkingGeek

3
StackOverflow에 게시 하시겠습니까?
JeffO


1
"하루"하! 20 년 이상 시도한 다음 문제를 해결하십시오.
Darknight

답변:


20

동료에게 도움을 요청하십시오

실제로, 다른 사람들에게 문제에 대해 이야기하면 대부분의 시간에 도움이됩니다. 대부분의 경우 문제를 설명하려고 할 때 더 넓은 관점에서 문제를보고 있기 때문에 스스로 답을 얻을 수 있습니다. 이것이 제가 팀에서 일하는 것을 좋아하는 주된 이유입니다. 로트에서 '최고 순위'개발자 인 경우에도 팀 내에 얼마나 많은 지식이 있는지 놀라게 될 것입니다.


2
팀의 최고 순위 멤버조차도 여전히 낮은 순위의 멤버로부터 배울 수 있음을 상기시켜 +1.
oosterwal

1
그러한 상황에서 동료와 대화하는 것이 좋은 또 다른 이유는 앞으로 올 일 (및 이유)과 현재 진행중인 작업에 대한 지식을 널리 알리는 데 도움이되기 때문입니다.
Sparky

3
아니면 그냥 고무 오리와 대화하십시오.
Carra

1
+1-동료와 저는 일반적으로 우리가 다루고있는 프로그래밍 문제를 논의 할 때 서로의 큐브에 앉아 있습니다. 내 책상에서 일어나서 다르게 생각하기 시작하면 충분합니다.
bedwyr

1
반 시간 만에 문제를 설명하면 내가 논의 한 사람의 응답조차없이 문제를 해결하고 해결책을 제공하는 데 도움이됩니다. 새 솔루션의 온 전성 검사로도 여전히 사용할 수 있습니다.
HorusKol

11

나는 그것을 잠시 동안 선반에 놓을 것이다. 시간이 있다면 하루나 이틀 동안 다른 일을하십시오. 솔루션 또는 솔루션을 찾는 다른 방법은 깨어 난 직후 나 샤워 중에와 같이 가장 이상한 시간에 올 수 있습니다.

때로는 뇌가 백그라운드 처리를하고 불필요한 데이터를 정리하도록해야합니다.

또한, "Pragmatic Thinking and Learning : Refactor Your Wetware"의 Andy Hunt에 따르면, 당신이 '논리적 뇌'를 사용하는 동안 당신의 창조적 인 두뇌는 백 버너에 놓여 있습니다. 여러 번 문제를 해결하기 위해 창의성이 필요합니다. 그는 그림처럼 창의적 두뇌를 활성화시키는 일을하도록 제안합니다.


3
++ 이것은 내가 제안하려고했던 것입니다. 한 줄의 생각을 밀어 붙이려 고 너무 노력하고 있다면 점점 더 고착 될 수 있습니다. 다른 것들에 대해 생각하면 완전히 새로운 접근법이 생길 수 있습니다. 나를 위해, 종종, 내가 그들을 생각할 때 아침 3시입니다. 그러자 아내가 "왜 일어나세요?" 나는 "이것을 잊어 버리기 전에 이것을 시도해야한다"고 말합니다.
Mike Dunlavey가

대학에서는 이것을 "길리건 섬 (Gilligan 's Island)"접근 방식으로 불렀습니다. 막히면 길리건 섬의 에피소드를보고 다시 돌아옵니다. 그들은 그림과 같이 특히 옳은 일을 언급하지는 않았지만 시도해 볼 가치가있는 것처럼 들립니다.
Ethel Evans

4

실제로 문제가 발생하면 며칠 동안 그대로두고 다른 작업을 수행하십시오. 그리고 며칠 후에 그 문제로 돌아가서 다른 시점에서 살펴보십시오.


3
  • 구글 그것
  • Stackoverflow에서 검색하십시오.

문제 나 이와 비슷한 문제를 겪은 사람은 처음이 아닐 수도 있습니다. 전체 솔루션을 얻지는 못했지만 힌트가 유용하다는 것을 알았습니다.

동료를 방해하기 전에 위의 작업을 수행하려고 시도했지만 시도조차하지 않았다는 것을 보여줍니다.


1

다시 시작하고 다른 솔루션을 사용하십시오. 상자 밖에서 생각하거나, 추악한 경우라도 적어도 해결 방법을 적용하십시오.

당신이 가진 전부 망치라면, 모든 문제는 손톱입니다 :-)

좌절감을 느끼지 않는 가장 좋은 방법은 경험이있는 것입니다. 경험에 따르면 모든 소스 코드 관련 문제를 해결할 수 있으며 때로는 시간이 조금 더 걸릴 수도 있습니다. 거의 항상 문제를 해결하거나 적어도 증상을 허용 가능한 정도로 수정합니다.

나는 해결되지 않은 문제가있을 때 휴식을 취할 수없는 사람입니다. 그러나 어느 날 밤 문제를 극복하는 것이 도움이됩니다. 종종 다음에 다시 시작할 때 찾을 수있는 일부 부분을 간과했습니다.


2
모든 사람들이 말하는 "상자"는 무엇이며, 그 안에있을 때 어떻게 알 수 있습니까?
JeffO

1

집에 가서 쉬고 문제에주의를 기울이지 마십시오. 하루나 이틀 안에 돌아와서 처음부터 시작하십시오. 일반적으로 해결책은 바로 그 시점에서 "점프"하는 것입니다.

다른 것들을 방해하지 마십시오. 정말로 디퓨전이 필요합니다. 다른 것에 초점을 맞추는 것은 그것을 제공하지 않을 것입니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.