아래 질문중에서 \"10년전으로 돌아간다면\" 이라는 질문들과 답을 읽고 예전부터 생각해오던 의문이 떠올랐읍니다. \"과연 프로그래머의 실력은 늘고 있는 것인가?\" 라는 어쩌면 우습게 보일지도 모르는 질문이...
제가 컴퓨터랑 인연을 가진지 벌써 16~7년이 지났읍니다. 그 동안 엄청나게 많은 새로운 것들이 생겨나고 사라지고, 또한 많은 자칭 타칭 프로그래머들을 만나보았고,알고 지내고.... 그러는 동안 느낀 의문중 하나입니다.
저 정도의 컴퓨터 경력을 가지신 분들은 다 아시겠지만 한 10년쯤 전만 하더라도 간단한 GUI를 만들려면 프로그래머가 직접 GUI 라이브러리를 제작하는 것은 거의 기본이었읍니다. 그 GUI라이브러리를 만들기 위해서 PC 하드웨어 제어뿐만 아니라 각종 알고리즘을 직접 구현하고 나서야 비로소 기본 작업이 끝나고 본 프로그램 작업을 할 수 있었죠. 또한, 그 GUI에 거기에다가 한글과 마우스를 지원하기 위해 얼마나 많은 밤들을 한글 오토마타, font 및 마우스 제어 루틴 등에 대해 연구했으며 마우스 지원에 따른 이벤트 드라이빙 이니 뭐니 하는 기법들 또한 직접 생각해 내고 구현해야 했고, 컴퓨터의 제한적인 성능 때문에 해야만 했던 최적화는....
하지만, 요즘의 경우 그런 것들은 OS상 혹은 window manager상에서 그냥 되는 것이고, 단지 API나 container를 사용하는 것으로 많은 알고리즘과 logic적인 면들을 해결 하고 있는것 같습니다. \"Know How 가 아닌 Know Where\" 라는 말과 같이 만들어진 것들을 사용하기도 급급한 실정 인것 같습니다.
당연히 생산성이라는 측면에서는 요즘이 훨씬 좋다는 생각은 들지만, 평범한 프로그래머의 프로그래밍 태크닉이나 컴퓨터에 대한 이해도가 과연 좋아진걸까요? (여기서 평범한 프로그래머라는 말은 일반적인 프로그래머 라는 의미인데... 좀 이상하군요...^^;;)
제 개인적인 생각으로는 옛날 프로그래머가 좀더 요즘 우리가 흔히 말하는 해커의 개념에 가까운 사람들이 아니었을까 하는 생각도 드는데...여러분들의 고견은 어떻습니까?
GUI 구현한다꼬 메인기능에 소흘해진다면 그게 발전일까? GUI 같은 건 잘 만든 후레임웍을 쓰고 기능에 집중하는 것이 좀더 바람직하다고 생각함
툴이편해져서 귀찮은 부분 신경쓰지않아도돼는건 좋은일이라고 생각합니다.
님이 말한 \"삽질\" 에서 \"편리함\" 으로의 이동은 프로그래머 실력의 양극화를 불러온다는건 사실인듯. 하지만 그런 기술 동향에서도 바뀌지 않는 중요한 것은 프로그램의 로직.
사용자 입장에서 중요한 것은 내가 쓸 프로그램일까 내가 쓸 프로그램을 만든 프로그래머의 실력일까? 쌩으로 다 구현하는 실력도 물론 중요하겠지만 학문이라는 것은 선대에 이루어놓은 것을 바탕으로 더 나아가는 게 옳은 게 아닌지? 그렇다면 기존에 잘 만들어놓은 라이브러리를 굳이 거부하고 내가 쌩으로 다시 짜는 그 시간은 일종의 낭비가 아닐지?
네
흠... 내 생각에는 발전도 퇴화도 되지 않았다고 생각함... 그냥 그때는 그때고 지금은 지금임... 시대에 따라 달라지는 거니깐...
옛날에는 GUI 자체를 코드로 다 쳐박아 넣었는데, 요즘은 그걸 해주는 프로그램을 만드는게 대세 아님?
프로그레머는 없다 코더들아 (도망감 ㅂㅂ2 돌맹이가 날라온다 ㅌㅌㅌ)
웬지 이거 레포트 해결용 떡밥인것 같은 불길한 예감이 ㄱ-
옛날에는 의사 한명이 모든걸 다 했는데 요즘에는 마취는 마취전문의 부르고 수술흉터치료는 성형외과전문의 부르고 누구누구 부르고 누구누구 부르고 예전에는 다 째서 손으로 만져서 확인하던걸 내시경으로 확인하고... 의사들의 실력이 더 줄어든거 아닌가요?
그러면 기계어로 짜시던가 짜증나게 핫비니까?