래리 테슬러, 제록스 PARC에 합류
제록스 팰로앨토연구소(PARC)에 입사해 온라인 사무 시스템 POLOS 개발팀에 합류. 앨런 케이가 이끄는 학습연구그룹과 스몰토크 개발에도 참여하며 문서 편집기와 프로그래밍 도구의 사용성을 연구.
복잡성 보존의 법칙은 모든 시스템에는 완전히 제거할 수 없는 일정량의 복잡성이 존재하며, 그 복잡성은 사라지는 것이 아니라 사용자·개발자·시스템·조직 사이에서 위치를 바꾼다는 설계 원칙. 래리 테슬러의 이름을 따서 테슬러 법칙, '워터베드 이론'이라고도 불리며, 특히 인간-컴퓨터 상호작용(HCI), 사용자 인터페이스와 제품 설계 분야에서 중요한 개념으로 사용. 겉으로 단순해 보이는 서비스나 기능도 내부에는 인증, 예외 처리, 데이터 구조, 보안, 오류 복구, 상태 관리 같은 복잡한 과정이 숨어 있다는 점을 설명.
이 법칙의 핵심은 “단순함”이 복잡성의 소멸이 아니라 복잡성의 재배치라는 통찰에 있음. 사용자가 버튼 하나만 누르면 작업이 끝나는 인터페이스는 사용자의 부담을 줄이는 대신, 개발자와 시스템이 더 많은 판단과 처리를 맡는 구조. 반대로 내부 구현을 단순하게 유지하려는 선택은 사용자가 더 많은 설정, 절차, 규칙, 예외 상황을 직접 감당하게 만드는 결과로 이어질 수 있음. 따라서 좋은 설계는 복잡성을 무조건 숨기는 것이 아니라, 누가 어떤 복잡성을 감당해야 가장 합리적인지 판단하는 과정.
복잡성 보존의 법칙은 현대 UX, 프로덕트 디자인, 소프트웨어 아키텍처, 자동화 시스템 전반에 적용되는 중요한 사고방식. 사용자에게 보이는 화면은 단순할수록 좋지만, 그 단순함을 가능하게 하는 내부 구조는 더 정교해질 수밖에 없음. 이 법칙은 제품을 만들 때 “기능을 줄일 것인가”보다 “복잡성을 어디에 둘 것인가”를 묻게 하는 원칙. 사용자 경험의 단순함과 시스템 내부의 복잡성 사이의 균형을 이해하게 만드는 현대 인터페이스 설계의 대표적인 개념.
제록스 팰로앨토연구소(PARC)에 입사해 온라인 사무 시스템 POLOS 개발팀에 합류. 앨런 케이가 이끄는 학습연구그룹과 스몰토크 개발에도 참여하며 문서 편집기와 프로그래밍 도구의 사용성을 연구.
제프 룰리프슨과 함께 작성한 백서 OGDEN에서 편집할 대상을 먼저 선택한 뒤 명령을 내리는 방식과 잘라내기·붙여넣기를 제안. 바버라 그로스의 도움을 받아 사용자에게 빈 화면을 보여 주고 원하는 조작을 묻는 연구를 진행하며, 편집 모드를 바꾸는 과정에서 생기는 혼란을 관찰.
팀 모트와 함께 제록스 계열 출판사 Ginn의 교정 작업에 쓸 문서 편집기 Gypsy를 완성. 기존 편집기 Bravo의 코드를 바탕으로 인터페이스를 바꾸고, 원하는 곳을 클릭한 뒤 글자를 입력하거나 드래그로 범위를 선택하고, 텍스트를 잘라내거나 복사해 붙여넣는 기능을 통합. 더블클릭으로 단어를 선택하는 기능은 모트가 제안.
텍스트를 옮기거나 복사하는 기능은 앞선 편집기에도 존재. 테슬러와 동료들은 이러한 기능을 사용자가 편집 모드를 일일이 전환하지 않고도 쓸 수 있도록 발전시키는 데 기여.
소프트웨어에 남는 복잡성을 사용자와 응용 프로그램 개발자, 기반 기술 개발자 가운데 누가 감당할 것인지에 관한 설계 원칙을 제시. 사용자의 조작을 단순하게 만들려면 개발자나 시스템이 그만큼 더 복잡한 일을 맡아야 한다는 관점을 강조.
테슬러는 훗날 이 원칙을 처음 정리한 시점을 1984년경으로 설명. 수학적으로 증명한 법칙보다는 인터페이스를 설계할 때 복잡성의 부담을 어디에 둘지 판단하는 원칙으로 제시.
조이 터틀은 1995년 3월 18일 찰스 브레너의 생일 모임에 가던 중 일행이 ‘NOMODES’ 번호판을 보고 테슬러의 차를 알아보았다고 회고. 모드 전환 없이 쓸 수 있는 소프트웨어를 지향한 테슬러의 신념을 보여 주는 일화.
이 날짜는 터틀이 번호판을 목격한 날. 번호판을 처음 부착한 시점이나 해당 설계 철학을 처음 제시한 시점은 미상.
Jon Yablonski가 오라일리에서 펴낸 『Laws of UX』 9장에서 테슬러의 복합성 보존의 법칙을 'Tesler's Law'라는 이름의 핵심 UX 원칙으로 정리·대중화. 테슬러 별세(2020년 2월) 두 달 뒤 출간되어 그의 통찰이 디자인 분야의 표준 언어로 자리 잡았음을 보여줌. 앞서 댄 새퍼의 『Designing for Interaction』(2010)도 이 법칙을 소개.
"모든 애플리케이션에는 줄일 수 없는 고유의 복잡성이 있다. 유일한 문제는 그 복잡성을 누가 감당하느냐다 — 사용자인가, 애플리케이션 개발자인가, 플랫폼 개발자인가." — 래리 테슬러의 원본 정식화(ca. 1984).
원문: "Every application has an inherent amount of irreducible complexity. The only question is: Who will have to deal with it—the user, the application developer, or the platform developer?"