Skip to content

목표를 세우는 방법

Choi Jeongmin edited this page Nov 2, 2024 · 2 revisions

“개발자 원칙 : 테크 리더 9인이 말하는 더 나은 개발자로 살아가는 원칙과 철학” 에서 내용을 인용했습니다.

GPAM

  • GPAM 원칙은 Goal을 정하고, Plan을 만들고, Action을 하고, Measure를 진행해 결과를 확인하는 원칙을 말한다.
  • 우리는 항상 목표를 정한다. 하지만 대부분 실패한다. 그 이유는 목표만 정하기 때문이다.
    • 목표를 정하면, 구체적인 계획이 필요하다. 그러고나서 실천을 하고 꼭 평가를 진행해야한다.
    • 평가를 하면, 도전의식과 성취감을 얻을 수 있다.

Goal

  • 어떤 것도 목표가 될 수 있다. 엄청난 목표도 있을 수 있고 작은 목표도 있을 수 있다. 불가능한 목표도 있고, 정말 쉬운 목표도 있을 수 있다. 그러다 보니 적절한 목표를 잡는 일이 쉽지 않다.
    • 모든 목표를 달성한다면, 사실 그 사람은 안전지대에 있는 쉬운 목표만 잡은 것이다.
    • 반대로 모든 목표를 모두 실패한다면, 너무 의지치만 반영해 목표를 잡은 것이다.
    • 가장 힘든 목표는 목표를 달성했는지 못했는지를 평가하기 애매한 목표이다.
      • 예를 들어, 건강해지겠다는 목표는 어떻게 평가를 해야하는 것일까? 이 목표는 평가하기는 어려울 것 같다는 생각이 들지도 모른다.
      • 그럼에도 모든 목표를 수치화해야 한다.
      • “측정할 수 없으면 관리할 수 없다”
  • 그렇다면 어떻게 목표를 세워야할까?
    • 목표를 정할 때는 계획, 실천, 평가도 같이 고려해야 한다.
    • 목표를 세웠는데, Plan, Action, Measure 중 하나라도 불가능하면 안 된다.
    • 적절하지 못한 목표의 예를 들어보면,
      • 목표가 너무 광범위해서 계획을 세우기 힘든 목표
      • 계획까지는 어떻게 세울 수 있어도 실제 행동이 불가능한 목표
      • 행동하고 결과를 측정할 수 없는 목표
  • 작은 목표가 좋다.
    • 비전은 커도 되지만, 목표는 작게 그리고 단계적으로 여러 개가 있어야 한다.
    • 그래야 성취감을 느끼며 한 걸음씩 비전에 다가갈 수 있다.
    • 커다란 목표와 계획은 실패 위험이 높다.
    • 목표가 작으면 계획 수립도 쉽다.

Plan

  • 계획을 실천할 수 있어야 하고, 평가할 수 있는 결과를 도출해야 한다.
  • 평가 데이터를 보고 다시 목표와 계획을 수정할 수 있어야 진정한 완성이다.
  • 작은 목표를 세우고, 쉬운 계획을 세울 때 속도도 중요하다.
    • 목표 설정과 계획 수립은 매우 빠르게 진행해야 한다.
    • 다각도에서 목표와 계획 고민이 끝나면, 일단 빠르게 목표를 정하고 계획을 세우고 곧바로 실천에 옮겨야 좋다.
    • 항상 상황은 변하기 때문에 목표와 계획을 세워두고 실천까지 시간을 오래 끌다 보면 의미가 없는 목표가 되어 버리거나, 계획 실천이 불가능해지거나, 각오가 사그러들거나, 잊힌다.
    • 즉시 실천을 해서 결과가 나오면 곧바로 측정한다. 결과 도출에만 집중해, 측정을 잊으면 안 된다.

Measure

  • 결과를 확인하고, 그 결과에 따라서 목표와 계획을 계속 업데이트해야 한다.
    • 작은 목표와 계획으로 빠르게 진행하면서 상황에 맞추어 조정해나아가야한다.
  • GPAM의 모든 항목은 긴밀하게 연관되어 있으므로 유기적으로 진행해야 한다. 특히나 마지막의 측정을 꼭 염두에 두어야 한다는 점을 반드시 기억해야 한다.
    • 결국 측정이 있어야지만 모든 가설을 확인하고 목표와 계획을 업데이트해서 계속 진행이 가능하기 떄문이다.

“인생은 주사위 놀이가 아닙니다. 측정하고 결과를 확인하면서 움직여야 합니다.”

S.M.A.R.T. 하게 목표 세우기

  • 좋은 목표 선정하는데 유용한 S.M.A.R.T. 방법론
    • Specific: 개선이 필요한 영역에 대한 구체적인 목표
    • Measure: 진행 상황에 대한 **수치화(측정)**가 가능한지
    • Actionable: 실행이 가능한지
    • Realistic: 현재 리소스로 현실적으로 가능한지
    • Time-related: 결과가 언제 나올지 기한이 있는지
  • Who, Why, When, Where, What 을 기술하며 구체적으로 목표 세우기.
  • 측정 가능한 목표인지 확인해보기.
    • 예를 들어, 알고리즘 실력을 향상 시킨다는 목표에서 시간을 측정 지표로 둔다던지,
  • 실행 가능한 목표인지 확인해보기.
    • 실행 가능성을 고려할 때는 자원과 전례가 중요한 척도.
  • 현실적인 목표인지 확인해보기.
    • 시간과 자원이 주어질 때 목표에 전념할 수 있는지, 목표 달성이 의미가 있는지 고려.
  • 시의적절한 목표인지 확인해보기.
    • 목표에는 언제까지 목표를 달성할지를 정해야 한다.
Clone this wiki locally