알쓸잇(it)잡/아는척-컴퓨터

프로그램 개발 : 기계를 위하던 코드가, ‘사람의 마음’을 향하다~

IT조아(it-zowa) 2025. 12. 29. 05:49
728x90
반응형

기술의 역사는 거대한 발명들의 연속처럼 보이지만, 그 안을 들여다보면 방향 전환의 순간들이 존재한다. 

 

소프트웨어 프로그램 개발의 역사도 마찬가지고 방향 전환을 가지고 있다. 바로 “기계 → 개발자 → 사람”이라는, 거대한 축의 이동이다. 지금 우리가 스마트폰을 쓰며 ‘편리함’을 누리는 이 모든 순간은 사실 수십 년 동안 이어진 패러다임 전환의 결과다. 그리고 이 변화 속에는, 조금은 유머러스하고, 때로는 뼈를 때리는 에피소드들이 숨어 있다.

 

기계를 위한 개발 시대 → 개발자의 효율을 위한 개발 시대 → 사용자 경험 중심의 시대

1950~60년대 ― “기계를 위해 사람이 희생하던 시절”

1950~60년대, 컴퓨터는 거대한 철 구조물과도 같은 존재였다. 메모리는 놀라울 만큼 제한적이었고, 소프트웨어는 그저 기계를 움직이기 위한 보조 장치에 불과했다. 이 시기에 ‘뛰어난 개발자’는 기계를 세밀하게 조종할 수 있는 사람을 의미했다. 

 

초창기 컴퓨터 앞에서 ‘훌륭한 프로그래머’는 누구였을까?

■ ‘코드를 잘 짜는 사람’이란? 곱하기 대신에 더하기로 연산!

지금처럼 문제 해결 능력, 코드 구조, 사용자 이해 같은 것이 전혀 아니었다. 곱셈을 여러 번의 덧셈으로 바꿔 쓰고, 느린 연산을 대신하기 위해 shift 연산을 이용하며, 기계의 제약을 예상하고 우회하는 능력이 기술자로서의 능력을 결정했다  왜냐면, 그 시절에는 컴퓨터가 너무 느렸기 때문이다. 

 

개발자는 마치 복잡한 기계를 돌보는 사제처럼 행동했다. 코드는 기계를 위한 어셈블리어로 쓰였으며, 프로그램은 어디까지나 ‘기계가 이해할 수 있는 언어’를 중심으로 설계되었다. 사용자를 고려한 설계는 존재하지도 않았다. 인간은 기계의 요구에 자신을 맞추어야 했다.

“기계를 위해 인간이 고생하던 시대.”


개발자는 기계를 이해하기 위해 끝없는 노력을 해야 했고, '코드의 효율’보다 ‘어떻게 실행되는가?’가 더 중요했다. 기술은 ‘기계를 잘 다루는 기술자’에게 집중돼 있었다.


1970~90년대 ― "개발자 중심 시대"

1970~90년대에 들어서면서 상황은 천천히 변하기 시작했다. 컴퓨터 성능은 향상되었고, 운영체제와 고급 언어가 등장하면서 개발 환경은 점차 인간적인 방향으로 이동했다. 개발 과정에서 중요한 것은 더 이상 기계의 한계를 극복하는 것이 아니었다. 협업, 구조화, 유지보수와 같은 개념이 새롭게 부각되며 ‘소프트웨어 공학’이라는 분야가 본격적으로 형성되었다. 

■ “기체를 버리고 탈출하라? 조종사가 더 비싸다.”

 

공군에서 비행 교육 초기에 교관은 늘 이렇게 말했다.

“무슨 일이 있더라도 비행기를 사수해라.”

 

그 시점까지 기준은 단순했다. 비행기가 사람보다 비쌌기 때문이다. 어느 시점까지는 사고가 나면 조종사보다 기체를 보호하는 것이 더 중요하다고 교육받는다. 하지만 비행  교육 시간이 누적되고 어느 순간이 지나면, 교관의 명령이 바뀐다. 

“앞으로는 문제가 생기면 기체를 버리고 탈출하라. 너를 보호해라”

 

해당 조종사를 양성하는 비용이 비행기 값을 넘어선 순간, 우선순위가 뒤집힌 것이다. 사람보다 비행기가 귀한 시점에서, 기계보다 사람이 더 중요한 시점으로 넘어가는 순간이다.

 “기계보다 개발자가 더 비싸다.”

이 짧은 에피소드는 기술이 바뀌는 순간으로 비유될 수 있다. 기술의 중심축이 이동하기 시작했던 것이다. 기계보다 ‘사람’이 더 중요한 존재가 되는 시점. 똑같은 흐름이 자연스럽게 소프트웨어 개발에도 찾아왔다. 

“기계보다 개발자의 시간이 더 비싸졌다.”

 

코드의 의미는 실행 속도뿐 아니라 구조, 가독성, 유지보수성까지 포함하게 되었다. 개발자는 더 이상 기계의 구조를 이해하는 기술자가 아니라, 문제를 해결하는 전문가로 자리매김했다. 기술 발전의 방향축이 명확하게 인간 쪽으로, 그러나 여전히 ‘개발자’라는 전문성을 중심으로 움직이던 시기였다.


2000년대 이후 ― "사용자 중심 시대"

2000년대 이후, 인터넷과 스마트폰의 폭발적인 확산은 또 한 번 기술의 중심을 이동시켰다. 이제 사용자의 선택이 기업의 생존과 직결되기 시작한 것이다. 수많은 앱이 경쟁하는 상황에서, 단순히 기능이 뛰어난 제품만으로는 살아남을 수 없었다. 사람들은 “기능이 좋은가?”보다 “쓰고 싶은가?”를 먼저 판단했다.

 사람들이 아이폰을 사는 이유?

“기능이 더 좋아서?”

아니다. 사람들은 "그냥 아이폰이 좋아서"라고 답한다.

 

사람들이 아이폰을 선택한 이유는 단순한 성능 때문이 아니었다. 디자인, 감성, 경험, 생태계가 연결된 하나의 ‘전체 경험’이 사람들에게 매력적으로 다가갔기 때문이다. 아이폰은 기술이 단순히 기능을 뛰어넘어, 인간의 감각과 정서에 깊게 연결될 수 있다는 사실을 보여준 첫 번째 대규모 사건이었다.

 

이는 사용자 중심 패러다임이 완전히 정착되었음을 상징하는 장면이었다. 쉽게 말해, 아이폰은 ‘기능 중심 패러다임’에서 벗어난 상징적 전환점이었다.

 사용자 경험이 중요한 시대

200년대에는 ‘사용자 경험(UX)’이라는 개념이 기술의 핵심 가치로 자리 잡은 시기였다. 감정, 맥락, 경험, 디자인이 종합적으로 고려되며 기술은 단순한 도구가 아니라 하나의 ‘경험 공간’으로 확장되었다. 기술은 마침내 인간의 마음, 감각, 일상과 맞닿기 시작했다.

“사용자는 이제 선택하는 존재다.”

 

기술은 더 이상 기술만으로 평가되지 않는다. 사용자의 마음을 얻는지가 기술의 성패를 좌우한다.


기술은 결국 인간을 향했다.

소프트웨어 개발의 70년은 이렇게 말한다.

“기계를 향하던 코드가, 개발자를 향했다가, 결국 사용자에게 향하게 되었다.”

 

기술의 목적은 점점 더 인간을 중심으로 재편된다.  미래의 개발 경쟁력은 더 좋은 기능을 만드는 사람에게 있는 것이 아니라, “사용자를 얼마나 깊이 이해하는가” 여기에 달려 있다. 기술은 인간을 향해 계속 나아가고 있다.

반응형