GN⁺: 뇌가 컴퓨터 코드 읽기와 언어 읽기를 다르게 인식 (2020)
(news.mit.edu)컴퓨터 코드 해석과 뇌의 작용
언어와 인지
- 컴퓨터 프로그래밍을 배우는 것은 새로운 언어를 배우는 것과 유사함.
- MIT 신경과학자들은 컴퓨터 코드를 읽는 것이 언어 처리와 관련된 뇌 영역을 활성화하지 않음을 발견함.
- 대신, 복잡한 인지 작업을 수행할 때 활성화되는 다중 수요 네트워크를 활성화함.
연구 방법
- 연구자들은 Python과 ScratchJr 두 가지 프로그래밍 언어를 사용하여 실험을 진행함.
- 실험 참가자들은 fMRI 스캐너에 누워 코드 조각을 보고 그 코드가 어떤 동작을 할지 예측함.
- 연구 결과, 언어 관련 뇌 영역에서는 거의 반응이 없었고, 다중 수요 네트워크가 주로 활성화됨.
경험의 효과
- 연구자들은 프로그래밍에 전념한 사람들이 더 많은 경험을 쌓으면 특정 뇌 영역이 전문화될 가능성이 있다고 언급함.
- 그러나 현재 연구에서는 프로그래밍 경험이 상대적으로 적은 사람들에게는 이러한 전문화가 나타나지 않음.
결론
- 코딩을 수학 기반 기술로 가르쳐야 할지 언어 기반 기술로 가르쳐야 할지에 대한 명확한 답은 없음.
- 컴퓨터 과학 교육자들은 코딩을 가장 효과적으로 가르칠 수 있는 자신만의 접근 방식을 개발해야 함.
GN⁺의 의견
- 코딩과 뇌의 관계: 이 연구는 코딩이 언어 처리와는 다른 뇌 영역을 활성화한다는 점에서 흥미로움. 이는 코딩 교육 방법론에 새로운 시각을 제공할 수 있음.
- 교육적 접근: 코딩을 가르칠 때 수학적 접근과 언어적 접근을 모두 고려해야 할 필요성이 있음. 이는 다양한 학습자들에게 맞춤형 교육을 제공할 수 있는 기회를 열어줌.
- 경험의 중요성: 프로그래밍 경험이 쌓일수록 뇌의 특정 영역이 전문화될 가능성이 있다는 점은, 장기적인 학습과 경험 축적의 중요성을 강조함.
- 다중 수요 네트워크: 이 네트워크가 다양한 인지 작업에 관여한다는 점에서, 코딩이 단순한 기술 습득을 넘어 복잡한 문제 해결 능력을 기르는 데 도움이 될 수 있음.
- 미래 연구 방향: 더 많은 경험을 가진 프로그래머를 대상으로 한 추가 연구가 필요하며, 이는 코딩 교육의 최적화에 중요한 데이터를 제공할 수 있음.
Hacker News 의견
-
논문 링크가 제공되지 않았지만, 아마도 이 논문일 것임. 연구자들이 프로그래머들에게 코드 조각을 보여주고 그 코드가 어떤 동작을 할지 예측하게 했음.
-
링크된 기사에 따르면, 코드를 읽을 때 뇌의 특정 영역이 활성화되며, 이는 익숙하지 않은 문제를 신중하게 해결하는 영역임. 하지만 30년 이상의 프로그래밍 경험이 있는 사람들에게는 일반화되지 않을 수 있음.
-
Lex Fridman이 최근 언어학자 Edward Gibson을 인터뷰했으며, 코드 읽기가 언어와는 다른 뇌의 부분을 활성화시킨다는 내용이 포함됨.
-
프로그래밍 언어를 인간 언어처럼 만들려는 시도는 초보적인 실수임. 프로그래밍 언어는 주로 어떤 구조를 만드는 것에 가깝고, 이는 커뮤니케이션과는 다름.
-
프로그래밍 언어와 인간 언어의 차이점은 프로그래밍이 어떤 구조를 만드는 것에 더 가깝다는 점임. 인간 언어는 다양한 목적의 커뮤니케이션에 사용될 수 있음.
-
코드 읽기와 형식화된 인간 언어 읽기, 또는 형식화된 언어와 비형식화된 언어 읽기 간의 뇌 활동 비교가 더 흥미로울 것임.
-
깨끗한 코드를 작성하는 데 가장 도움이 된 것은 학술적 글쓰기 수업을 듣는 것임. 코드 예측은 언어 센터보다는 계획 과제와 더 유사함.
-
유튜브 채널에서 오픈 소스 프로젝트의 코드를 읽음. 이는 음악의 시각적 읽기와 비슷함. 연구자들이 언어 영역에서 반응을 거의 보지 못했음.
-
집에서 주로 일하며, 코딩할 때 음악을 듣고 노래를 부름. 하지만 읽는 동안에는 노래를 부를 수 없음. 코딩할 때는 가능함.
-
코드 읽기는 산문 읽기나 수학을 하는 것과 다름. 퍼즐을 푸는 것과 같음. 여러 가지를 실시간으로 연결하고 번역해야 함.
-
코드 읽기는 기어의 사진을 보고 "기어 A가 시계 방향으로 도는지 반시계 방향으로 도는지"를 묻는 것과 같음. 메커니즘을 연구하는 느낌임.
-
코드를 읽을 때 머릿속에 내레이터의 목소리가 들리지 않음.