코딩 교육 이 가지 고 있 는 다양 한 의미 는 이미 교육부 의 입장 이나 처음 부터 코딩 교육 의 공교육 도입 을 주장 했 던 많 은 분 들 에 의해 충분히 설명 이 되 었 다 . 그 내용 을 요약 하 면 “ 코딩 교육 은 CT ( Computational Thinking ) 을 기초 로 문제 해결 능력 을 키운다는 것 이 다 ” 또한 “ 4 차 산업 혁명 이 라는 차세대 산업 을 위한 인력 을 양성 하 기 위한 목적 ” 도 어느 정도 포함 되 어 있 기 도 하 다 . 코딩 교육 을 사회 적 담론 으로 이끌 어 내 는데 CT 나 문제 해결 능력 , 4 차 산업 혁명 이 라는 키워드 는 그 역할 을 충분히 하 고 있 지만 눈 에 잘 띄 지 않 지만 중요 한 코딩 교육 의 진짜 의의 를 한번 이야기 해 보 고자 한다 . 구체 적 인 이야기 를 하 기 전 에 프로그래머 들 의 세계 에서 벌어지 고 있 는 대표 적 몇 장면 을 소개 하 고자 한다 . 첫 번 째 장면 은 리처드 스톨만 의 다소 우스꽝 스러운 사진 으로 대변 되 는 소프트웨어 개발 업계 에서 만 볼 수 있 는 특유 의 공유 문화 다 . 70 년 대 대표 적 인 해커 ( 그 당시 에 는 해커 라는 말 은 나쁜 의미 아니 었 다 . ) 였 던 그 는 프린트 프로그램 에 대한 불만 을 해결 하 기 위해 프린트 업체 에 소스 코드 공개 를 요구 하 지만 거절 당한다 . 이러 한 이유로 리처드 스톨만 은 자유 소프트웨어 운동 ( Free software movement ) 을 벌이 고 모든 프로그램 의 소스 코드 는 공개 되 어야 한다고 주장 하 기 시작 한다 . 여기 에 동참 하 는 사람 들 이 넘쳐나 면서 이 운동 은 소프트웨어 업계 에 큰 반향 을 일으키 게 된다 . 이 들 사상 은 소프트웨어 공산주의 에 가까웠 지만 정치 적 인 목적 을 가지 고 있 기 보 다는 상업 용 소프트웨어 의 소스 비밀주의 에 대항 하 는 운동 에 가까웠 다 . 리눅스 는 여기 에 동참 하 는 많 은 소프트웨어 개발자 들 이 참여 하 여 탄생 한 O / S 였 다 . 메인프레임 O / S 와 Unix 가 지배 하 고 있 던 서버 용 컴퓨터 시장 은 이제 리눅스 로 인해 완벽 하 게 오픈 소스 시장 으로 전환 되 었 다 . 여기 에 혁혁한 공 을 세운 이 가 바로 리누스 토발즈 다 . 리눅스 의 이름 도 그 의 이름 을 따 서 만든 것 으로 알려져 있 는데 그만큼 그 의 공로 가 절대 적 이 었 다는 것 을 증명 하 고 있 다 . 이때 부터 는 자유 소프트웨어 운동 이 단순 자유 를 넘 어 오픈 소스 운동 으로 전환 된다 . 얼핏 비슷 하 게 보이 는 자유 소프트웨어 와 오픈 소스 가 다른 점 은 오픈 소스 가 공유 를 목적 으로 한 별도 의 법 적 라이센스 를 가지 고 있 다는 것 이 다 . 자유 소프트웨어 운동 에서 는 모든 소스 코드 가 제한 없이 공유 되 는 것 을 목표 로 했 지만 오픈 소스 라이센스 는 공유 에 대한 다양 한 제한 정책 을 가지 고 훨씬 정교 하 게 공유 의 의미 를 보장 받 게 하 고 있 다 . 주목 을 받 고 있 는 내용 은 아니 지만 지금 개발 되 고 배포 되 고 있 는 대부분 의 인공지능 , 블록체인 등 신 기술 은 오픈 소스 방식 으로 개발 된다 . 심지어 상업 소프트웨어 의 대표 격 인 MS 조차 다양 한 오픈 소스 프로젝트 에 동참 을 하 고 있 다 . 이유 는 단순 하 다 . 소프트웨어 가 이미 개인 혹은 하나 의 기관 의 창의 성 에 의존 하 는 시대 가 끝 났 기 때문 이 다 . 지금 개발 되 고 있 는 대부분 의 소프트웨어 는 크 든 작 든 오픈 소스 에 의존 하 고 있 지 않 은 것 이 없 을 정도 로 오픈 소스 의 위력 은 광범위 하 고 막강 하 다 . 그래서 현재 진행 되 고 있 는 대부분 의 영향 력 있 는 소프트웨어 개발 결과 는 개인 이나 기업 의 소유물 이 아니 라 인류 전체 의 자산 으로 본질 적 인 성격 이 변화 되 게 된다 . 두 번 째 장면 이 다 . 오픈 소스 소프트웨어 가 개발 되 는 과정 을 눈여겨 보 면 진화 론 에서 이야기 되 고 있 는 자연 선택 과 같 은 장면 이 포착 된다 . 자연 생태 계 에서 는 주어진 환경 에서 번식 하 지 못하 는 종 은 자연 스럽 게 도태 되 고 , 생존 과 번식 에 유리 한 성질 을 가진 종 들 이 ( 마치 자연 이 스스로 의지 를 가지 고 있 어서 그 자연 에게 선택 되 듯 ) 자신 의 성질 을 후대 로 전달 하 며 생태 계 에 퍼진다 . 오픈 소스 생태 계 도 거의 비슷 한 방식 의 경쟁 을 통해 생존 과 도태 의 갈림길 에 서 게 된다 . 오픈 소스 프로젝트 가 처음 시작 될 때 한 명 이상 의 개발자 혹은 기획 자 가 아이디어 를 내 고 그 내용 을 백서 형식 으로 발표 한다 . 이 에 호응 하 는 개발자 들 이 한두 명 씩 모여 개발 과 관련 된 아이디어 를 주 고 받 은 후 본인 들 의 특기 를 살려 각 파트 별 개발 에 참여 하 게 된다 . 누구 는 백 엔드 , 누구 는 프론트 , 누구 는 번역 과 매뉴얼 등등 다양 한 분야 의 특기 를 가진 참여 자 들 이 동참 하 면서 개발 속도 는 빨라 지 고 효율 성 도 높 아 지 게 된다 . 그렇 기 때문 에 초기 오픈 소스 프로젝트 는 개발자 와 사용자 의 관심 을 끄 는 것 이 주요 목표 가 된다 . 생태 계 형성 이 프로젝트 의 성공 여부 를 가늠 하 기 때문 이 다 . 시작 된 프로젝트 의 일부 만 살아남 는 치열 한 게임 이 벌어지 는 이유 다 . 흥미 롭 게 도 이때 사람 들 의 관심 을 끄 는 주요 요인 은 당장 의 보상 이 아니 다 . 대부분 의 참여 자 들 의 참여 동기 는 사회 적 이 거나 재미 혹은 나르 시 즘 이 다 . 대표 적 인 예 가 비트코인 이 다 . 비트코인 의 창시자 사토시 나카모토 는 2008 년 금융 위기 때 일어났 던 금융 기관 과 정부 의 일탈 행위 에 환멸 을 느끼 며 비트코인 프로젝트 를 시작 한 것 으로 알려져 있 다 . 비트코인 은 개인 의 프라이버시 가 집단 이 추구 하 는 가치 보다 우월 하 다고 주장 하 는 사이버펑크 ( Cyberpunk ) 운동 의 일환 으로 시작 된 프로젝트 였 던 것 이 다 . 금융 자본 질서 를 탈 중앙 집권 적 으로 재편 할 수 있 기 를 바라 는 사람 들 의 정치 적 목적 이 이 들 의 주요 참여 명분 이 었 다 . 교육 분야 에 유달리 오픈 소스 프로젝트 가 많 은 이유 도 마찬가지 다 . 교육 이 가지 고 있 는 사회 적 가치 와 그 로 인한 참여 자 들 의 자발 적 기여 문화 가 오픈 소스 프로젝트 를 이끌 어 가 기 때문 이 다 . 결론 적 으로 말 하 면 소프트웨어 의 생태 계 는 생물 계 와 마찬가지 로 자연 선택 과 같 은 방식 으로 환경 에 적합 한 소프트웨어 만 살아남 게 된다 . 생물 계 와 는 달리 소프트웨어 생태 계 는 적자생존 이 아닌 대의명분 게임 에 가깝 다는 것 이 다를 뿐 이 다 . 길 게 사설 을 늘어놓 는 이유 는 우리 아이 들 의 교실 에 새로운 교육 방식 이 생기 고 있 다는 것 을 이야기 하 기 위함 이 다 . 코딩 교육 은 개인 의 CT 능력 을 향상 시키 는 의미 이외 에 공개 ( Open ) 를 통한 공유 ( Share ) 문화 , 공정 한 경쟁 을 통한 생태 계 조성 등 다양 한 사회 적 테마 를 본질 적 으로 가지 고 있 다 . 오히려 개인 의 CT 능력 만 을 키우 는 것 이 코딩 교육 의 목적 이 될 경우 성공 을 하 기 도 어렵 지만 성공 을 하 더라도 히키코모리 덕 후 코더 를 양산 하 는 결과 를 낳 을 지도 모른다 . 정부 차원 에서 이야기 되 고 있 는 4 차 산업 혁명 시대 를 대비 하 기 위한 인재 는 공유 정신 을 바탕 으로 한 참여 형 인재 여야 하 는 이유 다 . 이제 는 몇몇 재벌 기업 이나 천재 적 인 재능 을 가진 소수 사람 들 에 의존 하 는 시대 가 끝나 고 있 다는 것 을 오픈 소스 트렌드 는 이미 증명 하 고 있 다 . 코딩 교육 이 놓 지 지 말 아야 할 부분 이 바로 오픈 소스 에 대한 이해 다 . 코딩 은 고전 문학 작품 을 읽 고 감화 를 받 은 작가 가 새로운 작품 을 창작 하 는 것 과 같 은 행위 다 . 미술 , 음악 같 은 예술 분야 도 다를 바 가 없 다 . 이미 문학 과 예술 은 오랫동안 공유 되 어 왔 고 태생 적 으로 오픈 소스 문화 의 범주 에 있 었 던 것 이 다 . 시대 를 지나 코딩 이 라는 새로운 창작 활동 에서 오픈 소스 의 정신 이 감춰 지 고 있 었 을 뿐 이 다 . 현재 코딩 교육 이 살짝 안타까운 것 은 주요 수업 내용 이 논리 적 사고 를 키우 는 것 만 을 목표 로 하 고 있 다는 것 이 다 . 그러 다 보 니 주로 기능 적 인 것 을 이해 시키 고 실습 하 도록 되 어 있 어 코딩 문화 의 전반 을 가르 고 있 는 공유 와 집단지 성 의 작동 을 경험 하 는 데 는 한계 가 있 다는 것 이 다 . 게다가 실제 코딩 활동 에서 중요 시 되 고 있 는 GitHub 활동 과 같 은 오픈 소스 프로젝트 에 동참 하 는 것 의 의미 나 구체 적 인 방법 을 알려 주 는 것 도 배제 되 어 있 다 . 이제 막 걸음마 를 시작 한 아이 에게 뛰 라고 주문 하 는 것 이 라는 비판 은 유효 하 지만 코딩 이 라는 창작 과정 을 통해 사회 의 다른 구성원 과 교류 하 는 방법 을 익히 는 것 은 그 비판 을 넘어서 야 할 만큼 큰 가치 다 . 이외 에 도 코딩 교육 은 그 자체 로 문제 해결 능력 을 키우 는 데 적합 한 과목 이 라는 것 이 다 . 별도 의 교수법 을 적용 하 는 것 이 아니 라 기존 과 는 다른 방식 의 교육 방식 을 적용 할 수 밖 에 없 는 , 태생 적 으로 기존 교실 의 수업 방식 을 파괴 적 으로 개선 할 수 있 는 수업 도구 라는 것 이 다 . 일방 적 으로 선생 님 의 지식 을 전달 받 는 것 이 아니 라 학생 이 스스로 학습 을 할 수 있 게 도와 주 는 것 ( Facilitator ) 이 선생 님 의 역할 이 될 수 밖 에 없 는 과목 이 라는 것 이 다 . 어쩌면 앞선 이야기 들 이 잘 실현 이 된다면 선생 님 은 수업 지도 만 하 는 것 이 아니 라 참여 자 로 학생 들 과 교류 하 면서 배우 는 입장 으로 바뀔 수 도 있 다 . 그런 의미 에서 코딩 교육 을 지도 하 는 선생 님 들 의 자질 은 코딩 교육 에 있 어서 큰 문제 가 아닐 수 있 다 . 오히려 능력 이 되 는 선생 님 들 이 코딩 교육 을 기존 방식 그대로 적용 하 는 것 이 더 큰 문제 가 될 수 있 다 . 선생 님 에게 요구 되 는 최소 자질 은 코딩 에 대한 노하우 라기 보다 는 열린 사고 다 . 수업 을 통해 같이 배운다는 자세 만 있 다면 코딩 교육 은 오히려 더 효과 적 으로 진행 될 수 있 기 때문 이 다 . 그리고 여기 에 팁 이 하나 더 있 다 . 앞서 언급 된 리누스 토발즈 가 쓴 책 “ Just for Fun ( 그냥 재미 로 ) ” 은 그 가 코딩 에 임하 는 자세 를 그대로 대변 하 고 있 다 . 이 천재 적 인 오타쿠 는 재미 삼 아 리눅스 를 개발 하 는 오픈 소스 프로젝트 에 참여 했 고 그동안 해결 되 지 못했 던 문제 를 가볍 게 ( ? ) 해결 하 고 일약 스타 텀 에 오른다 . 여기 서 “ 재미 ” 라는 단어 로 그 의 천재 적 인 공로 전체 를 표현 할 수 는 없 겠 지만 그 의 책 을 읽 어 보 면 “ 게임 이나 데이트 에 는 관심 이 없 었 고 오로지 코딩 의 재미 에 만 푹 빠진 그 의 기질 ” 이 의미 있 는 중요 한 역할 을 한 것 은 분명 해보인다 . 재미 라는 요소 는 코딩 에 있 어서 빼놓 을 수 없 는 가치 라는 뜻 이 다 . 코딩 능력 도 외국어 나 다른 예능 을 익히 는 것 과 마찬가지 로 꽤 오랜 기간 의 집중 으로 만들 어 진다 . 이 오랜 기간 동안 의 집중 은 결국 재미 를 통해서 만 유지 될 수 있 다 . 이 재미 라는 요소 도 코딩 교육 에 있 어 빠뜨려서 안 되 는 중요 한 역할 을 한다 . 정리 해 보 자면 코딩 교육 은 그 대상 이 몇몇 개발자 성향 을 가진 사람 에 맞춰야 하 는 것 이 아니 라 전 인 교육 차원 으로 진행 되 고 있 는 꽤 광범위 한 목적 을 가진 교육 프로젝트 이 므로 훨씬 더 크 게 코딩 교육 의 목표 를 재정 의 할 필요 가 있 다는 것 이 다 . CT 를 기반 한 문제 해결 능력 은 기능 적 재능 에 가깝 지만 코딩 교육 으로 어쩌면 얻 게 될 수 도 있 는 공유 , 공감 능력 , 정치 적 올바름 등 은 시민 사회 에서 개인 이 갖춰야 할 사회 적 소양 에 가깝 기 때문 이 다 . 모처럼 시작 된 공교육 코딩 교육 이 입시 와 같 은 현실 적 인 문제 에서 벗어나 서 교육 현장 의 분위기 를 바꿀 수 있 는 훈풍 이 될 수 있 기 를 바라 는 마음 으로 정리 했 다 . [ 출처 ] http : / / blog . coursemos . kr / 코딩 교육 - 숨겨진 - 진짜 - 의 - 몇 가지 공유 하 기 글 요소