문제해결 능력

노성호·2021년 7월 9일
1

문제해결 능력을 키우는데 있어서 중요한 것은 어디에서 정보를 얻는지보다 정보를 어떤 방식으로 이용하는지의 문제.

프로그래밍에서 문제해결은 연역적 사고를 통한 추론의 영역이지 암기나 검색 기술의 영역이 아님. 물론 검색을 통해 중요한 실마리를 찾는건 매우 흔한일이지만, 똑같이 검색을 하더라도 검색 결과를 어떻게 활용하는지에서 결국 문제해결 능력의 차이가 발생함.

  • 완벽하게 똑같은 문제해결 방법이 아니라면 잘 해결하지 못하는 경우가 많았음.
  • 비슷한 문제를 여러개 교차검증하여 정보를 활용해야겠음.

특히 오류가 발생하면 우선 명확하게 오류 메시지부터 읽고 이해하는 습관, 관련된 API를 참조문서에서 찾아보는 습관, 그리고 무작정 검색이나 질답 게시판에서 나온 이야기를 따라해보는 대신 오류가 발생할 수 있는 논리적 경우의 수를 따져보고 하나씩 검증해나가는 습관등이 무엇보다 중요하다고 봄.

  • 두 번이상 같은 오류를 접하고, 똑같이 검색해서 해결하는 경우가 많았다. 검색하다가 전에도 이런 오류가 있었지 하면서 해결했었음. 오류 메시지를 제대로 읽지 않고 복붙해서 솔류션을 찾았기 때문에 똑같은 오류가 발생해도 전과 같은 상황이라는 것을 제대로 인지를 못했던 경우가 많았던것 같다.
  • 오류메시지 읽고 이해하는 습관과 오류 검증 과정을 통해 오류를 해결했다면, 똑같은 오류를 접했을 때 전보다 빠르게 문제를 해결할 수 있을것 같다.

그런 습관이 없는 상태에서 문제해결이란 결국 아무 생각없이 발생한 오류의 내용과 똑같은 메시지나 똑같은 상황의 질문글을 찾을때까지 검색을 반복하는 수준이 될 수 밖에 없음.

  • 뼈를 때린다.

요약하자면 문제해결능력은 습관과 접근방식의 문제임.

  • 반성합니다.

0개의 댓글