GUIs are Antisocial

Michael Lynch

GUI는 반사회적이다

원문은 Michael Lynch님이 에 게재했습니다. 이 블로그 구독하기

지난주 CoRecursive 팟캐스트의 PowerShell 수석 아키텍트 Jeffrey Snover와의 인터뷰를 듣고 있었다.

그 인터뷰에서 일주일 내내 머릿속을 떠나지 않은 대목이 있는데, Snover가 그래픽 사용자 인터페이스(GUI)는 본질적으로 “반사회적”이라고 주장하는 부분이었다:

나는 깨달았죠 — 있잖아요, 마우스는 반사회적이라는 걸요. GUI는 반사회적입니다. 그게 무슨 뜻일까요? 해결해야 할 문제가 있고, 그걸 GUI로 해결한다고 해보죠. 그러면 무엇이 남나요? 해결된 문제 하나뿐입니다.

하지만 스크립팅 환경의 커맨드 라인 인터페이스로 문제를 해결하면 결과물이 남습니다. 그리고 갑자기 그 결과물을 다른 사람과 공유할 수 있게 되죠.

덧붙이자면, 문제를 해결한 방식 자체가 기발함을 보여줄 수 있어요. GUI를 기발하게 쓰는 사람은 단 한 번도 본 적이 없습니다. 단 한 번도요. 거기엔 기발함이 없죠. “오 마이 갓, Adam이 마우스 클릭하는 거 좀 봐. 세상에. 얘들아, 얘들아, 얘들아, 얘들아, 빨리 와 봐! 봐봐, Adam이 버튼을 클릭하려고 해! 세상에! 정말 대단하다!” 같은 일은 절대 일어나지 않습니다.

Snover는 이를 인상적인 커맨드 라인 스크립트를 봤을 때의 반응과 대비시킨다:

“오 마이 갓! Proust가 한 거 봤어? 정말 경이로워! 이 사람 진짜 천재야.” 같은 거죠. 그리고는 “야, 그거 나한테 좀 줘 봐. 그 기술 훔쳐서 내 코드에 적용해야겠어.”라거나, 제가 만든 결과물을 공개하면 사람들이 그걸 사용하죠. 그러면 감사의 빚이 생깁니다. 마치 다들 제게 맥주 한 잔 빚진 것처럼요.

그래서 이건 사회적 환경인 거죠. 어쨌든. 정말 그 순간 — “와, 우리 정말 신나게 즐기고 있구나!” 하는 느낌이었어요.

Snover의 이런 관점이 좋았던 이유는, 사람들은 흔히 스크립트 가능한 인터페이스가 GUI보다 조합하기 쉽고 재사용 가능하다는 것을 알지만, 스크립팅이 어떤 면에서는 더 인간적으로 느껴진다는 점은 생각해 본 적이 없었기 때문이다.

스크립팅은 GUI가 할 수 없는 방식으로 사람들이 창의성과 기지를 표현할 수 있게 해준다. 그리고 스크립팅에서는 서로의 기법을 배우며 즐기는 교차 수분이 일어나는데, 이런 일은 GUI에서는 일어나지 않는다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글