3. 단순함은 가장 높은 수준의 설계다
단순함은 가장 높은 수준의 설계다
복잡한 것은 대개 대단해 보인다. 기능이 많고, 버튼이 많고, 설명이 길수록 왠지 더 고급스럽게 느껴진다. 하지만 스티브 워즈니악이 보여준 설계의 세계는 정반대였다. 진짜 실력은 복잡한 것을 더 복잡하게 만드는 데 있지 않다. 오히려 복잡한 문제를 들여다보고, 그 안에서 불필요한 것을 걷어내고, 핵심만 남겨 우아하게 작동하게 만드는 데 있다.
워즈니악에게 설계는 장식이 아니었다. 설계는 생각의 압축이었다. 같은 일을 하더라도 더 적은 부품으로, 더 자연스러운 흐름으로, 더 이해하기 쉬운 구조로 해내는 것. 그가 남긴 가장 큰 배움 중 하나는 바로 이것이다. 좋은 결과는 기능의 양에서 나오지 않는다. 좋은 구조에서 나온다.

복잡함은 종종 실력처럼 보인다
우리는 종종 이런 착각을 한다. 어려운 용어가 많고, 단계가 많고, 규칙이 많으면 더 정교한 것이라고 믿는다. 하지만 실제로는 그 반대인 경우가 많다. 구조가 제대로 잡혀 있지 않기 때문에 설명이 길어지고, 핵심이 보이지 않기 때문에 기능을 덧붙이게 된다.
예를 들어 어떤 제품이 사용자를 계속 헷갈리게 만든다면, 그것은 사용자가 부족해서가 아니라 설계가 사용자의 머릿속 흐름을 따라가지 못했기 때문일 수 있다. 어떤 프로그램이 작은 수정 하나에도 전체가 흔들린다면, 그것은 코드가 많아서가 아니라 구조가 약해서다. 복잡함은 때로 문제를 가리는 연기와 같다. 뭔가 대단해 보이게 만들지만, 실제로는 본질을 흐린다.
워즈니악은 이런 연기를 싫어한 사람처럼 보인다. 그는 문제를 크게 포장하기보다, 그 안쪽의 논리를 끝까지 파고들었다. 그리고 묻는다. "정말 이만큼이나 필요할까?" 이 질문은 단순해 보이지만, 설계의 수준을 갈라놓는 질문이다.
워즈니악의 단순함은 '대충'이 아니었다
여기서 말하는 단순함은 기능을 무작정 줄이는 것이 아니다. 대충 만들고, 설명도 없이 "쉽게 가자"라고 말하는 것도 아니다. 워즈니악식 단순함은 오히려 더 깊이 이해한 사람만 도달할 수 있는 상태에 가깝다.
문제를 얕게 보면 덧붙이게 된다. 이 기능도 넣고, 저 장치도 넣고, 예외도 하나 더 붙인다. 하지만 문제를 깊게 보면 숨어 있던 질서가 보인다. 어디가 핵심인지, 어떤 흐름이 반복되는지, 무엇이 본질이고 무엇이 장식인지 구분되기 시작한다. 그때 비로소 설계는 짧아지고, 깔끔해지고, 강해진다.
단순함은 빈약함이 아니다. 단순함은 정리된 힘이다. 군더더기가 없기 때문에 오히려 더 선명하고, 덜 흔들린다.
더 많은 기능보다 더 나은 구조
워즈니악에게서 배울 수 있는 중요한 태도는, 결과를 기능의 개수로 평가하지 않는다는 점이다. 어떤 설계가 좋은지는 얼마나 많은 것을 붙였느냐가 아니라, 얼마나 자연스럽게 작동하느냐로 판단해야 한다.
좋은 구조는 몇 가지 특징을 가진다. 첫째, 흐름이 자연스럽다. 처음부터 끝까지 논리가 끊기지 않는다. 둘째, 각 요소의 역할이 분명하다. 무엇이 왜 필요한지 설명할 수 있다. 셋째, 수정과 확장이 가능하다. 오늘의 문제를 해결하는 데 그치지 않고, 내일의 변화도 받아들일 수 있다.
반대로 나쁜 구조는 처음에는 화려해 보일 수 있다. 기능도 많고, 여기저기 손을 많이 본 흔적도 있다. 하지만 조금만 상황이 바뀌면 금세 버거워진다. 손댈 곳이 많고, 한 부분을 바꾸면 다른 부분이 흔들린다. 마치 짐을 마구 쌓아 올린 방과 같다. 처음에는 넓어 보였는데, 어느 순간 발 디딜 곳이 없어진다.
워즈니악의 설계 철학은 방을 더 넓게 쓰는 법과 닮아 있다. 물건을 억지로 밀어 넣는 대신, 구조를 다시 본다. 어디에 무엇이 있어야 움직임이 자연스러운지 생각한다. 그러면 같은 공간도 훨씬 넉넉해진다.
우아한 설계는 핵심 경로를 먼저 본다
복잡한 문제를 단순하게 푸는 사람은 처음부터 모든 경우를 다 붙잡지 않는다. 먼저 가장 중요한 흐름, 즉 핵심 경로를 찾는다. 사용자가 가장 자주 하게 될 일은 무엇인가? 시스템이 반드시 잘해야 하는 일은 무엇인가? 실패하면 가장 치명적인 부분은 어디인가? 이 질문을 통해 중심축을 세운다.
중심축이 없는 설계는 금방 산만해진다. 중요한 것과 덜 중요한 것이 뒤섞이고, 예외 처리가 본체를 잡아먹기 시작한다. 하지만 중심축이 선명하면 판단이 쉬워진다. 이 기능이 핵심 흐름을 돕는가, 아니면 방해하는가. 이 요소가 구조를 단순하게 만드는가, 아니면 임시방편으로 덧칠하는가. 설계자는 이런 질문으로 계속 가지치기를 해야 한다.
워즈니악의 사고법은 결국 선택의 기술이기도 하다. 무엇을 넣을지보다, 무엇을 넣지 않을지를 아는 능력 말이다. 이것은 취향의 문제가 아니라 구조의 문제다. 덜어냈을 때 오히려 더 잘 작동한다면, 그 삭제는 손실이 아니라 발전이다.
사용자는 복잡한 천재성을 원하지 않는다
설계를 하는 사람은 종종 자신이 얼마나 많은 것을 해냈는지 보여주고 싶어 한다. 하지만 사용자가 원하는 것은 설계자의 고생이 아니다. 사용자가 원하는 것은 매끄러운 경험이다.
좋은 설계는 뒤에서 많은 생각을 했다는 사실을 앞에 내세우지 않는다. 그냥 자연스럽게 된다. 눌렀을 때 예상대로 움직이고, 처음 보는 사람도 어느 정도 감으로 사용할 수 있고, 실수했을 때도 크게 무너지지 않는다. 이럴 때 사람들은 "쉽다"고 말한다. 그런데 그 쉬움은 결코 쉬운 일이 아니다. 쉬움은 설계자가 대신 복잡함을 떠안았다는 뜻이다.
워즈니악에게서 우리는 이 태도를 배울 수 있다. 똑똑해 보이는 결과보다, 쓰기 쉬운 결과를 만들 것. 설명이 긴 결과보다, 이해가 빠른 결과를 만들 것. 기능이 많은 결과보다, 목적이 선명한 결과를 만들 것. 이것이야말로 기술이 사람에게 다가가는 방식이다.
단순하게 만든다는 것은 생각을 더 많이 한다는 뜻이다
많은 사람이 단순한 결과를 보면 "저 정도는 금방 만들었겠네"라고 생각한다. 하지만 실제로는 대개 그 반대다. 처음 만든 것은 보통 복잡하다. 생각나는 대로 붙이고, 문제를 만날 때마다 임시로 막다 보면 금세 엉킨다. 그다음부터가 진짜 설계다. 한 걸음 물러서서 다시 본다. 반복되는 부분은 없는지, 역할이 겹치는 부분은 없는지, 한 번의 원리로 풀 수 있는 문제를 두세 번 따로 풀고 있지는 않은지 살핀다.
단순함은 이런 재검토 끝에 나온다. 그래서 단순한 설계에는 압축된 시간이 들어 있다. 겉으로는 짧아 보여도, 그 안에는 수많은 비교와 선택이 숨어 있다. 워즈니악의 설계가 인상적인 이유도 여기에 있다. 그는 복잡함을 있는 그대로 받아들이지 않았다. 더 나은 구조가 있을 것이라고 믿고 끝까지 밀어붙였다.
우리 일에 적용하는 워즈니악식 사고
이 철학은 컴퓨터를 만드는 사람에게만 필요한 것이 아니다. 보고서를 쓰는 사람, 수업을 설계하는 사람, 서비스를 기획하는 사람, 팀의 업무 방식을 정리하는 사람에게도 그대로 적용된다.
가령 보고서가 길어질수록 설득력이 높아진다고 생각하면 핵심이 사라진다. 수업 자료에 정보를 너무 많이 넣으면 학생은 중요한 개념을 놓친다. 회의 규칙을 자꾸 덧붙이면 오히려 모두가 더 피곤해진다. 이런 순간마다 워즈니악식 질문을 던질 수 있다. "이것이 정말 필요한가?" "같은 효과를 더 간단한 구조로 낼 수는 없는가?" "핵심 흐름을 방해하는 것은 무엇인가?"
실제로 적용해 볼 수 있는 방법은 다음과 같다.
먼저 목적을 한 문장으로 써본다. 목적이 길어지면 설계도 흔들릴 가능성이 크다.
그다음 핵심 흐름을 정한다. 사용자가 가장 자주 하는 행동, 혹은 결과를 좌우하는 중심 단계를 먼저 본다.
이후에는 덧붙일 것보다 덜어낼 것을 찾는다. 없어도 되는 요소, 겹치는 설명, 예외적인 장치를 과감히 점검한다.
마지막으로 누군가가 처음 접했을 때 자연스럽게 이해할 수 있는지 확인한다. 설계는 만든 사람의 머릿속이 아니라 사용하는 사람의 손끝에서 완성된다.
이 네 단계는 단순해 보이지만 강력하다. 목적, 흐름, 삭제, 사용성. 이 순서로 생각하면 많은 문제에서 쓸데없는 복잡함을 걷어낼 수 있다.
단순함은 결국 배려다
단순한 설계는 사용하는 사람을 덜 지치게 한다. 배우는 시간을 줄이고, 실수의 가능성을 낮추고, 다시 시도할 용기를 준다. 그래서 단순함은 미학이면서 동시에 배려다. 보기 좋은 것을 넘어서, 사람을 편하게 해주는 선택이다.
워즈니악에게서 배울 수 있는 것은 화려한 천재성만이 아니다. 그는 복잡한 문제 앞에서 겁먹지 않고, 그 속에서 가장 맑은 길을 찾으려 했다. 이것이야말로 설계자의 품격이다. 남들이 복잡함으로 자신을 증명하려 할 때, 그는 단순함으로 실력을 증명했다.
덜어낼수록 본질이 보인다
이 장의 핵심은 분명하다. 좋은 결과는 더 많은 기능에서 나오지 않는다. 더 나은 구조에서 나온다. 단순함은 부족함이 아니라 정제된 힘이다. 잘 만든 설계는 복잡한 현실을 외면하지 않는다. 오히려 그 복잡함을 정면으로 이해한 뒤, 사람이 다룰 수 있는 형태로 바꾸어 준다.
스티브 워즈니악의 설계 철학은 우리에게 묻는다. 당신은 문제를 키우고 있는가, 아니면 맑게 만들고 있는가. 무언가를 더하고 있는가, 아니면 본질을 드러내고 있는가.
정말 뛰어난 설계는 "이렇게 많이 넣었습니다"라고 말하지 않는다. 대신 조용히 이렇게 말한다.
"이 정도면 충분합니다. 그리고 그래서 더 좋습니다."
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.