비실용적 프로그래밍의 가치와 저널리즘의 코딩 교육

Source

  • Evernote/Article Scraps/Knowing and Doing December 2011 Archives.md

Summary

이 문서는 Eugene Wallingford 교수가 Jacob Harris의 ‘비실용적 프로그래밍(In Praise of Impractical Programming)‘을 인용하며 프로그래밍 교육의 방향성을 논의한 블로그 아카이브입니다. 저널리즘 학교들이 실용적인 웹 프레임워크나 데이터베이스 교육을 강화하는 추세이지만, 저자는 Scheme과 같은 ‘비실용적’으로 보이는 언어를 통한 교육의 중요성을 강조합니다. Scheme은 문법이 단순하여 학생들이 객체 지향이나 변수 참조와 같은 프로그래밍의 근본 원리를 직접 구축하며 깊이 있게 이해할 수 있게 합니다. 즉, 산업계의 최신 트렌드(Scala, Clojure 등)보다 개념적 이해를 위한 ‘마법’과 같은 학습 경험이 장기적으로 더 나은 프로그래머를 만든다는 주장입니다. 또한 저널리스트들이 단순한 도구 사용자를 넘어 코드를 작성하고 도구를 만드는 단계로 진화할 것이라고 전망합니다.

Key Points

  • 실용성(최신 언어/프레임워크) vs 개념적 이해(기초 언어/원리) 간의 교육적 긴장 관계 존재
  • Scheme과 같은 단순한 언어는 학생들이 프로그래밍의 핵심 개념(OOP, 변수 등)을 직접 구현하며 깊이 있게 학습하게 함
  • 산업계에서 쓰이는 복잡한 언어(Scala, Clojure 등)의 라이브러리나 생태계보다 ‘작음(smallness)‘이 원리 학습에 유리함
  • 저널리즘 등 비-CS 분야에서도 코딩이 필수화되며, 단순 도구 사용을 넘어 코드 및 도구 제작 단계로 진화할 것
  • 진정한 프로그래머 성장을 위해서는 실용성 외의 ‘비실용적’이고 즐거운 학습 여정(impractical detours)이 필요함