40년 세월을 견뎌낸 고전, 『맨먼스 미신』

고전의 힘은 세월을 견뎌내고 단순히 어제의 지식이 아니라 미래를 위해 그 빛이 바래지 않는 통찰을 전달하는 데 있다고 할 수 있습니다. 인사이트의 ‘프로그램, 프로그래밍, 프로그래머’ 시리즈에서는 IT 세계의 주요 고전을 소개해 드리기도 하는데요. 2014년 『피플웨어 3판』을 소개해 드린 데 이어 2015년에도 고전 한 권을 준비했습니다. 바로 1975년 첫 출간 이래로 수십 년간 IT 세계에 꾸준한 영향을 미치고 있는 『맨먼스 미신』입니다.

이 책의 지은이 프레더릭 브룩스는 학계로 옮기기 전 IBM 재직 시절 IBM 시스템/360 컴퓨터와 그 운영 체제인 OS/360 개발 프로젝트 관리자를 맡아 일한 바 있습니다. 그 시기의 경험과 배움을 담은 여러 에세이를 엮은 책이 바로 『맨먼스 미신』으로 이번에 소개해 드리는 판본은 1995년 발간된 20주년 기념판입니다.

이 책에는 총 19편의 에세이가 실려 있고 그중 잘 알려진 것 중 한 편이 바로 이 책의 제목이기도 한 ‘맨먼스 미신’입니다. 프레더릭 브룩스는 이 책을 통해 소프트웨어 개발의 본질과 관련된 중요한 여러 주제를 제기합니다.

부족한 시간 탓에 망가진 소프트웨어 프로젝트 수는 다른 이유로 그렇게 된 경우를 모두 합한 것보다도 많다. – p.13

시스템 프로그래밍 일정 관리의 바탕을 이루는 잘못된 가정 중 첫 번째는 모든 일이 잘 될 거라는, 다시 말해 ‘모든 작업이 예정된 시간 내에 완료될 것’이라는 가정이다. – p.14

소프트웨어를 만든다는 것은 본래 조직적인 활동, 즉 복잡한 상호연관성을 가진 활동이기 때문에 의사소통에 품이 많이 들 수밖에 없으며, 작업 분할로 확보된 개별 업무 시간을 금방 잠식해 버린다. 따라서 사람을 더 투입하는 것은 일정을 단축시키기는커녕 더 늘어지게 만든다. – p.19

일반적인 방법으로 일정을 관리했던 프로젝트들을 살펴보다가 발견한 사실은, 일정의 절반을 테스트에 배정한 경우는 거의 없었지만 대부분 나중에는 그만큼의 시간을 결국 테스트에 썼다는 것이다. – p.20

나는 개념적 일관성이야말로 시스템 설계에서 가장 중요하게 고려할 사항이라 주장하고자 한다. 좋기는 하지만 연관성 없고 조율도 안 된 기능을 많이 넣기보다는, 이례적인 일부 기능이나 개선 사항을 빼더라도 일련의 설계 사상을 고수하는 편이 더 낫다. – pp.41-42

매뉴얼은 제품에 대한 ‘외부적인’ 명세로, 사용자가 보게 되는 모든 세부 사항을 기술하고 규정한다. 따라서 이것은 아키텍트의 가장 주요한 산출물이다. – p.61

공간 부족 때문에 골머리를 앓는 프로그래머라면, 스스로를 코드로부터 해방시킨 다음 한 발짝 뒤에서 데이터를 바라봄으로써 종종 최상의 결과를 얻을 수 있다. 표현 방법이 바로 프로그래밍의 정수인 것이다. – p.103

관리자의 과업은 계획을 세우고 그것을 실현하는 것이다. 그러나 오직 글로 적은 계획만이 명확하며 전달 가능하다. – p.111

“설계를 문서화함으로써 설계자는 모든 이의 비판에 스스로를 노출시키게 되며, 이제 자신이 작성한 모든 것을 방어할 수 있어야 한다. 만약 조직 구조가 어떤 면에서든 위압적인 상황이라면, 완벽한 방어가 가능해질 때까지 그 어떤 내용도 문서화되지 않을 것이다.” – p.118

기술 직군에서 해당 직급에 대응되는 관리 직군으로 재배치될 때는 결코 승급을 동반해서는 안 되며, 반드시 ‘승진’이 아닌 ‘재배치’로 공표되어야 한다. 그 역의 재배치는 항상 승급을 동반해야 한다. 그러한 과잉 보상은 문화적인 측면의 파급력을 감안할 때 필요한 일이다. – p.119

프로젝트는 어떻게 해서 1년 늦어지는가? … 한 번에 하루씩. – p.153

나는 한 발 더 나아가서, 고객들이 현대 소프트웨어 제품의 요구 사항을 완전하고 엄밀하고 정확하게 명세하는 일은, 그들이 설령 엔지니어들과 함께 일한다 해도 정말로 불가능하며, 그것은 명세하려는 제품의 실제 버전을 몇 개 만들고 시험해 본 후에나 가능하다고 주장하고자 한다. – p.210

예상되기는 하나 확실치는 않은 장래의 이익을 보고 돈을 미리 거는 행위는 투자자들이 날마다 하는 일이다. 하지만 상당수의 프로그래밍 조직에서는 이런 행위에 기술적 역량이나 행정적 능숙함보다 더 드문 덕목인 진정한 경영적 용기가 필요하다. – p.235

사용자가 인지하는 제품의 모든 측면에 개념적 일관성을 부여할 책임을 맡을 한 사람을 그 제품의 ‘아키텍트’로 임명하는 것이 가장 중요한 조치이다. – p.276

다 소개하지는 못하지만 이 외에도 여러 주제를 다루고 있습니다. 어찌 보면 당연하고 새로울 것이 없는 내용이고 그동안 많은 발전이 있어온 것도 사실이지만 IT 업계는 다른 분야에 비해 역사가 짧아서인지 이러한 질문에 대해 근본적인 답을 내지 못하거나 본질적 돌파구를 찾지도 못하고 있는 모습도 보입니다. “모두들 인용하고, 그중 일부는 읽어보기도 하지만, 거기 담긴 내용을 따르는 사람은 드물지요.”라는 브룩스의 말처럼 출간된 지 수십 년이 된 책의 내용이 여전히 다가와서 신경을 쓰이게 하는 것은 그 때문인 듯합니다.

이 20주년 기념판에는 1판에는 실리지 않았던 1986년 논문 「은 탄환은 없다」가 수록되었고 「은 탄환은 없다」 발표 이후 브룩스의 견해가 보충되었으며, 초판의 내용을 회고하고 브룩스의 주장을 재검토하는 장들이 추가되었습니다. 또 한국어판에는 이 책이 쓰일 당시의 컴퓨터 환경에 생소한 독자들의 이해를 돕기 위해 이 책에서 언급되는 옛날 컴퓨터에 대한 설명을 부록으로 실었습니다.

맨먼스 미신 발간 기념으로 작은 이벤트를 준비 중이고 인사이트 페이스북을 통해 공지할 예정입니다. 많은 관심 부탁드립니다.

다음 서점에서 구입하실 수 있습니다.

YES24 | 교보문고 | 인터파크 | 알라딘

함께할수록 좋은 OS, ‘우분투’

 이준희 지음 | 336쪽 | [미리보기]

『웰컴 투 우분투』의 후속작, 『우분투 투게더』가 출간됩니다. 『웰컴 투 우분투』는 ‘할머니도 할 수 있는 우분투’라는 콘셉트로 최대한 쉽게 우분투를 소개하는 내용이었다면, 『우분투 투게더』는 거기서 한 걸음 나아가 우분투를 실제로 사용하는 분들을 위해 쓰였습니다.

“우분투를 왜 쓰시나요?”

이 책은 “우분투를 왜 쓰시나요?”라는 물음에서 출발했습니다. 지은이 이준희 님은 우분투 한국 커뮤니티와 블로그, SNS를 통해 우분투 사용자들에게 지금 PC에서 우분투를 쓰는 이유가 무엇인지 질문을 던졌고, 답변을 토대로 『우분투 투게더』의 골자가 짜여졌습니다. 따라서 초보 유저부터 파워 유저까지, 실제 사용자가 꼭 필요로 하는 내용으로 채워졌습니다. 여러 방면에서 우분투를 활용하는 방법이 심도 있게 담겨 있고, 사용 목적에 따라 나누어 볼 수 있도록 구성되어 옆에 두고 참고하기 좋은 가이드 역할에 충실합니다.

  |

<우분투 그놈 13.10 인터페이스 | 유니티 7 인터페이스가 적용된 우분투 13.04 >

특히 『웰컴 투 우분투』가 나올 당시와 비교해 우분투는 눈에 띄는 변화를 겪었고, 그 내용을 책에 담아야 했습니다. 우분투는 11.04 버전부터 그동안 사용하던 그놈(GNOME) 인터페이스 대신 유니티(Unity) 인터페이스를 도입하고 여러 데스크톱 환경으로 나뉘어있던 사용자 인터페이스를 통합하여 사용자 접근성 및 사용성을 높이려 하고 있습니다. 더불어 스마트폰을 위한 우분투폰 운영체제에서도 동일한 인터페이스를 사용하여 데스크톱과 포스트PC의 통합을 꾀하고 있습니다.

이렇게 변화한 우분투의 모습을 담은 『우분투 투게더』를 읽어보면서 이제는 우분투를 잘 모르는 사람들에게 우분투의 장점을 말할 때 무료로 설치할 수 있다는 점을 첫째로 꼽지 않아도 되겠구나 하는 생각이 들었습니다. 비록 국내 사용자는 많지 않았지만 모르는 새에 우분투는 한 걸음, 한 걸음 사용자를 향해 걸어오고 있었습니다. 시끄러운 광고 없이 꾸준히 버전 업데이트를 해왔지요.

 <’우분투 투게더’ 꿀팁!>

: 사용 목적에 따라 책을 나누어 볼 수 있어요!

1장~3장 : 우분투 소개부터 설치, 기본적인 사용 방법

4장 : 우분투를 일반적인 목적으로 사용하기

5장 : 우분투를 커스터마이징해서 사용하기

6장 : 우분투에서 개발하기

7장 : 우분투를 HTPC로 사용하기

8장 : 우분투를 홈서버로 사용하기

9장 : 우분투를 사용하면서 겪는 문제 해결을 위한 실전 생존 팁

<<우분투 투게더>>는 다양한 설치 방법부터 우분투 사용의 기본 삼총사인 ‘패키지 관리자’ ‘텍스트 에디터’ ‘파일 관리자’ 사용 방법을 가장 먼저 실었습니다. 그리고 우분투를 사용하는 목적에 따라 주제를 나누었는데요. 일단 인터페이스를 둘러보고 게임은 어떤 식으로 접하는지, 윈도우즈 앱을 사용하기 위한 와인(Wine) 사용하는 방법 등을 살펴봅니다.

작업환경을 자신에게 맞게 커스터마이징하는 방법과 화면 효과를 주는 컴피즈도 살펴봅니다. 그리고 소스 컴파일, 안드로이드 개발 환경 구측, 도커(Docker) 설치 등 우분투에서 개발할 때 필요한 기본적인 것들을 소개합니다. 여기에 추가로 HTPC(Home Theater PC) 구성하기와 홈서버 구축하기까지 다룹니다.

마지막에는 우분투를 처음 깔면 자주 부딪히는 상황들에 대한 해결방법을 정리한 ‘우분투 응급실’을 실었습니다.

추천사를 써주신 유명환 님께서는 “안드로이드와 클라우드계의 뜨거운 감자인 도커(Docker)까지 다룬 점”이 흥미롭다고 하셨지요.

가장 우분투스러운 우분투 실용서의 탄생!

우분투는 누구나 손쉽게 사용할 수 있으며 편리하고 세련된 모습을 갖춘 리눅스 배포판으로 알려져 있습니다. 하지만 그럼에도 불구하고 리눅스 자체를 다룰 때는 누구나 어느 정도의 어려움을 겪곤 합니다. 여러 가지 장벽에 부딪혀 우분투를 사용하기 힘들어하는 이들을 위해 구세주처럼 등장한 책이 바로 이준희 님의 역작, 『웰컴 투 우분투』였습니다. 책이 출간됐을 당시, 저도 당연히 그 책을 구입하여 읽었지요.

이준희 님께서 우분투 커뮤니티와 SNS를 통해 실제 우분투 사용자들에게 “왜 우분투를 사용하는가?”라는 질문을 했을 때 『웰컴 투 우분투』의 후속작이 나올 것이라는 소식을 접했습니다. 사용자들의 답변을 취합해 책에 반영하여 집필한다고 하셨지요. 시간이 흘러 원고를 받아 읽어 보니 군더더기 없이 깔끔하게 정리된 내용에 폭풍 감동했습니다.

우분투를 사용할 때 가장 많이 필요한 내용이 크게 세 가지 주제로 일목요연하게 정리되어 있습니다. 우분투를 설치하여 사용하는 내용으로 구성된 1부와 그렇게 익힌 우분투를 실제로 어떻게 사용하는지를 보여주고 실제 사례들로 보여주고 있는 2부, 마지막으로 우분투 커뮤니티와 관련 SNS에 자주 올라오는 정말 급한 문제들의 해결책을 담은 부록까지. 특히 ‘우분투 응급실’은 이 책의 백미 중에 백미라고 할 수 있을 것 같습니다. 아예 이 부분만 따로 떼어 별도로 들고 다녀도 좋을 것 같습니다.

재미난 점 하나는 저처럼 우분투로 개발을 하는 사람들을 위해 안드로이드와 클라우드계의 뜨거운 감자인 도커(Docker)까지 다룬 점입니다. 이 책을 선택하는 또 한 가지 이유가 될 듯합니다.

우분투의 뜻을 영어로 풀어 쓰면 “I am because we are.”입니다. 사람 냄새가 물씬 풍기는 공익 정신, 마치 우리나라 단군 할아버지의 홍익인간 정신과 무척 닮아있으며 실제 우분투를 개발 및 배포하고 있는 캐노니컬 역시 그러한 정신을 지금까지 유지하고 있습니다.

우분투 같은 마음으로 출발하여, 우분투답게 정리된, 가장 우분투스러운 실용서인 이 책을 엄지손가락을 높이 치켜들고 자신있게 추천합니다.

- 엑세스 주식회사, 유명환 연구소장

대부분의 경우, 윈도우 OS나 맥 OS를 선택하는 행동이 수동적인 선택(이미 설치되어 있는 컴퓨터를 살 경우)이라면 우분투를 선택하는 행동은 굉장히 능동적인 선택이지 않을까 생각합니다. 자유 소프트웨어 정신에 공감하여 선택했든, 새로운 OS를 경험해보기 위해 선택했든, 더이상 해적판 윈도를 깔 수 없어서 선택했든, 서버 이전의 리눅스 운영체제를 사용하기 위해 선택했든, 아마 자신의 능동적인 선택 이후에는 삶의 방향이 아주 조금이나마 그전과는 다르게 나아가지 않을까 조심스레 추측해봅니다.

우분투 정신에 공감하고 새로운 환경을 겁내지 않는 사용자들이 매스미디어보다 더욱 견고한 네트워크를 지켜왔기에 『우분투 투게더』라는 책도 나오지 않았나 생각합니다. 이 책도 우분투스럽게 사람에서 사람으로 전달되었으면 좋겠다는 생각이 듭니다.

이준희 님께서 만든 우분투 커스텀 배포판, 우분투 JE는 이준희 님 블로그에서 다운로드하실 수 있습니다. (다운로드 링크)

 

* 이준희 님의 『우분투 투게더』후기 보러가기 :)  ▷▷▷ http://bugbear5.tumblr.com/post/112600403871

* 『우분투 투게더』 [미리보기]

 

* 아래 인터넷 서점에서 구입하실 수 있습니다.

[ Yes24 ] [ 교보문고 ] [ 알라딘 ] [ 인터파크 ]

m4s0n501