아래 질문중에서 \"10년전으로 돌아간다면\" 이라는 질문들과 답을 읽고 예전부터 생각해오던 의문이 떠올랐읍니다. \"과연 프로그래머의 실력은 늘고 있는 것인가?\" 라는 어쩌면 우습게 보일지도 모르는 질문이...

제가 컴퓨터랑 인연을 가진지 벌써 16~7년이 지났읍니다. 그 동안 엄청나게 많은 새로운 것들이 생겨나고 사라지고, 또한 많은 자칭 타칭 프로그래머들을 만나보았고,알고 지내고.... 그러는 동안 느낀 의문중 하나입니다.

저 정도의 컴퓨터 경력을 가지신 분들은 다 아시겠지만 한 10년쯤 전만 하더라도 간단한 GUI를 만들려면 프로그래머가 직접 GUI 라이브러리를 제작하는 것은 거의 기본이었읍니다. 그 GUI라이브러리를 만들기 위해서 PC 하드웨어 제어뿐만 아니라 각종 알고리즘을 직접 구현하고 나서야 비로소 기본 작업이 끝나고 본 프로그램 작업을 할 수 있었죠. 또한, 그 GUI에 거기에다가 한글과 마우스를 지원하기 위해 얼마나 많은 밤들을 한글 오토마타, font 및 마우스 제어 루틴 등에 대해 연구했으며 마우스 지원에 따른 이벤트 드라이빙 이니 뭐니 하는 기법들 또한 직접 생각해 내고 구현해야 했고, 컴퓨터의 제한적인 성능 때문에 해야만 했던 최적화는....

하지만, 요즘의 경우 그런 것들은 OS상 혹은 window manager상에서 그냥 되는 것이고, 단지 API나 container를 사용하는 것으로 많은 알고리즘과 logic적인 면들을 해결 하고 있는것 같습니다. \"Know How 가 아닌 Know Where\" 라는 말과 같이 만들어진 것들을 사용하기도 급급한 실정 인것 같습니다.

당연히 생산성이라는 측면에서는 요즘이 훨씬 좋다는 생각은 들지만, 평범한 프로그래머의 프로그래밍 태크닉이나 컴퓨터에 대한 이해도가 과연 좋아진걸까요? (여기서 평범한 프로그래머라는 말은 일반적인 프로그래머 라는 의미인데... 좀 이상하군요...^^;;)

제 개인적인 생각으로는 옛날 프로그래머가 좀더 요즘 우리가 흔히 말하는 해커의 개념에 가까운 사람들이 아니었을까 하는 생각도 드는데...여러분들의 고견은 어떻습니까?