개인적인 사정으로 오랫동안 몸을 움츠렸었습니다. 그러면서 책을 좀 읽었지요.
- 조엘 온 소프트웨어
- 조엘이 엄선한 블로그 베스트 29선
- 소프트웨어 컨플릭트 2.0
- 피플웨어
- The Art of Unix Programming
- OS구조와 원리
- 실용주의 프로그래머
- 해커와 화가
- 아키텍쳐 이론과 실제
다 적었는지는 모르겠습니다. 책을 보고 적은것이 아니라서 이름이 정확한지도 모르겠군요. 하지만 이런 책들을 읽으면서 깊이 느낀바가 있었습니다. 프로그래밍을 하면서 겪게 되는 고충은 다들 비슷하고 그것을 해결하는 방법도 비슷합니다. 방법론을 다룬 책들이 특히 인상깊었는데 제가 개인적으로 내린 결론은 이러합니다.
코딩을 포함한 그 이전의 모든 단계에서는 귀찮아 하지 마라. 하지만 그 다음의 일들은 귀찮아 하라
코딩을 하는 것을 포함하여 그 이전단계에서 뭔가 귀찮아서 일을 저지르면 두고두고 후회합니다. 특히 유지보수에서... 하지만 그 다음의 일들을 수작업으로 한다면 지치게 됩니다.
한가지 예로 실용주의 프로그래머 책에서 중복을 피하라고 강조합니다. 사실 프로그래밍 할 때 중복을 온전히 피하는것은 무척 귀찮은 일이 됩니다. 요즘 프로그래밍 하면서 중복되는 부분이 나타날 때 카피엔페이스트로 재활용하는 것은 무척 간단하지만 재활용 가능한 코드를 만들고 그것을 사용하게 하는 것은 상대적으로 귀찮은 작업이 됩니다.
개인적으로는 컨디션이 좋을 때에만 개발작업을 하는 것이 이렇게 하는데 도움이 된다는 생각이 듭니다. 실천하기는 힘들지만 예전에 썼던 글에도 나타난 운동하기나 1시간을 주기로 주기적으로 휴식을 취하기 등이 필요하다는 생각이 듭니다.
이런 그동안 몸을 움츠리고 있으면서 책을 읽고 내린 결론을 개발에 적용하면서 블로그에 또 하나씩 글을 쓸까 합니다.