Joel on Software

Joel on Software 조엘 온 소프트웨어

 

프로그래머를 위한 사용자 인터페이스 설계론
제1부
제2부
제3부
제4부
제5부
제6부
제7부
제8부
제9부

한글로된 다른 "Joel on Software" 글들

영어로된 다른 "Joel on Software" 글들

필자 메일주소(영어만 사용)

 

프로그래머를 위한 사용자 인터페이스 설계론
제5부: 일관성과 불규칙성(Hobgoblins)


글 : Joel Spolsky
번역 : AhnLab
2000년 4월 22일 토요일

마이크로소프트 오피스 슈트의 주요 프로그램인 워드 엑셀은 마이크로소프트사 내부에서 개발됐지만 다른 제품들은 다른 회사에서 구매한 것으로, 가장 알려진 예가 FrontPage(Vermeer로부터 구입) Visio(Visio에서 구입)이다. 프로그램 사이에 공통점이 있을까? 가지 모두 마이크로소프트 오피스 응용프로그램처럼 보이고 느껴지도록 설계되었다는 점이다.

 

오피스 UI 모방하기로 결정한 이유는 단순히 마이크로소프트에 흡수되기 위한 것이었거나 마이크로소프트사에 판매를 원했기 때문이 아니다. 실제로, FrontPage 개발한 Charles Ferguson 마이크로소프트사에 대한 반감을 주저하지 않고 털어놓았고 (자신의 회사를 Redmond Beasties 팔기 전까지) 법무부에 Redmond Beasties 대해 조치를 취해달라고 계속해서 항의했었다(회사를 , 자신의 위치가 복잡해짐.) 사실, Vermeer Visio에서 오피스 UI 모방한 주된 이유는 그러는 편이 훨씬 쉬웠기 때문인 것으로 보인다. 새로 개발하는 것보다 모방이 훨씬 용이하고 개발속도도 빨랐다.

 

마이크로소프트사 그룹 프로그램 매니저인 Mike Mathieu Vermeer 웹사이트에서 FrontPage 다운로드 받아서 사용해 결과, 자사 워드 프로그램처럼 작동한다는 것을 알게 되었다. 자신이 기대하는 방향으로 프로그램이 작동했기 때문에 사용이 용이했다. 그리고 이러한 용이성으로 인해 즉각적으로 프로그램에 대한 좋은 인상을 갖게 되었다.

 

어느 프로그램에 대해 마이크로소프트사에서 즉각적으로 좋은 인상을 갖게 되면, 프로그램의 판매가격은 150 만불 정도 된다. 여러분의 목표는 이보다 겸손할 있다. 여러분의 고객이 여러분의 제품에 좋은 인상을 갖게 되면 아마 $39 선에서 프로그램을 있을 것이다. 하지만 기본적인 아이디어는 동일하다. 일관성으로 인해 용이성이 발생하고 용이성으로 인해 좋은 감정이 생기며 많은 수익의 결과를 가져다 준다.

 

사람들이 다양한 프로그램을 배우고 사용하는데 있어서 일관성이 얼마나 많은 도움을 주는지는 이루 말할 없다. GUI 등장하기 전에는, 모든 프로그램마다 사용자 인터페이스의 기본틀을 다시 만들었다. 모든 프로그램에 필수적인 "exit"(종료) 같은 간단한 동작조차 완전히 비일관적이었다. 시절에는 사람들이 적어도 일반적인 프로그램의 종료 명령 정도는 외우고 있었기에 자신들이 이해하는 프로그램을 종료하고 실행할 있었다. vi 사용자들은 "C-x C-c" (Emacs에는 제어 문자를 나타내는데 있어서도 고유한 방법이 있다) 암기한 반면, Emacs 열렬한 팬들은 실수로 vi에서 빠져 나오지 못하는 경우에 대비해 ":q!"( 외의 것은 아무 것도 외우지 않았음) 암기했다. DOS 상에서는, Alt+Ctrl+F3 기능이 무엇인지 상기 시켜주는 플라스틱 키보드 템플릿 하나를 가지고 있지 않는 WordPerfect 조차 사용할 없었다. 나는 DOS에서 빠져나올 있는 F7 기억하고 있었다.

 

이러한 비일관성 외에도, 디폴트 입력 행위(덮어쓰기나 삽입) 같은 사항에 있어서의 작은 일관성 또한 사용자의 신경을 날카롭게 있었다. 나는 윈도우 응용프로그램에서 Ctrl+Z "undo"(취소) 의미한다는 사실에 너무 익숙한 나머지, Emacs 사용시 Ctrl+Z 눌러 창을 최소화 하는 실수를 계속 반복한다. (재미있는 것은 Emacs에서 Ctrl+Z minimize(최소화) 인식하는 이유가 우수한 사용자 인터페이스 csh(UNIX C ) 일관성 위함이라는 사실이다.) 현상은 즐겁지 않다는 일반적인 느낌에 누적되는 작은 좌절감 중의 하나이다.

 

작은 예를 들자면, Pico Emacs 모두 라인 삭제 Ctrl+K 사용하는데, 내가 Pico 사용할 때마다 발견하게 되는, 보통 문서에 흠집을 내는 약간 다른 점이 사이에 있다. 여러분 또한 자신만의 여러 가지 예가 있을 것이라 확신한다.

 

마이크로소프트 윈도우 이전 매킨토시 초창기에는, Apple사의 전도자들이 모두에게 말하길, 동일한 작업을 완료하는데 있어 일반적인 Mac 사용자가 일반적인 DOS 사용자 보다 다양한 프로그램을 사용한다고 했다. 정확한 숫자는 기억 못하지만, 일반적인 DOS 사용자의 경우 1 또는 2 개의 프로그램인 반면 일반적인 Mac 사용자의 경우 12 개의 프로그램인 것으로 기억한다. 이유는 Mac <