왠지 소프트웨어 컴플리트로 자주 읽히는 책. 만일 그렇게 읽었다간, 책 내용이 영 딴 방향으로 가게된다. 컨플릭트가 눈에 안들어오기는 하지만, 부제가 멋있다. "시대를 뛰어넘는 즐거운 논쟁", 그렇다! 바로 논쟁을 위한 저자의 경험이 녹아들어 있는 에세이 집인것이다.
바로 책 말미로 날아가서 저자는 책의 마지막 장인 "사라진 즐거움을 찾아주시겠습니까?" 라는 글과 바로 이어 "뜨거운 열정을 지닌 소프트웨어 개발자에게 바치는 헌정시" 라는 두편의 에세이로 정리하고 있다.
제목에서도 딱 느껴지듯, 소프트웨어 개발이라는 목표 잡고, 무기라고는 무식한 열정밖에 없었던 젊디 젊은 초짜 개발자로 시작하여, 점점 나이가 먹고, 소프트웨어라는 무게와 소프트웨어 개발에는 없어서는 안되지만, 하기도 싫고 얽매이기도 싫은 여러 관리적인 업무로 인하여 지쳐서 그저 시간을 때우거나 '이넘의 일 때려치워야지~'로 즐거움없는 생활을 하게되는 베테랑 개발자가 되어가는 소프트웨어 개발자 생명주기 를 따르는 우리들의 과거와 미래가 보이는듯 하다.
하지만 놀라운것은 바로 이책이 무려 10~15년전에 쓰여졌으며, 전문적인 집필진이 뭉쳐서 분석적으로 써내려간 것이 아닌, 바로 탄탄한 개발 실무경험을 지닌 저자가 그저 수필형태로 써내려간 책이라는 것이다.
물론 수필식이라고 해도, 저자의 화려한 경력을 볼때 전문서적의 가치를 둘수도 있겠지만, 저자는 저자 나름대로 수필이라는 형식을 통해서 마음껏 당시의 문제점들을 드러내어 책 제목처럼 논쟁의 꺼리를 던져주고 싶었을 것이다.
자 그럼 10년 전과 오늘날에는 어떤차이가 있었을까? 이 책을 읽으면서 과거의 잘못된점을 어떻게 고쳤으니 현재에는 어떻게 해야 할까?라는 고상한 질문을 던져야 할것 같다. 하지만, 아쉽게도 책에서 드는 예들과 전문용어들이 바뀌었을뿐 그 논쟁의 중심이되는 문제들은 여전히, 그리고 아주 똑같은 모습으로 현재에도 그대로 존재하고 있다.
이책의 전반적인 흐름을 딱 한가지로 요약하자면 소프트웨어가 산업부분의 하나로 있을때 이것의 생산성을 높이기 위한 노력은 계속 되어야 하지만, 어느 순간 딱 어떠한 툴이나 아이디어가 나타나서 해결을 할 수 있을거라는 우리들의 생각이 전혀 바뀌지 않았으며, 아직까지도 그러한 아이디어를 찾아 오히려 생산성을 저해하는 갖가지 기술들이 난무하는 현재를 만들었다는 것이다.
저자는 프레더릭 브룩스의 맨먼스 미신이라는 책을 자주 언급하면서 이책에 나오는 '은탄환은 없다' 라는 인용문구를 많이 사용하고 있다. 바로 저자 자신이 언급하였고, 언급되어지고 있는 여러가지 소프트웨어 산업 현장에서의 문제점을 한방에 깨끗하게 정리할수 있는 말 그대로 정형적이고 구조적인 방법은 존재하지 않는다는 것이다.
결국, 현재 처해지는 문제점에 대해서 우선 인식 하고 문제 해결 방법에 대한 다양한 시도를 직접적으로 실행에 옮겨 나아갈 방향에 대해서 많은 논의가 이루어져야 한다는 것이다. 사실 이러한 결론이야 너무 뜬구름 잡기식이기는 하지만, 어떠한 문제를 해결 하기위해서 무작정 달려들거나 문제를 확실히 없애고자하는 관리자, 개발자들이 너무도 많은 현실에서는 어쩌면 이렇게 10년 이상씩이 똑같은 문제에 대해서 논쟁하고 있는 모습을 그린 이책이 정말로 현실적이 읽고 느껴봐야 할것이 있을지도 모르겠다. '문제가 발생하면 문제에 대해 생각하고 해결을 위해 실제로 노력하라'가 바로 이책이 주는 가장 큰 주장인것이다.
또하나 이책 역시 주인장이 좋아라 하는 개발자이자 번역작업을 많이 하시는 박재호님의 번역으로 많은 주석과 문체 자체를 문맥의 최대한 영향을 주지 않으면 살리려는 노력이 그대로 녹아 들어있는것 같아 무척 쉽게 읽혀져서 좋았다.
사족. 책 자체는 10년전의 내용이지만, 저자는 책 말미에 '회고'라는 장을 두어 각각의 글에 대한 현재 저자의 느낌등을 엮어 놓았는데, 단지 이 장을 회고 자체가 아닌 각 1부,2부,3부등의 내용을 정리 한다라는 느낌으로 읽어보면 이해하는 많이 도움일 될것 같다. 물론 현실에 적용할 방향도 잡을 수 있을거란것도 있다.

제목에서도 딱 느껴지듯, 소프트웨어 개발이라는 목표 잡고, 무기라고는 무식한 열정밖에 없었던 젊디 젊은 초짜 개발자로 시작하여, 점점 나이가 먹고, 소프트웨어라는 무게와 소프트웨어 개발에는 없어서는 안되지만, 하기도 싫고 얽매이기도 싫은 여러 관리적인 업무로 인하여 지쳐서 그저 시간을 때우거나 '이넘의 일 때려치워야지~'로 즐거움없는 생활을 하게되는 베테랑 개발자가 되어가는 소프트웨어 개발자 생명주기 를 따르는 우리들의 과거와 미래가 보이는듯 하다.
하지만 놀라운것은 바로 이책이 무려 10~15년전에 쓰여졌으며, 전문적인 집필진이 뭉쳐서 분석적으로 써내려간 것이 아닌, 바로 탄탄한 개발 실무경험을 지닌 저자가 그저 수필형태로 써내려간 책이라는 것이다.
물론 수필식이라고 해도, 저자의 화려한 경력을 볼때 전문서적의 가치를 둘수도 있겠지만, 저자는 저자 나름대로 수필이라는 형식을 통해서 마음껏 당시의 문제점들을 드러내어 책 제목처럼 논쟁의 꺼리를 던져주고 싶었을 것이다.
자 그럼 10년 전과 오늘날에는 어떤차이가 있었을까? 이 책을 읽으면서 과거의 잘못된점을 어떻게 고쳤으니 현재에는 어떻게 해야 할까?라는 고상한 질문을 던져야 할것 같다. 하지만, 아쉽게도 책에서 드는 예들과 전문용어들이 바뀌었을뿐 그 논쟁의 중심이되는 문제들은 여전히, 그리고 아주 똑같은 모습으로 현재에도 그대로 존재하고 있다.
이책의 전반적인 흐름을 딱 한가지로 요약하자면 소프트웨어가 산업부분의 하나로 있을때 이것의 생산성을 높이기 위한 노력은 계속 되어야 하지만, 어느 순간 딱 어떠한 툴이나 아이디어가 나타나서 해결을 할 수 있을거라는 우리들의 생각이 전혀 바뀌지 않았으며, 아직까지도 그러한 아이디어를 찾아 오히려 생산성을 저해하는 갖가지 기술들이 난무하는 현재를 만들었다는 것이다.
저자는 프레더릭 브룩스의 맨먼스 미신이라는 책을 자주 언급하면서 이책에 나오는 '은탄환은 없다' 라는 인용문구를 많이 사용하고 있다. 바로 저자 자신이 언급하였고, 언급되어지고 있는 여러가지 소프트웨어 산업 현장에서의 문제점을 한방에 깨끗하게 정리할수 있는 말 그대로 정형적이고 구조적인 방법은 존재하지 않는다는 것이다.
결국, 현재 처해지는 문제점에 대해서 우선 인식 하고 문제 해결 방법에 대한 다양한 시도를 직접적으로 실행에 옮겨 나아갈 방향에 대해서 많은 논의가 이루어져야 한다는 것이다. 사실 이러한 결론이야 너무 뜬구름 잡기식이기는 하지만, 어떠한 문제를 해결 하기위해서 무작정 달려들거나 문제를 확실히 없애고자하는 관리자, 개발자들이 너무도 많은 현실에서는 어쩌면 이렇게 10년 이상씩이 똑같은 문제에 대해서 논쟁하고 있는 모습을 그린 이책이 정말로 현실적이 읽고 느껴봐야 할것이 있을지도 모르겠다. '문제가 발생하면 문제에 대해 생각하고 해결을 위해 실제로 노력하라'가 바로 이책이 주는 가장 큰 주장인것이다.
또하나 이책 역시 주인장이 좋아라 하는 개발자이자 번역작업을 많이 하시는 박재호님의 번역으로 많은 주석과 문체 자체를 문맥의 최대한 영향을 주지 않으면 살리려는 노력이 그대로 녹아 들어있는것 같아 무척 쉽게 읽혀져서 좋았다.
사족. 책 자체는 10년전의 내용이지만, 저자는 책 말미에 '회고'라는 장을 두어 각각의 글에 대한 현재 저자의 느낌등을 엮어 놓았는데, 단지 이 장을 회고 자체가 아닌 각 1부,2부,3부등의 내용을 정리 한다라는 느낌으로 읽어보면 이해하는 많이 도움일 될것 같다. 물론 현실에 적용할 방향도 잡을 수 있을거란것도 있다.
