6장 호기심

2023.12.18

6.1 호기심은 창의력의 원동력

미하이 칙센트미하이가 창의적인 천재들을 인터뷰한 결과, 창의적인 성공을 위한 가장 중요한 두 가지 성격 특성으로 호기심과 인내심을 꼽았습니다. 호기심이 없으면 무언가를 배우거나 만 들려는 동기가 거의 없습니다. 인내심이 없으면 작업을 효과적으로 마무리할 가능성이 거의 없 습니다. 모든 것을 시작하게 하는 처음의 호기심이 없다면 창의성은 창의성이 아닙니다.

6.2 커져 가는 호기심과 방랑벽

  • 창의적인 프로그래머가 되려면 어떻게 시작해야 할까? 무엇보다도 먼저 호기심을 키워야 한다. 그렇지 않으면 새로운 흥미로운 경험과 정보를 거의 얻을 수 없다.
  • 때때로 우리는 매너리즘에 빠져 새롭고 흥미로운 것을 발견하지 못할 때가 있다. 때로는 불안이 방랑의 욕구를 가두기도 한다. 다행이 성장 사고방식(growth mindset)이라는 탈출구가 있다.

6.2.1 고정된 사고방식과 성장 사고방식

  • 저명한 심리학자이자 사회학자인 캐롤 드웩은 최고의 성과를 내는 사람들의 사고방식에 대한 연구를 통해 우리의 사고방식을 크게 고정된 사고방식과 성장 사고방식의 두 가지로 분류할 수 있다는 사실을 밝혀냈다.
  • 비판을 소중한 피드백으로 받아들이는 것은 성장 사고방식의 핵심 특성 중 하나이다.
  • 고정된 사고방식은 자신의 재능과 능력이 이미 정해져 있다는 믿음이다. 자신이 창의적이든 아니든 상관없다. 고정된 사고방식을 가진 사람들은 대개 자신에게는 부족하고 결코 습득하지 못할 자질을 가진 다른 사람을 부러워하거나, 그 반대의 경우, 즉 어떤 사람이 자질이 부족하고 결코 그런 자질을 갖지 못할 것처럼 보이면 거만해지고 경멸한다. 고정된 사고방식은 고정된 특성과 같다.
  • 성장 사고방식은 자신의 재능과 능력은 시간이 지남에 따라 노력을 통해 배양하고 성장할 수 있다는 믿음이다. 성장 사고방식을 가진 사람들은 자신이 아직 창의적이지 않으며 연습이 좀 더 필요하다는 것을 인식한다. 성장 사고방식은 유연한 특성과 같다.
  • 비판을 소중한 피드백으로 받아들이는 것은 성장 사고방식의 핵심 특성 중 하나이다.
  • 비판은 결코 즐거운 일이 아니지만, 비판에 대해 어떻게 대처할지는 여러분이 결정할 문제이다. 고정된 사고방식에 따라 자신이 형편없다는 말을 들었다고 해서 정말 포기할 셈인가?

6.2.2 신념은 행동이다

  • 가장 중요한 것은 자신을 믿는 것이다. 이러한 믿음은 우리가 좌절에 대처하는 방식에 영향을 미치며, 종종 탁월함과 평범함의 차이를 만들기도 한다.

6.2.3 안전지대를 벗어나 성장하기

  • 성장 사고방식을 키우려면 미지 세계에 대한 두려움을 직면하고 극복해야 한다. 연구 결과에 따르면 창의적인 소프트웨어 엔지니어링 학생은 창의적이지 않은 학생보다 자신의 안전지대에서 더 자주 벗어나는 것으로 나타났다.
  • 언어, 팀, 기술을 바꾸고 지식을 공유하는 것은 프로그래밍의 안전지대에서 벗어나는 것이 아니다. 연구와 실무 모두에서 이러한 특성은 여러분이 유능한 프로그래머가 되기 위한 최소한의 요건일 뿐이다. 안전지대의 의미를 기술적인 프로그래밍 지식으로 제한하면 훨씬 더 비옥한 교차 수분 아이디어를 미처 못 보고 넘어갈 위험이 있다.

6.2.4 성장 사고방식과 창의성

  • 성장 사고방식은 도전을 피하기보다는 포용하고, 좌절이 닥쳤을 때 포기하지 않고 끈기를 갖고, 노력을 에너지 낭비가 아닌 숙달을 향한 길로 여기며, 비판을 무시하기보다는 비판에서 배우고, 다른 사람의 성공에서 위협을 느끼기보다는 영감을 얻는다. 이러한 모든 피드백 루프는 창의적인 프로세스의 필수적인 부분이다.
  • 우리는 노력을 통해 지적 능력을 키워 나갈 수 있으며 창의력도 마찬가지이다. 창의력도 다른 기술처럼 노력에 따라 발전시킬 수 있다는 생각에 대해 마음을 열어야 한다.

6.3 호기심에 대한 끈기 유지하기

6.3.1 끈기와 근성

  • 캐롤 드웩이 성공의 비결이라고 부르는 열정과 끈기의 특별한 조합인 그릿(Grit)이라는 용어를 만들었다. 성장 사고방식과 마찬가지로 그릿 역시 자라나게 할 수 있다는 것이 과학적으로 뒷받침되고 있다.
  • 그릿은 용기, 성실성, 회복력, 인내심과 같은 일련의 특성으로 정의되는 더 넓은 의미의 성장 사고방식의 일부로 볼 수 있다.
  • 우리 대부분은 방향과 결단력 사이에서 어려움을 겪는다. 일이 잘못되면 곧바로 다른 방향을 택하고 서둘러 실수를 덮어 버린다. 하지만 그릿은 실수로부터 배우고 계속 밀고 나가도록 가르친다.

6.3.2 의지력은 고갈되기 쉬운 자원

  • 이론적으로 성장 사고방식을 키우고 그릿을 높이는 것은 충분히 쉬워 보인다. 하지만 실제로는 부정적인 피드백을 받으면 자존심이 상하고 그렇게 되지 않으려면 많은 의지력이 필요하다.
  • 의지력은 유한한 자원이다. 우리가 내리는 대부분의 결정은 우리도 모르게 의지력을 조금씩 소모한다.
  • 미국 대통령은 어떤 정장을 입을지는 자신이 선택하지 않고 참모들이 결정한다. 결정할 일이 하나 줄어들면 창의적이거나 생명을 좌우할 수 있는 중요한 결정을 내릴 때 의지력을 조금 더 발휘할 수 있기 때문이다.
  • 의지력을 높이고 의지력 낭비를 피할 수 있는 팁은 아래와 같다.
    • 습관 만들기
    • 방향 설정을 위한 길잡이 찾기
    • 목표를 설정하고 도전하기

6.4 호기심에서 동기 부여까지

6.4.1 내재적 동기 부여

  • 외부에서 강요하지 않고 스스로 무언가를 하도록 동기 부여하는 것을 내재적 동기라고 한다.
  • 인지 심리학지 테레사 아마빌레의 연구에 따르면 내재적 동기 부여를 받은 학생이 더 많은 창의성을 발휘하는 것으로 나타났다.
  • 사람들은 외부의 압력이 아니라 주로 흥미, 즐거움, 만족감, 업무 자체의 도전에 의해 동기를 부여받을 때 더 창의적으로 일할 수 있다.

6.4.2 외재적 동기 부여

  • 외부에서 무언가를 하라고 지시하는 것을 외재적 동기라고 한다. 여기에는 고용주가 부여한 과제나 돈, 권력의 약속이 포함될 수 있다.
  • 보상의 매력은 창의적인 작업에 긍정적인 영향을 미칠수 도 있다.

6.4.3 내재적 동기와 외재적 동기의 결합

  • 수많은 소프트웨어 시스템과 예술 작품도 커미션을 받고 제작되었다. 여기서 결정적으로는 내재적 동기와 외재적 동기 모두 영향을 받는다.
  • 일부 소프트웨어 시스템은 내재적 열정 프로젝트로 시작하지만, 시간이 지남에 따라 동기가 점차 약해질 수 있으므로 외재적 동기를 강화하는 것도 나쁘지 않다.

6.5 다중 잠재력

6.5.1 여러 가지 진정한 소명

  • 창의적 제널리스트인 에밀리 와프닉은 여러 관심사를 가진 사람을 가리키는 자신만의 단어인 멀티포텐셜라이트를 생각해냈다.
  • 멀티포텐셜라이트는 전문가에 비해 몇 가지 장점이 있습니다.
    • 아이디어 종합 : 창의성은 한 영역 내에서 발생하는 대신 여러 영역 사이에서 발생한다.
    • 빠른 학습 : 제너럴리스트는 초보자 역할에 익숙하며 새로운 것을 배우는 데 탁월하다.
    • 적응력 : 각각의 상황은 그 상황에 맞는 다른 접근 방식이 필요하며, 상황에 적응하면 가장 효과적이다.
    • 큰 그림을 보는 사고 : 전문가는 터널 비전이 강화되는 경향이 있는 반면 제너럴리스트는 더 넓은 시야를 유지한다.
    • 연관 및 변환 : 제너럴리스트는 여러 분야에 익숙하기 때문에 자신이 알고 있는 다른 전 문분야와 연관 짓기가 더 쉽다.

6.5.2 다중 관심사에 접근하는 방법

  • 모든 멀티포텐셜라이트가 같은 방식으로 호기심을 유발하는 것은 아니다. 어떤 사람들에 게는 순차적인 심층 분석이 놀라운 효과를 발휘합니다. 와프닉은 이를 불사조 접근법이라고 부르는데, 다른 사람보다 한 가지 관심사에 더 오래 머물며 깊이 파고들지만 시간이 지나면 시야를 넓히기 위해 다른 관심사로 넘어가는 연속적인 전문가를 말한다.
  • 다른 가능성으로는 다음과 같은 것이 있다.
    • 슬래시 접근법 : 관심사를 병렬적으로 처리하는 방식, 나는 제빵사/프로그래머/교사/연구자/작가이고, 애덤 톤힐은 심리학자/프로그래머이다.
    • 그룹 허그 접근법 : 다양한 분야를 아우르는 다면적인 직업을 갖는 것이다. 학계의 소프트웨어 개발자는 여러 과학 영역에 관여하고, 교훈을 가르치고, 데이터를 분석하기 위해 코딩하고, 결과를 발표하는 데 도움을 주는 글을 쓰는 등의 여러 가지 일을 한다.
    • 아인슈타인 접근법 : 안정적이지만 지루한 낮 업무와 밤의 창의적인 발견을 결합하는 것이다. 이를 통해 재정적 안정성을 확보하는 동시에 대부분의 일터에서 어쩔 수 없이 해야만 하는 타협을 하지 않으면서도 자신만의 가려운 곳을 긁어줄 수 있는 자유를 누릴 수 있다.

6.5.3 전문성이 창의성을 죽일까요?

  • 전문화에 대한 압력이 커지면서 창의성을 새로운 차원으로 끌어 올리기는커녕 오히려 억누르고 있다고 한탄한다.
  • 모든 분야가 너무 복잡해져서 이제는 한 사람이 모든 측면을 파악하기란 거의 불가능해졌다.
  • 추상화를 통해 복잡성이 없어지고 편리해졌지만, 문제가 발생하면 디버깅을 통해 문제를 정확히 찾아내기가 정말 어려운 일이 될 수 있다.

6.5.4 기술의 일반성 대 전문성

  • 모든 프로그래머는 기술 세계가 고도로 전문화되어 있다는 것을 알고 있다.
  • 기술 분야는 변동성이 매우 커서 프로그래머가 끊임없이 스스로를 재창조해야 하기 떄문에 기술 전문화는 위험할 수 있다.
  • 최고의 창의적인 프로그래머는 다재다능한 인재이다. 그럼에도 불구하고 기술 기업들은 ‘자바 전문가’, ‘BI 전문가’, ‘오라클 데이터베이스 관리자’와 같이 사기를 떨어뜨리는 구인 광고를 계속해서 쏟아내고 있다.
  • 기업은 전문가를 찾고 있지만, 실제로 가장 적합한 직무는 전문성과 일반성이 조화를 이루는 것이다.
  • 최신 트렌드를 파악하는 가장 좋은 방법은 기술 레이더를 활용해 업계의 동향에 주의를 기울이는 것이다. 새로운 경험에 열린 자세로 임하고, 고도로 전문화된 직무에 갇히지 않도록 노력해야 한다.

6.6 우연한 발견

  • 이질성은 우연성을 촉진한다. 기존 뉴스 사이트를 레딧과 같은 사용자 생성 뉴스 수집기로 대체하면 흥미로운 스토리를 발견할 수는 있지만 우연한 발견을 기대하기는 어렵다. 레딧 사용자 층은 여전히 압도적으로 남성이 많고, 기술 업계에 종사하며, 미국에 거주하기 때문이다.
  • 우연히 발견할 수 있는 정보를 모두 유사한 출처로부터 가져오지 말아라.
  • 우연한 발견은 어느 정도 개방적인 경험을 요구한다. 우연한 만남에 대해 감사해라. 관련 기사를 제안하는 영리한 알고리즘은 편리하지만 우연과는 거의 관련이 없다.

6.7 재미에 대해

  • 특별한 목적 없이 그저 재미를 위해 토끼를 쫓아다니다 보면 새로운 것을 발견하게 되고, 그 과정에서 더 많은 호기심을 불러일으킬 수 있다.
  • 재미로 코딩하는 것은 긴장을 풀고 알고리즘 문제애 대한 흥미로운 접근 방식을 발견하고 궁극적으로 이러한 아이디어를 일상적인 프로그래밍 루틴에 다시 적용할 수 있는 좋은 방법이다.

6.8 요약

  • 어려운 프로그래밍 문제에 대한 창의적인 해결책을 찾으려고 할 때 아는 것을 안전하게 고수하는 것은 거의 도움이 되지 않는다.
  • 별다른 성과 없이 머리를 싸매고 고민하다가 포기하는 것도 마찬가지이다. 호기심과 인내의 조합이 훨씬 더 멀리 나아갈 수 있다는 것을 기억해라.
  • 항상 서둘러서 다음 문제로 넘어가는 대신 시간을 내서 고민하고 궁금해해라. 그 해결책이 왜 그런 식으로 작동하는지 이해했나?
  • 이 책에서 소개하는 개념은 프로그래밍 분야 외의 분야에도 물론 적용할 수 있다. 호기심을 따라가라. 새로운 관심사를 추구해라. 가끔은 멈춰서서 새로운 관심사가 어떻게 잠재적인 프로그래밍 솔루션으로 이어질 수 있는지 생각해 보자.
  • 창의력도 지식과 마찬가지로 성장할 수 있는 기술이다. 다음에 "나는 그다지 창의적이지 않아"라고 말할 때는 아직 창의적이지 않을 수 있음을 기억해라. 개발할 수 있다는 사실을 깨닫는 순간 고정된 사고방식에서 성장하는 사고방식으로 전환하는 것이다.
  • 비판을 받으면 스킬셋을 더욱 향상하기 위한 방법으로 받아들이자. 비판은 결코 즐거운 일이 아니지만, 이를 통해 무언가를 배우고 다시 창의적인 프로그래머로 성장하는 것은 여러분의 몫이다.
  • 어쩔 수 없이 자신의 안전지대를 벗어나야 할 때까지 기다리지 말아라. 그렇게 함으로써 여러분의 툴셋에 추가될 수 있는 새로운 사람과 기술을 만날 수 있다는 점을 인정해라. 프로그래밍 언어를 바꾸거나 새로운 취미를 찾는 것처럼 간단한 일일 수도 있다.
  • 어떤 사람들은 제너럴리스트 또는 에밀리 와프닉이 말하는 멀티포텐셜라이트로서 성공하기도 한다. 이런 사람들은 일반적으로 빠른 학습, 아이디어 종합, 적응력 등에서 더 뛰어납니다. 슬래셔, 피닉스, 그룹 허거, 아인슈타인처럼 다양한 관심사에 접근해 볼 수도 있습니다.
  • 여러분은 다방면에 뛰어날 수 있다. 프로그래밍 경험을 한 가지 언어에만 국한하지 말아라. 많을수록 좋습니다. 지나치게 전문화하면 시야가 좁아질 수 있다.
  • 동기를 계속 유지하는 가장 좋은 방법은 내재적 수단과 외재적 수단을 모두 결합하는 복합적인 방법이다. 현재 자신에게 동기를 부여하는 요소(또는 그렇지 않은 요소)를 인식하면 창의적인 노력에 더 집중하는 데 도움이 될 수 있습니다.
  • 항상 진지하게만 생각하지 말아라. 프로그래밍도 재미있어야 한다! 재미로 코딩하는 것은 일상적인 프로그래밍 작업에서 어려운 문제를 해결하는 데 도움이 될 수 있는 흥미로운 접근 방식을 발견할 수 있는 좋은 방법이다.