버틀러 램슨, 2009년 전문 개발자 컨퍼런스에 패널로 참석한 사진을 재미나이가 다시 그림. 원본: https://ko.wikipedia.org/wiki/%EB%B2%84%ED%8B%80%EB%9F%AC_%EB%9E%A8%EC%8A%A8#/media/%ED%8C%8C%EC%9D%BC:Professional_Developers_Conference_2009_Technical_Leaders_Panel_6.jpg

 

 

분산컴퓨팅 환경을 구현하는 기술을 개발한 엔지니어

 

1943년 워싱턴 DC에서 태어남. 하버드 물리학과를 졸업하고 UC버클리에서 전산학을 공부하였다. 버클리 재학시절, 짐 그레이, 찰스시모니, 하워드 스터지스, 브루스 린지와 함께 Cal 시분할 시스템을 설계했다.

제록스 PARC의 창립 멤버중 한 분으로, 컴퓨터 시스템(Alto, Dorado), 네트워크(이더넷), 운영체제(SDS 940, Tenex), 프로그래밍 언어(Mesa, Lisp), 애플리케이션(브라보 편집기, Grapevine 분산시스템 )등을 개발하였다.

1992년 튜링상 수상자이다.

홈페이지를 방문하면 그의 여러 아티클과 슬라이드를 볼 수 있다. 기계인간님 블로그에 가면 'Hint for Computer System Design' 번역을 읽을 수 있다.

 


 

<오래된 인터뷰, 개발자의 미래를 긷다(Programmers at work)>의 인터뷰 내용 중 몇몇 답변을 소개하면 다음과 같다.

 

모든 것은 최대한 단순하게 만들어야 합니다. 하지만 그렇게 하기 위해서는 복잡성에 통달해야 합니다.

 

많은 사람이 복잡성의 결과가 무엇인지 이해하지 못하며, 이런 이해가 부족한 상황에서는 망하기 쉽습니다. 먼저 망한 사람들의 말을 믿으려 하지 않는다면, 시도해 보고 망하는 길 외에는 없습니다.

 

(성공적인 프로그램을 작성하기 위하여 필요한 자질은) 개별 구성 요소를 단순한 방식으로 명세하여, 문제에 대한 해법을 관리가능한 구조로 조직화하는 역량입니다.

 

문제에 대한 답을 모른다면 프로젝트를 언제 마칠 것인지 일정을 잡을 수 없습니다.

 

(아름다운 프로그램은) 단순하고 명쾌한 구조를 유지합니다.

 

(미래를 대비하려면) 수학을 공부하세요. 생각하는 방법을 배우세요. 읽고 쓰세요. 이런 역량은 가치가 훨씬 오래 지속됩니다. 정리를 증명하는 방법을 배우세요.

 

우리의 목표는 끊임없이 높아지므로 더 나은 추상화 환경을 개발한다고 하더라도 프로그래밍이라는 과업이 더 쉬워지지는 않습니다. 이는 우리가 더 정교한 작업을 할 수 있음을 의미합니다.

 


 

https://www.quora.com/What-is-the-significance-of-Butler-Lampsons-work

https://amturing.acm.org/award_winners/lampson_1142421.cfm

 

Butler W Lampson - A.M. Turing Award Laureate

CITATION For contributions to the development of distributed, personal computing environments and the technology for their implementation: workstations, networks, operating systems, programming systems, displays, security and document publishing.

amturing.acm.org

 

+ Recent posts