책의 한계를 알고 시작하라!

 

 

무엇이든 '가장 빠르게, 그리고 가장 확실하게 배울 수 있는 길'은

그것을 이미 '잘 알고 잘 실행하고 있는' 바로 그 사람으로부터 배우는 것이다.

 

1년 내내 오로지 책만 읽는 것과

명인(master)의 곁에서 단 한 달이라도 그가 말하고 행하는 것을 보고 듣는 것은

근본적으로 비교 자체가 불가능하다.

 

인간은 인간으로부터 배울 때에만 진정 깊은 지식을 얻을 수 있다.

 

말하고 행하는 모든 표출 행위는 그가 습득한 지식 중에서 진정 자기의 것으로

소화하고 섭취한 그의 정신의 일부이기 때문이다.

 

책, 더 나아가 글의 형태를 띤 것은 모든 면에서 간접적이라는 사실을 분명히 하고 싶다.

 

독자들이 지금 읽고 있는 이 글을 통해 머리속에 각인해야 하는 주제 중 하나가 바로

'책을 통한 학습의 한계를 알고 시작하기'다.

 

인간을 통해 학습할 때는 단지 그의 말만 전달되는 것이 아니다.

 

그의 눈빛, 몸짓, 목소리 톤을 포함한 모든 감성적 수단과 함께

살아있는 지식이 우리의 눈, 귀, 피부에 종합적으로 와 닿는다.

 

이에 반해 책이란 눈과 두뇌만을 자극하는 제한적인 형태의 지식 전달 방법이기 때문에

눈과 두뇌를 집중하는 훈련을 하지 않으면 안된다.

 

안타깝게도 우리 중 많은 사람이 그 많은 시간 동안 학교를 다니면서 책으로부터

'지식을 읽어 내는' 방법을 익히지 못하고 단지 문자를 읽는 수준에 머물러 있다.

 

아무런 두뇌의 자극 없이 몇백 쪽이나 되는 책의 문자를 읽는 것이 재미있을 리 있겠는가?

 

지금부터 필자는 '프로그래머의 관점에서', '책을 어떻게 읽는' 훈련을 해야 하는지에

대한 이야기를 본격적으로 진행하려 한다.

 

교육학자의 체계적인 글과는 거리가 먼 주관적인 글이므로

편하게 읽고 독자들이 섭취할 수 있는 것이 있는지 판단하기 바란다.

 

처음 책을 선택하는 자세

필자는 여기서 좋은 책을 선택하는 '방법'에 대해 말하지 않는다. 독자들이 운좋게 성의 있게 쓰인 책을 골랐는가, 그렇지 않은가는 결국에는 중요하지 않다.

 

제일 위험한 것은 한두 권 정도로 자신이 관심을 갖고 있는 분야에 대한 지식을 얻겠다는 생각은 '당돌한' 욕심이라고 강조하고 싶다.

 

모든 사람이 이구동성으로 추천하는 명저를 구입했다 하더라도, 기껏해야 다른 모든 사람이 이미 충분히 성취한 수준의 지식수준에 오를 뿐이다.

 

C를 배우기 위해 모두 추천하는 'C Programming Language'만 읽으면 끝난다고 생각하는가?

 

책은 마음의 양식이라 하지 않았던가. 음식에 투자하는 만큼, 아니 그 이상 책에 투자할 마음가짐을 가지기를 기대한다. 한 분야에 대해 명저는 아니더라도 시간이 지나면서 때때로 좋은 책들이 나온다.

 

이미 알고 있다고 자만하지 말고 덜 익혀진 자신의 지식을 확실하게 만들기 위해 같은 주제의 서로 다른 책을 여러 권 구입하거나 빌려서 보라.

 

필자는 C, 자바, 펄, 파이썬 할 것 없이 최소 4~5권 이상의 서로 다른 책을 구입한다. 특히 C, 자바 같은 것은 빌려서 본 것까지 합하면 열권도 넘는다.

이런 얘기를 하면 시간도 없는데 그 어느 세월에 많은 책을 읽느냐고 반문하는사람이 있다.

 

첫 번째 대답은 '최대한 다른 시간을 쪼개서 책 읽는데 할애하려고 노력한 뒤에 다시 질문하라'이다.

 

두번째 대답은 '열권을 읽는다고 해서 열배의 시간이 걸리는 것은 아니다'다.

 

열권의 책을 읽는다고 하면 처음 한두권을 읽을 때는 시간도 많이 걸리고 머리도 힘들어한다.

생소하기 때문이다. 그러나 세 권 이상부터는 그 전에 읽은 책과 비슷한 부분이 많다.

 

사람이란 익숙한 것에 힘들어하지 않는다. 우선 첫번째로 반복적인 부분은한두권을 통해 대충 익힌 지식을 굳게 만들어준다. 두번째로 책마다 서로 다른 부분이야말로 독자들을 남과 다르게 만들어주는 진짜 경쟁력이다.

 

다독은 언제나 좋다.

 

맨 처음 성의 없게 만들어진 책을 샀다면? 대충 읽고 나서 주저함 없이 보이지 않는 곳에 두어도 좋다. 깨끗하게 그 사실을 잊고 좋은 책을 다시 구입하라. 본전 생각 때문에 꾸역꾸역 읽으면 머리에 잘못된 인상이 박혀 그것을 치유하는 데 더 많은 시간과 돈을 쏟게 된다. 심지어 그 분야에 대한 흥미를 잃게 되는 더 큰 손실을 입게 될 것이다.

 

책으로부터 얻을 수 있는 것

가장 기본적인 목표는 '새로운 지식 습득'이다. 어느 분야나 다 그러하듯 프로그래밍 서적도 역시 초보 입문 서적이 가장 많이 팔린다. 필자는 대체로 한 때 유행했던 'X일 와성' 속성 과정이나 분량을 무조건 많이 늘려서 1000쪽이 넘는 '바이블' 시리즈는 경계하며 권하지 않는다. 속성 과정을 제대로 따라가는 사람을 본 적 없으며, 바이블 시리즈는 많은 사람을 질리게 만든다.

 

무엇보다도 이런 책을 읽다보면 단순히 지식을 습득하는 그 이상의 것을 얻을 수 있다는 사실을 잊게 만드는 것, 그것이 이 책들의 큰 죄악이다. 책을 통해 독자들이 얻을 수 있는 가장 소중한 재산은 원리를 터득하고 그 과정 속에서 감동하는 것이다. 앞서 말한 두 부류의 책은 분량에 상관없이 우리가 중학교 때 쓸 데 없이 들고 다녔던 '영어 단어장'과 다를 바 없다. 그 속에는 감동을 느낄 만한 어떠한 원리도 존재하지 않는다. 우리의 두뇌를 그와 똑같은 단어장 취급하는 죄악이다.

 

세상에는 성의 있게 만들어진 양서가 있고 그 반대의 쓰레기 같은 책들이 엄연히 존재한다. 후자의 책들에 지식이 들어있지 않은 것은 아니다. 어느 분야나 조금 아는 사람들이 제일 경계해야 할 대상인데 이들이 만들어내는 책은 앞서 말한 영어 단어장과 같다. 그 속에는 독자에 대한 어떠한 감정도 들어있지 않다. 명저란 성의 이상의 것, 저자의 혼이 담겨 있는 책을 말한다. 이 책을 읽을 때야말로 우리는 '그래 맞아! 그래서 그런 것이군!' 하고 마음 속 깊은 곳에서 맞장구를 칠 수 있다. 명저의 특징은 처음 몇 장(chapter)을 읽고 나면 원리를 이해하게 되므로 그 뒷부분에 대한 두려움이 없어지고 사람을 신나게 만든다는 것이다.

 

한편, 숙련자라 할지라도 같은 주제에 대한 책 읽기를 멈추지 말아야 한다는 것을 강조한다. 이해의 경지 다음은 '표현의 경지'다. 책의 내용을 다 이해했다 하더라도 독자들과 그 책의 저자 간에는 커다란 차이가 엄연히 존재한다. 바로 표현력이다. 표현할 수 있다는 것은 자기가 알고 있는 지식을 몇 번이고 되씹어 보고 자기 것으로 만들었다는 사실을 말해 준다. IT 교육장에서 강사를 하고 있는 사람들은 그 차이를 잘 알고 있을 것이다. 독후감을 쓰거나 내용을 정리하는 일이 짜증나는 일이라는 것을 잘 안다. 그러나 그 일은 절대 무의미한 일이 아니며 더 높은 수준의 일이라는 것만큼은 인정해야 한다. 사람들은 필자가 파이썬, C, 자바 등에 대한 책을 이제는 읽지 않을 것이라고 생각하다. 그러나 정반대다. 필자는 여전히 이 주제에 대한 모든 수준의 책, 즉 안내서와 고급서를 모두 읽는다. 반복적인 책읽기를 통해 지은이의 '스타일'과 표현력을 익힐 수 있기 때문이다.

 

책에 머물지 말라!

마지막으로 출판된 책에만 머물지 말라는 충고를 하고 싶다. 인터넷을 돌아다니다 보면 전혀 출판될 것 같지도 않은 짤막한, 하지만 정말로 독특한 글을 쉽게 찾을 수있다(OSDN, 오라일리 넷, IBM developerWorks 등 훌륭한 사이트에 연재되는 글을 놓치지 말기 바란다). 사실 최고의 프로그래머가 최고의 글 솜씨를 갖고 있는 것은 아니며 전문 필자라고 해서 프로그래밍을 독자들보다 잘 하는 것도 아니다. 대체로 실무 프로그래머는 짧은 글을 통해 매우 귀중한 경험을 독자들에게 제공할 수 있을 뿐이다.

 

글: 이만용 리눅스코리아 CTO

출처 : 월간 마이크로소프트웨어(Microsoftware) 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기