이전

리뷰 (3)

한줄평
평점 분포
  • 리뷰 총점10 67%
  • 리뷰 총점8 33%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 10.0
  • 50대 9.0
리뷰 총점 종이책
프로그래머의 잃어버린 자세를 되살려주는 책
"프로그래머의 잃어버린 자세를 되살려주는 책" 내용보기
솔직히 이러한 책을 CEO가 읽었으면 한다. 얼마전에 읽은 " Professional 소프트웨어 개발 - 스티브 맥코넬 " 이라는 책이 생각났다. 그 책은 고급 소프트웨어를 개발하는 개발 방법론과 철학에 대한 책이였다. 북미에서는 현황을 이야기하고 있으면 어떤것이 진정으로 빠르고 올바른 개발방법인가 대한 책이다. 그 책에서는 더욱더 적극적으로 이러한 것들은 관리자나 최고관리자에게 알
"프로그래머의 잃어버린 자세를 되살려주는 책" 내용보기
솔직히 이러한 책을 CEO가 읽었으면 한다. 얼마전에 읽은 " Professional 소프트웨어 개발 - 스티브 맥코넬 " 이라는 책이 생각났다. 그 책은 고급 소프트웨어를 개발하는 개발 방법론과 철학에 대한 책이였다. 북미에서는 현황을 이야기하고 있으면 어떤것이 진정으로 빠르고 올바른 개발방법인가 대한 책이다. 그 책에서는 더욱더 적극적으로 이러한 것들은 관리자나 최고관리자에게 알려 더 좋은 소프트웨어를 만들기 위해 설득해야 된다고 나와있다. 반면 Art of Unix Programming은 소프트웨어를 개발하는 프로그래머 자신을 되돌아보게 한다. 처음에 가졌던 열정과 만약 그것을 잃어버렸다면 왜 그렇게 되었는지를 깨닫게 해준다. 그리고 진정으로 올바른 길을 Unix의 35년 역사에 대한 고찰과 많은 사례들을 통해 그리고 지침들을 통해 프로그래머에게 다시 일깨워 준다. 정말 멋찐 것은 해로운 비전과 용기를 일으키게 한다는 것이다. 프로그래밍 설계와 코딩사이에서 방항하는 프로그래머라면 더욱더 한번쯤 읽어보라고 권하고 싶다. 또한 서서히 잊혀지는 열정의 식어버림을 느끼는 사람에게도 그리고 프로그래머의 자세를 지키고 있지만 흔들리는 사람에게도 말이다. 실제 구현 프로그래머뿐만 아니라 프로젝트 관리자나 CEO에게도 매우 중요한 책이라고 말하고 싶다.

[인상깊은구절]
UNIX 철학은 시간을 소중하게 여기고 절대로 낭비해서는 안된다고 가르친다. 만약 다른 사람이 이미 푼 문제를 맞닥뜨렸다면 , 자존심 내세우며 답을 찾으려고 애쓰지 말고 그것을 재 사용하라. 절대로 주어진 업무량보다 더 많이 일하지 마라. 그 대신 보다 똑똑하고 재치있게 문제를 해결하라. 그리고 시간과 노력을 더 들여야 하는 일이 생기면 대처할 수 있도록 하라 투을 잘 사용하도록 하고 가능한 모든것을 자동화 하라.
x******7 2004.09.07. 신고 공감 2 댓글 0
리뷰 총점 종이책
중요한 것은 철학이다.
"중요한 것은 철학이다." 내용보기
참고로 나는 UNIX라는 운영체제에 대해 무지하다. 게다가 UNIX Programming은 과거에도 그랬고, 미래에도 해 볼 기회가 있을지 현재로서는 불투명하다. 그럼에도 이 책은 충분히 유익했다. 이 책은 UNIX 운영체제에서의 C 언어를 이용한 System Programming 테크닉을 가르쳐주는 책이 아니다. UNIX 시스템 관리자를 위한 핸드북 또한 아니다. 게다가, UNIX라는 운영체제를 가르쳐주는
"중요한 것은 철학이다." 내용보기
참고로 나는 UNIX라는 운영체제에 대해 무지하다. 게다가 UNIX Programming은 과거에도 그랬고, 미래에도 해 볼 기회가 있을지 현재로서는 불투명하다. 그럼에도 이 책은 충분히 유익했다. 이 책은 UNIX 운영체제에서의 C 언어를 이용한 System Programming 테크닉을 가르쳐주는 책이 아니다. UNIX 시스템 관리자를 위한 핸드북 또한 아니다. 게다가, UNIX라는 운영체제를 가르쳐주는 책도 아니다. 중요한 것은 철학이다. 이 책의 Chapter 1의 제목이다. 이 책의 모든것을 말해주는 멋진 제목이다. 30년의 걸친 UNIX라는 역사를 만들어 온 위대한 선배들의 UNIX적인 생각과 철학을 느낄 수 있고, 프로그래머로서 도달할 수 있는 최고의 경지에 오른 장인들의 가르침을 듣고 배우게 된다. UNIX의 역사와 그 설계철학에 대한 내용도 물론 유익하지만, UNIX를 넘어서는 전 프로그래밍 분야를 어우르는 저자들의 방대한 지식을 느낄 수 있는점이 큰 장점이다. 공감을 느끼고 교훈을 얻었던 부분을 정리하자면 다음과 같다.
  • 모듈화 : KISS(Keep It Simple Stupid!)
  • 프로토콜 설계에 있어 텍스트화의 중요성
  • 미니언어의 사용 (최근 가장 관심있는 주제이다.)
  • 최적화 : 섣부른 최적화는 모든 악의 근원이다.
  • 언어 평가
  • 재사용
  • 오픈소스
전공,분야를 넘어서 모든 개발자들에게 유익한 내용들이 아닐 수 없다. 또한, UNIX적인 입장에서 바라본 그들의 독특한 시선(?)을 느끼는 점이 이 책의 큰 재미였다.(객체지향은 재수없다. Java RMI는 몹쓸 물건. 등등..) 이 책의 단점은 600 Page가 넘는 방대한 Text다. 예제나 연습문제등의 코드가 거의 없고 순수 Text로만 이루어져 있기 때문에 진도는 생각보다 더디게 나간다. 실제로 독파하는데 한달은 족히 걸린듯 하다. 비교적 수준있는 내용을 다루고 있지만, 다행히도 무난한 번역과 저자의 말빨(?) 덕분에 끝을 볼 수 있었다. 비록, 필독서는 아니지만 자기만의 철학이 숨쉬는 프로그램을 작성하고 싶어하는 개발자들에겐 좋은 양식이 될 것 같다.
YES마니아 : 로얄 w******o 2006.02.10. 신고 공감 1 댓글 0
리뷰 총점 종이책
프로그래밍에 관한 철학서
"프로그래밍에 관한 철학서" 내용보기
유닉스나 리눅스게 많은 관심을 가지고 있지 않은 사람이라도 컴퓨터에 관심을 가지고 여러 분야를 공부하다 보면 에릭 레이몬드라는 사람을 한번쯤은 접하게 된다. 이책의 필자인 에릭 레이몬드는 유닉스/리눅스 공동체에 여러가지 공헌을 한 프로그래머로서도 많이 알려져 있지만, 몇가지 사건으로 더욱 잘 알려져 있다. 그 첫번째가 시장과 성당- http://wiki.kldp.org/wiki.php
"프로그래밍에 관한 철학서" 내용보기
유닉스나 리눅스게 많은 관심을 가지고 있지 않은 사람이라도 컴퓨터에 관심을 가지고 여러 분야를 공부하다 보면 에릭 레이몬드라는 사람을 한번쯤은 접하게 된다. 이책의 필자인 에릭 레이몬드는 유닉스/리눅스 공동체에 여러가지 공헌을 한 프로그래머로서도 많이 알려져 있지만, 몇가지 사건으로 더욱 잘 알려져 있다. 그 첫번째가 시장과 성당- http://wiki.kldp.org/wiki.php/DocbookSgml/Cathedral-Bazaar-TRANS 이라는 글을 통해서다. 이 논문은 fetchmail이란 프로그램을 통해서 소프트웨어 개발에서 어떤 스타일이 존재하는지 그리고 어떤 의의를 지니고 있는지 연구한 결과를 담고 있다. 두번째로 Open Source운동의 중심에서 활동한 면을 들 수 있다. 여러가지 의견이 있지만 그는 Open Source운동에서 중심적인 역할을 담당했던 인물이다. 그 이외에도 몇가지 일들로 인해서 그는 유닉스/리눅스 공공체에서는 널리 알려진 인물이 되었으며, 그 이외의 분야에서도 관심을 받 게 되었다. 평소에도 해커 사전이라고 불리는 Jaron File - http://www.catb.org/jargon/ 등을 비롯한 다양한 문서들을 집필, 감독 하였고 활발한 집필활동을 펼치고 있다. 주로 그가 작성한 문서들은 온라인으로 배포가 되었고 변동된 사항이 있으면 추가하여 문서가 업그레이드 되었다. "Art of Computer Programming"역시 온라인으로 존재하며 5년간에 걸쳐서 꾸준하게 작성한 결과물이다. 책은 흐름상 두 부분으로 나뉘어진다. 첫번째는 유닉스의 철학을 설명하는 부분이고 두번째는 그 철학이 어떻게 적용되며, 어떤식으로 작동하지는를 말하는 부분이다. 우리들이 흔히 배우던 교과서에서 보자면 삼각함수의 원리와 그 유례를 설명하는 첫 부분과 예제와 연습문제를 통해서 각 원리들이 어떻게 적용되고 우리는 어떻게 적용시켜 다른 문제를 해결할 수 있는지 알게 되는 것과 같다. 특히, 두번째 부분에서는 성공적으로 유닉스 개발 철학이 적용되어 개발된 소프트웨어들을 살펴본다. 만일 독자가 자신의 프로젝트에 서 적용했을때 어떤 효과를 기대할 수 있을지, 어떻게 적용할 수 있을지 알도록 돕고 있다. 책에서 설명하는 유닉스의 철학은 비단 유닉스에서만 성립는 것이 아니라 소프트웨거 전반적에 걸쳐서 타당하게 적용될 수 있는 내용 들이다. 유닉스 공동체의 이런 철학들은 유닉스가 원래 좋은 소프트웨어고 공동체가 원래 훌륭했기 때문에 발생한 것이 아니다. 단지, 30년이 넘는 세월 동안 프로젝트가 진행되고 소프트웨어가 발전해 오면서 쌓이게 된 지식들이 집합되었기 때문에 그와 같은 철학을 탄생시킨 것이다. 분명 이 책에는 그런 지식들이 포함되어 있다. 어느 정도 도움을 받을 수 있을 건지는 개인에 따라 다르겠지만, 적 든 많든 도움을 얻을 수 있을 거라 생각한다. 책의 제본상태는 훌륭하지만, 몇 군데 오타가 있고, 조금 이해하기 힘든 번역(오역은 아니나 혼란스러웠다)도 준재한다. 하지만, 전체적으로 번역은 잘된 편이다. 이 책을 보면서 몇번이나 소리내어 웃었는지 모른다. 너무 재밌어서 지하철에서도 한손에 들고 시간가는 줄 모르고 읽었었다(책이 작 은 편이 아님에도 불구하고!). 내가 사용하던 프로그램, 내가 프로그래밍 할 때, 생각없이 했던 작업들에 그런 원리가 숨어 있다는데 놀랐고, 나의 프로그래밍 방법에 개선할 점을 알 수 있었다. 비록 유닉스 프로그래밍이란 타이틀을 달고 있지만, 위에서 말한바와 같 이 다양한 분야에 적용될 수 있으며 어느정도 프로그래밍을 해서 자신만의 방법이나 생각같은게 잡힌 사람들에게는 중간 길잡으로써 좋을 거라 생각한다. http://catb.org/~esr/writings/taoup/html/index.html 인터넷에 전문이 공개되어 있다.
m*****9 2005.03.07. 신고 공감 0 댓글 0