요즘IT
위시켓
최근 검색어
전체 삭제
최근 검색어가 없습니다.

본문은 deepL을 활용해 만든 해외 번역 콘텐츠입니다. ‘Evrone’이라는 해외 IT 아웃소싱 기업이, 자바스크립트의 ‘구루’로 불리며 JSON을 만들기도 한 더글러스 크록포드(Douglas Crockford)를 인터뷰한 글입니다. 더글러스 크록포드는 <자바스크립트는 왜 그 모양일까요? How JavaScript Wokrs>, <자바스크립트 핵심 가이드 JavaScript The Good Parts>를 썼습니다. 인터뷰에는 자바스크립트, E언어에 관한 생각과 오랜 전문적 경험을 토대로 건네는 조언이 담겨 있습니다. 가독성을 위해 이미지 삽입 등을 약간 편집했으며 *표시된 부분은 요즘IT가 작성한 주석입니다. 

회원가입을 하면 원하는 문장을
저장할 수 있어요!

다음

회원가입을 하면
성장에 도움이 되는 콘텐츠를
스크랩할 수 있어요!

확인

개발

"자바스크립트는 자리에서 물러날 때입니다" JSON 창시자 인터뷰

년차,
어떤 스킬
,
어떤 직무
독자들이 봤을까요?
어떤 독자들이 봤는지 궁금하다면?
로그인

본문은 deepL을 활용해 만든 해외 번역 콘텐츠입니다. ‘Evrone’이라는 해외 IT 아웃소싱 기업이, 자바스크립트의 ‘구루’로 불리며 JSON을 만들기도 한 더글러스 크록포드(Douglas Crockford)를 인터뷰한 글입니다. 더글러스 크록포드는 <자바스크립트는 왜 그 모양일까요? How JavaScript Wokrs>, <자바스크립트 핵심 가이드 JavaScript The Good Parts>를 썼습니다. 인터뷰에는 자바스크립트, E언어에 관한 생각과 오랜 전문적 경험을 토대로 건네는 조언이 담겨 있습니다. 가독성을 위해 이미지 삽입 등을 약간 편집했으며 *표시된 부분은 요즘IT가 작성한 주석입니다. 

 

"이제 자바스크립트를 위해 우리가 할 수 있는 최선의 방법은 그것을 놓아주는 것입니다.”_더글러스 크록포드

 

더글러스 크록포드(Douglas Crockford) 인터뷰

 

에브론: 루카스필름과 파라마운트 픽처스에서 일한 경험이 있으시죠? 유명 영화 제작사와 함께 일하면서 얻은 경험 중 흥미로운 경험이 있다면 공유해 주시겠어요?

*그는 1984년부터 1992년까지 루카스 필름에서 기술 디렉터(Director of Technology)로써 엔터테인먼트에 새로운 기술을 적용하는 일을 했고 92년에는 파라마운트 사의 뉴미디어 연구소인 ‘미디어 키친’을 설립해 엔터테인먼트 관련 기술 자문을 했다.

 

더글러스: 스카이워커 랜치*는 제가 일했던 곳 중 최고의 장소였습니다. 외딴 곳에 있는 아름다운 곳이었죠. 믿을 수 없을 정도로 똑똑하고 재능 있는 사람들이 모여 있었어요. 영화 시사회도 많이 봤죠. 그리고 저에게는 손님들에게 목장 투어를 해줄 수 있는 특권도 있었어요. 한번은 놀런 부슈널(Nolan Bushnell, 게임회사 ‘아타리Atari’의 설립자)에게 목장을 보여줬어요. 어느 순간 그는 조수에게 돌아서더니, "돈을 더 많이 벌어야겠어요."라고 말하더군요.

*스타워즈 제작자 조지 루카스가 영화 작업을 위해 대부분의 시간을 보내는 공간이자 루카스 필름 관련 영화 감독, 작가, 음향 제작자 등이 작업하는 공간으로 알려져 있다.

더글러스 크록포드(Douglas Crockford) 인터뷰
스카이워커 랜치 (출처 : Mike McCune/위키피디아)

 

에브론: 1997년에 "E" 프로그래밍 언어 개발에 참여하셨습니다. 당시 어떤 프로그래밍 언어를 참고하셨나요?

더글러스: 딘 트리블(Dean Tribble)은 줄(Joule)이라는 놀라운 언어를 개발하고 있었습니다. 더그 반스(Doug Barnes)는 줄의 최고의 아이디어를 자바Java에 적용하는 방법을 알아냈고, 이를 E라고 불렀습니다. 마틴 오더스카이(Martin Odersky)는 최초의 E 컴파일러를 개발했습니다. 마크 밀러(Mark Miller)는 E를 재설계하여 Java의 나쁜 부분을 많이 제거했습니다. 이 언어의 목표는 안전한 분산 시스템 개발을 지원하는 것이었습니다.

 

에브론: 자바스크립트에서 가장 중요한 변화는 무엇이라고 생각하시나요?

더글러스: 이제 자바스크립트를 위해 우리가 할 수 있는 최선의 일은 자바스크립트를 놓아주는 것입니다. 20년 전만 해도 저는 자바스크립트를 옹호하는 몇 안 되는 사람 중 한 명이었습니다. 중첩된 함수와 동적 객체의 조합은 정말 훌륭했습니다. 저는 10년 동안 자바스크립트의 결함을 수정하기 위해 노력했습니다. ES5로 약간의 성공을 거두기도 했죠. 하지만 그 이후로 자바스크립트를 개선하는 대신 더 부풀리는 데만 관심이 쏠렸습니다. 그래서 자바스크립트는 다른 고루한(dinosaur) 언어와 마찬가지로 발전을 가로막는 장애물이 되었습니다. 우리는 자바스크립트보다는 E에 더 가까운 다음 언어에 집중해야 합니다.

 

에브론: 역사적으로 JSON은 XML과 대비됩니다. JSON이 이미 이 싸움에서 승리했고 XML은 사라져야 한다고 생각하시나요?

더글러스: XML의 반감기는 약 3년입니다. 여기에서 그 증거를 볼 수 있습니다.

 

더글러스 크록포드(Douglas Crockford) 인터뷰
구글 트렌드 검색 결과 캡처

 

에브론: 개발자들이 서로의 코드를 정기적으로 읽어야 한다는 생각을 전파하셨죠. 비즈니스적인 이점은 분명합니다. 하지만 팀이 이러한 상호 작용 방식을 받아들이도록 동기를 부여하려면 어떻게 해야 할까요?

 

더글러스: 영화 제작에서는 아침마다 전날 촬영한 영상을 검토하는 '데일리스dailies'라는 시간이 있습니다. 모두가 앉아서 영화를 보며 시간을 낭비하는 것처럼 보이지만, 문제를 조기에 발견하고 제품의 품질을 확실히 하는 데 매우 중요한 시간이죠. 저는 프로그래밍에서도 그렇게 해야 한다고 생각합니다. 저희는 매일 아침 팀원들이 모여 전날 개발한 모든 코드와 디자인을 검토하는 시간을 갖습니다.

 

이점(benefits)은 분명합니다. 개인으로서는 다른 사람의 작업을 검토함으로써 전문적인 경험 포인트를 더 빨리 모을 수 있습니다. 팀으로서는 오류와 잘못된 디자인을 찾아내고, 잘한 일에는 칭찬을, 필요한 경우에는 지침을 내릴(instruction) 수 있는 눈이 더 많아집니다.

 

똑똑한 프로그래머들이 이 방식을 채택하도록 설득하는 것은 쉽습니다. 관리자를 설득하는 것이 더 힘들죠. 코드를 읽는 시간이 시간 낭비처럼 보이기 때문입니다. 하지만 그렇지 않습니다. 프로세스에 품질을 명시적으로 스케줄링하는 것입니다. 하루에 그렇게 많은 코드를 작성할 수 없기 때문에 일반적으로 많은 시간이 걸리지 않습니다. 관리자들이 이것을 요구하고, 그것이 문화의 일부가 될 때만 작동할 수 있습니다.

 

에브론: 이전 인터뷰*에서 하드웨어는 백만 배나 좋아졌지만 소프트웨어는 훨씬 뒤처져 있다고 말씀하셨습니다. 코드 품질을 개선하는 방법에 대해 개발자에게 조언을 해주시겠어요?

*이전 인터뷰를 찾지 못했다.

더글러스: 이전 답변을 참조하세요. 또한 우리에게는 더 나은 언어가 필요합니다. 대부분의 언어는 전체 프로그램이 단일 컴퓨터에서 단일 프로세스로 실행되는 패러다임에 맞게 설계되었습니다. 지금은 그런 세상이 아닙니다.

 

에브론: 일부 개발자는 jQuery가 문법적 설탕(syntactic sugar)이 많다고 생각하여 부정적인 태도를 보이기도 합니다. 이에 대해 어떻게 생각하시나요?

더글러스: jQuery가 개발될 당시에는 문서 객체 모델(Document Object Model)이 끔찍하게 엉망이었죠. 실수, 한계, 버그를 수정하고 이식성(portability)을 개선할 수 있는 계층이 필요했고, jQuery가 이를 훌륭하게 수행했습니다. 하지만 그 이후 더 나은 표준이 개발되었고, 브라우저 제조사들도 결국 대부분 그 표준을 준수하도록 설득되었고, 결국 Internet Explorer는 퇴장했습니다. 그 사이 jQuery는 비대해졌습니다.

 

에브론: 가까운 미래에 클라이언트 측 DOM 조작을 자바스크립트로 대체할 수 있을까요?

더글러스: 저는 1995년부터 그렇게 되기를 바랐습니다. 두 가지 어려움이 있습니다. 첫째, 아직 다음 언어가 없다는 점입니다. 안전한 분산 프로그래밍을 위해 특별히 설계된 최소 기능 기반 액터 언어여야 합니다. 그 이상은 고려하지 않아야 합니다. 둘째, 모든 브라우저 제조사가 이를 채택하고 동시에 잘 설계된 인터페이스로 DOM을 대체해야 합니다. 행운을 빕니다.

 

 

에브론: 자바스크립트 작업 외에도 성공적인 작가로 활동하고 계십니다. 지금은 어떤 작업을 하고 있나요? 앞으로 새로운 자바스크립트 책이 나올 예정인가요?

더글러스: 방금 <A Million And One Random Digits>'와 그 속편인 <A Million Nines>'을 출간했습니다. 현재는 컴퓨터 과학의 기초인 함수와 비트부터 시작하여 수학을 재설계하는 저급 수학(Lower Mathematics)을 작업 중입니다. 자바스크립트에 대한 글은 다시 쓰지 않겠지만, 다음 언어가 나오면 그 언어에 대한 글을 쓰고 싶어요.

 

에브론: 마지막으로, 일과 삶의 균형에 관한 팁을 공유해 주세요. 일상의 생산성을 위해 꼭 필요한가요?

더글러스: 저는 직장 생활을 하면서 수면 부족으로 어려움을 겪었고, 충분한 휴식을 취했을 때 가장 좋은 글을 쓴다는 것을 알게 되었습니다. 너무 늦게까지 또는 너무 오래 일하는 것은 궁극적으로 비생산적이라고 생각합니다. 피곤하면 최선을 다하지 못하는 것이고, 이 업계에서는 모든 업무가 최선을 다하는 업무가 되어야 합니다. 적정한 시간 일한다면 긴 산책을 하고, 건강한 음식을 먹고, 가족 및 친구들과 시간을 보낼 수 있는 여유가 생깁니다.

 

<원문>

JSON Creator Douglas Crockford Interview

 

위 번역글의 원 저작권은 Evrone에게 있으며, 요즘IT는 해당 글로 수익을 창출하지 않습니다.

좋아요

댓글

공유

공유

댓글 0
작가
464
명 알림 받는 중

작가 홈

작가
464
명 알림 받는 중
요즘 해외 개발자들은 어떻게 일할까요? 기획자나 디자이너는요? 그래서 준비했습니다. 읽어볼만한 해외 소식들을 번역해 전합니다. "We are the world."

좋아요

댓글

스크랩

공유

공유

요즘IT가 PICK한 뉴스레터를 매주 목요일에 만나보세요

요즘IT가 PICK한 뉴스레터를
매주 목요일에 만나보세요

뉴스레터를 구독하려면 동의가 필요합니다.
https://auth.wishket.com/login