유창성


Exercism 언어 트랙의 목표는 낮은 숙련도로도 높은 수준의 유창성에 도달할 수 있는 방법을 사람들에게 제공하는 거예요.

우리는 그 언어의 문법과 관용구, 그리고 표준 라이브러리에 대한 유창성을 목표로 해요.

Language Hunters는 유창성을 이렇게 설명해요.

한밤중에 누군가 얼굴에 손전등을 들이대며 깨웠을 때 할 수 있는 말.

이것은 _숙련도_라는 개념과는 달라요. 숙련도는 얼마나 편하게 하느냐가 아니라 어느 정도 수준이냐의 문제예요.

그들은 숙련도를 네 단계로 설명해요.

  1. 단순하고 구체적인 생각 - 이 정도면 일상의 단순한 대화를 어설프게나마 주고받을 수 있어요. "목말라". "음악 좋아". "하나 더".
  2. 단순하고 완전한 문장 - 간단한 대화를 나누고 그 대답을 이해할 수 있는 능력이에요.
  3. 복잡한 문장 - 흥미로운 대화를 나누고 이야기를 들려줄 수 있어요.
  4. 복잡한 생각 - 사회, 경제, 정치 같은 복잡한 주제를 논의할 수 있어요.

어떤 수준에서 해낼 수 있는 능력이 있어도 압박을 받는 상황에서는 해내지 못할 수 있어요. 숙련도가 항상 유창성을 뜻하지는 않아요.

이것들은 사람의 언어를 다루는 맥락에서 정의된 것이지만, 프로그래밍 언어에도 꽤 잘 들어맞아요.

  1. 기본 문법 - 기본적인 자료 구조와 언어의 기능을 사용할 수 있는 능력이에요
  2. 단순한 프로그램 - 작은 문제를 해결하기 위해 작은 프로그램을 엮어낼 수 있어요
  3. 실전 프로그램 - 그 언어를 둘러싼 더 넓은 생태계의 도구와 라이브러리를 활용해 일상의 문제를 해결할 수 있어요.
  4. 언어와 생태계에 대한 깊은 지식 - 이제는 있는 것을 그대로 쓰는 데 그치지 않고, 새로운 도구를 만들고 언어를 개선하며 생태계를 발전시키는 데 기여해요

이 프레임워크 안에서 Exercism은 숙련도 2단계에서 높은 수준의 유창성을 목표로 해요. 이는 "Hello, World"와 생산성 사이의 간극을 메워줘요.

이 기본 수준에서 유창해지면 사람들은 더 높고 더 유용한 수준의 사고에 온전히 집중할 수 있어요. 또 그 언어의 기존 자료와 문서를 잘 활용할 수 있는 위치에 서게 돼요.