Posts Tagged ‘실용주의’

아직도 안읽었어요?? 조엘과 실용주의 추천합니다.

Saturday, April 8th, 2006

아직도 안읽었어요? 어떤 책을 봐야할지 모르겠나요? 한국의 프로그래머에게 이 두권의 책을 권해드립니다.

오늘 ‘조엘 온 소프트웨어‘를 다 읽었다. ‘조엘이 엄선한 소프트웨어 블로그 베스트 29선’(제목이 넘 긴거 아냐??)를 먼저 읽고 이 책을 읽어서 좀 늦은감은 있지만, 유명한 만큼 이 책은 여전히 매우 뛰어난 통찰력과 재미를 선사하는 책임이 분명하다. 2001년, 2002년 경에 씌여진 블로그를 정리해서 책으로 냈는데, 소프트웨어 개발론에서부터 경제학적 관점에서 바라본 소프트웨어 산업까지 다양한 분야의 이야기들을 부담없이 들을 수 있다.

이 책에서 소개한 조엘식 ‘게릴라 인터뷰’는 NHN에서 면접방식으로 적용할 정도로 개발자를 선택할 수 있는 뛰어난 방법을 알려준다. 또한 .NET에 대한 그의 통렬한 비판은 4년이 지난 현재 거의 적중하고 있음을 알 수 있다.

이 책과 함께 이전에 소개한 ‘실용주의 프로그래머‘를 꼭 읽어보기를 권한다. 개발자가 자기 계발을 하기 위해서는 전문지식에 많은 시간을 투자해야겠지만, 더 넓은 시야에서 세상을, 자신이 속한 프로그래밍 세계를 조망할 수 있어야 한다. 조엘과 XP적 입장은 상치하는 부분도 있지만 서로 다른 시각에서 서로를 보충해주는 의미가 더 크다고 생각된다.

무엇보다 이 두 책은 즐거움을 준다. 조엘이 자신의 생각을 수려한 말솜씨로 전달을 한다면, 실용주의 프로그래머는 간결하게 군더더기 없는 표현으로 글쓴이의 뜻을 전하고 있다. 모든 글 하나하나가 지루하거나 늘어지는 느낌 없이 지금까지 보지 못했던 세상을 경험할 수 있게 해준다. 더군다나 MS의 개발자의 모습, 미국의 스타트업 회사들의 생활들을 엿볼 수 있기 때문에 한국의 개발자와 비슷하면서도 사뭇 다른 그들의 모습에서 영감을 받을 수 있다고 생각한다.

ps) 현재 조엘은 베스트 블로그 2탄을 준비중이라고 한다. 블로그 추천을 받고 있는데 영어로 씌여진 멋진 한국 개발자의 블로그 어디 없나요??

난 실용주의 프로그래머인가?

Sunday, February 12th, 2006

앤드류 헌트와 데이비드 토마스의 ‘실용주의 프로그래머’는 프로그래머로서의 그들의 경험과 고민을 실용적으로 독자들에게 전달하고 있다. 기본적인 실용주의 철학에서부터 개발과정에서 신경써야하는 부분들을 하나하나 구체적으로 설명해주고 있고, 실용적인 문서화와 팀의 모습까지도 담고 있다. 이 책의 가장 뛰어난 점은 폭넓은 관점에서 바라본 다양한 사례를 통해 구체적인 실천방향을 얻을 수 있다는 것이다.

이 책의 짧은 이야기들을 읽으면서 나는 어떤 모습이고 어떻게 변할 수 있는지 생각해보았다. 결국 중복된 요소를 줄이고 실수를 줄이고 습관보다는 두뇌활동을 통한 변화를 이끄러내는 힘이 중요해 보이는데, 아직 많은 부분에서 바꿔야 할 부분이 남아있다. 그 중에서 잊지말고 실천할 것들을 정리해 보았다.

  • 새로운 언어 습득 : Java 이외의 새로운 언어에 관심을 가지고 익히기. 특히 새로운 철학이나 개념 습득을 게을리 하지 않는다. (관련항목 - 지식 포트폴리오)
  • 의도적 프로그래밍 : 우연한 성공보다는 테스트를 통한 검증이 필요하다. 또한 과거의 코드나 라이브러리는 정확히 이해하고 사용한다.(관련항목 - 우연에 맡기는 프로그래밍)
  • 효과적으로 대화하기 : 내가 아는 것을 상대에게도 알게 하고 설득한다. 나의 능력과 결과물을 표현하고 기록한다.(관련항목 : 고양이가 내 소스코드를 삼켰어요)

이 외에도 ‘결합도 줄이기’, ‘리팩토링’ 등의 구체적 예제들이 앞으로 실무에 많은 도움이 될 거 같다. 계속해서 새로운 지식을 받아들이고 생각하고 실천하면 내가 바로 모범사례가 될 수 있다고 믿는다.

[그외 기억나는 몇 가지 Tip]
3 - 어설픈 변명을 만들지 말고 대안을 제시하라.
47 - 일찍 리팩터링하고, 자주 리팩터링하라.
61 - 수작업 절차를 사용하지 말라.
69 - 사용자의 기대를 부드럽게 넘어서라.

실용주의 프로그래머 공식 사이트 링크