Coursera에서 알고리즘 수업 듣기

Coursera에서 Standford 대학의 알고리즘 강의를 듣고 있다. 수학, 영어 기본기가 부족하여 버겁다는 생각을 자주 하지만, 얻는 것이 많아서 꾸역꾸역 해내고 있다.

  • 중간 관리자 역할을 3년 동안 하면서 굳었던 머리를 말랑말랑하게
  • 기술 주제에 대한 영어 듣기 능력 향상
  • 알고리즘 문제 풀이 및 코딩(a.k.a. Problem Solving)에 재미를 붙이기 위한 준비 단계

알고리즘은 대학교, 대학원 과정에서 가장 어렵고 피하고 싶은 과목이었고, 고등학교 때도 수학을 그다지 좋아하지 않았다. 이 강의를 들으면서 알고리즘과 알고리즘을 설명하는데 필요한 수학이 가진 가치를 느끼고 난 후에는 생각이 많이 바뀌었다.

가장 큰 소득은 2012년 G사의 코딩 인터뷰 1차에서 떨어진 이유를 깨닫게 된 것이다. 인터뷰어는 수식으로 알고리즘의 타당성을 설명해주길 기대했는데, 이 강의에서 반복되는 과정이 바로 그것이다. 그때의 나는 시그마 기호조차 제대로 사용하지 못했다.

매주 코딩 숙제를 Go언어로 풀어보는 즐거움은 보너스.

그로스 아이큐

경영 전략에 대해서는 아직 관심이 크지 않아서 끝까지 읽진 않았다.

핵심 아이디어만 추려보면 아래와 같다.

기업이 성장하기 위해서는 현재 상황에 맞는 여러 전략(성장 경로)을 선택하여 최적의 타이밍에 최적의 순서로 실행해야 한다. 단 하나의 방법은 존재하지 않는다.

여러 기업의 성장을 성공적으로 이끌어내고 있는 저자 티파니 보바는 이 책에서 10가지 성장 경로를 제시하고,

  1. 고객 경험
  2. 고객층 침투
  3. 시장 가속화
  4. 제품 확장
  5. 고객, 제품 다각화
  6. 판매 최적화
  7. 고객 이탈 최소화
  8. 제휴 관계
  9. 협조적 경쟁
  10. 비인습적 전략

각 성장 경로별로 실제 기업의 사례를 3가지씩 소개한다. 특정 기업의 사례가 특정 성장 경로 아래 놓여 있지만, 읽어보면 여러 성장 경로를 동시에 혹은 순차적으로 추진한 것을 알 수 있다.

한 사람의 삶을 경영할 때도 같은 아이디어를 적용해볼 수 있을 것 같다. 과거에 통했던 방법이 현재에도 유효하리란 보장이 없기 때문에, 현재의 상황을 면밀히 분석하여 효과적인 행동들을 신중히 선택하고 우선순위, 타이밍, 순서를 고려하여 실행해야 한다.

열정의 배신

이 책은 자신의 일을 사랑하는 방법을 설명하는데, 흔히 들어온 이야기와 대척점에 서 있다.

한 문장으로 요약하면,

열정을 따라서 직업을 선택하는 것은 매우 위험하며, 자신이 하고 있는 일을 남다른 실력으로 잘해야 일에서 행복을 찾을 수 있다.

조금 더 들어가보면,

  • 훌륭한 직업은 희소하고 가치가 있기 때문에, 훌륭한 직업을 갖기 위해선 희소하고 가치 있는 실력, 즉 ‘커리어 자산’이 필요하다.
  • ‘커리어 자산’을 쌓기 위해선 ‘의식적인 훈련’을 해야하고, 세상에 제공하는 가치에 집중하는 ‘장인 마인드셋’을 가져야 한다.
  • ‘자율성’은 ‘꿈의 직업을 만드는 묘약’이며, 이를 얻기 위해선 충분한 ‘커리어 자산’이 필요하다.
  • 뛰어난 커리어를 위해선 ‘사명감’이 뒷받침 되어야 하며, 전문성을 가지고 자신의 분야에서 최첨단에 도달해야 ‘사명감’을 발견할 수 있고, 구체적인 피드백을 얻을 수 있는 ‘작은 도전’을 반복해야 ‘사명감’을 실현할 수 있다.

회사를 다니기 시작한지 벌써 10년이 넘었는데, 직업에 대한 만족도는 최근에 가장 높은 것 같다. ‘남다른 방법으로 내가 맡은 일을 잘 할 수 있다’라는 자신감과 실제로 잘 해냈을 때 얻을 수 있는 보람, 평판, 보상 등이 내 일을 사랑하게 만드는 요인인 것 같다. 이 행복을 지켜나가기 위해서는 꾸준한 ‘의식적인 훈련’이 필요한데 늘 부족한 것 같아서 걱정이 된다.

“아무도 제 조언을 귀담아 듣지 않더군요. 듣고 싶은 답이 아니었기 때문이겠죠. 그들이 원하는 건 좋은 에이전트를 구하는 법이나 멋진 대본을 쓰는 방법이겠지만… 저는 항상 이렇게 말합니다. ‘누구도 당신을 무시하지 못할 실력을 쌓아라’라고요.”

스티브 마틴

살면서 가장 많은 시간을 보내는 일터에서 행복하려면, 남다른 실력을 유지해야 한다. 한편으로는 실력이 있어야 세상에 좋은 영향을 줄 수 있는 기회의 폭도 넓어진다.

칼 뉴포트는 ‘분산 알고리즘’ 분야의 교수님 답게, 자신의 삶을 ‘최적화’하기 위한 노력을 지속해왔고, 그 과정에서 정리된 노하우를 <딥 워크>, <열정의 배신>으로 펴냈다. ‘어떻게 하면 일을 더 효율적으로 잘 할 수 있을까?’ 짧은 고민만 반복하던 나에게 큰 도움이 되었다. 다음 읽을 책은 <디지털 미니멀리즘>. <딥 워크>의 연장선 상에서 읽어볼 수 있을 것 같다.