유튜브 리뷰 - 코딩의 실 아샬(04/26)

문제-해결-반성 성장 사이클

  • 문제가 주어진다 👉 문제를 해결한다 👉 문제를 해결하는 과정과 결과를 반성한다 👉 새로운 문제나 반성단계에서 새로운 궁금증에 대한 문제가 주어진다 👉 해결한다 … 이러한 프로세스를 반복하면서 성장한다.
  • 성장하기 위해서는 어떠한 문제가 있어야한다.
  • 문제를 해결하는 과정에서 실패할 수도 있다. 하지만 괜찮다. 그 실패 과정에서 어떤 방법을 사용하면 성공하고 실패하는지 파악할 수 있다.
    • 실패에 대해서 안좋은 방향으로 생각할 수 있는데, 단순히 여러 시도중에 실패한 사례이고 이 방법을 사용하면 안되는것을 파악하는 방향으로 생각해라.
    • 이 과정이 매우 고통스럽고 어려울 수 있지만 극복하면 문제를 해결할 수 있다.
  • 문제를 해결하고 나서 반성단계가 필요하다.
    • 문제 해결과정에서 실패한 방법들은 왜 실패했는지 파악하여 다음에 같은 실패를 경험하지 않도록 연습해라.
    • 해결과정에서 성공했다고 하더라도 그냥 넘기지 말고, 다른 방법으로 해결할 수 있는지, 유사한 문제를 만났을때도 같은 방법으로 해결할 수 있는지 등 파악해야한다.
    • 이 과정도 매우 힘들지만 이 단계를 거쳐야 온전하게 내것이 된다.
  • 이 사이클을 반복하면서 내가 할 수 있는것과 없는것을 파악할 수 있고, 할 수 없는 것들에 대한 호기심이 생겨 다시 문제를 해결 하는 사이클을 만들 수 있다.

  • 직장, 스터디 그룹 등을 통해 이러한 사이클을 계속 반복할 수 있는 환경을 만들어라.

  • 결국 반성 단계가 가장 중요하다고 생각한다. 문제를 해결하고나서 틀렸으면 다시 고쳐서 해결하고 결과적으로 해결해놓고 끝내는 경우가 허다하다.
  • 그런데 해결과정에서 “A방법을 사용하면 이런 오류가 있어서 안되고, B방법을 사용하니 이런 오류가 없어서 성공했다.” 라는 것을 잘 기록해둬야 한다.
  • 그래야 다른 유사한 문제에서도 유연하게 대처할 수 있고, 사이클 반복을 통해 온전히 내것이 될 수 있다.
  • 근데 이런 반성단계를 하기 위해서는 결국 문제를 만나야하고 문제를 해결해야한다. 혼자 할 수도 있지만 주변에 러닝 메이트를 두고 서로 발전할 수 있는 환경을 조성하는것도 중요하다고 생각한다.

댓글남기기