읽기 좋은 코드가 좋은 코드다: 더 나은 코드를 작성하는 간단하고 실전적인 테크닉
프로그래머인 우리는 너무 엉망인데다가 버그투성이라서 머리가 지끈거리는 코드를 만나곤 한다. 이 책의 저자인 더스틴 보즈웰과 트레버 파우커는 지난 5년 동안 (자신들의 코드를 포함한) 수백 개의 "나쁜 코드"를 분석하고, 그러한 코드가 "왜 나쁜지", 그리고 코드를 "어떻게 개선할 수 있는지"를 연구했다. 그들이 내린 결론은 무엇일까? 그것은 바로 다른 사람들이 코드를 읽고 이해하는 데 걸리는 시간
- 저자 : 더스틴 보즈웰 , 트레버 파우커
- 번역 : 임백준
- 출간 : 2012-04-26
이 책은 좋은 코드를 작성하기 위한 친절한 가이드입니다.
읽기 좋은 코드가 좋은 코드다. 그러면 읽기 좋은 코드가 왜 좋은지 그리고, 어떻게 해야 읽기 좋은 코드가 되는지를 기술하고 있습니다.
이런책이 나왔으면 좋겠다 하고 있었는데 마침 IT쪽으로 쉽고 재미있는 글을 쓰시는 임백준님의 번역으로 출간되어서 기대감을 갖고 읽기 시작했는데 역시 100% 만족시켜주었습니다.
코딩작업에서는 끊임없는 변화가 일어납니다. 기존코드에 새로운 기능을 추가한다든지 기존 기능을 변경한다든지 할 때 문제가 없으려면 기존코드에서 로직을 잘 파악하고, 코드를 추가후 제대로 동작하는지 테스트를 해야합니다.
작업시간의 대다수가 코드를 읽으면서 자신이 오래전에 작성해서 기억이 가물하거나, 동료나 남이 작성해서 잘 모르는 기존 로직을 파악하는데 사용됩니다. 시간이 많이 소요되며 이 단계가 잘못되면 나중에 큰 문제가 발생할 수 있습니다.
그래서 이 책은 언어와 상관없이 일반적인 코드의 가독성이라는 측면에서 코드 읽기를 개선시키는 방법들을 설명해줍니다.
Naming부터 주석달기, indentation등 쉽게 적용할 수 있는 표면적인 수준에서의 개선에서부터
루프 논리를 단순화하기 단계, 코드 재작성단계 를 거쳐
최종적으로 책에서 설명한 원리들을 적용시키는 예제를 통해 설명을 마무리 짓습니다.
각각의 팁들은 짧게 설명은 개선 전 코드와 개선 후 코드의 비교를 통해, 그림을 통해 , 때때로 충실한 본문을 통해 잘 전달되고 있습니다.
물론 코드를 보기 좋게 포맷팅해주는 것은 요즘 이클립스같은 통합 IDE들에서 단축키를 통해서도 무의식적으로 할 수 있지만, 어떤 원리를 통해 코드 다듬기를 하는지를 알고 하는것과 모르고 코딩하는것은 큰 차이가 있다고 생각됩니다.
하나하나 적용해가면서 내가 작성한 코드가 남에게 조금 더 보기 좋고, 이해가 잘되게 한다면 회사내에서 일이 더 즐거워질테고, 팀이 생산성 및 품질이 증대될것이라 생각됩니다.
그리고 마지막에 나온 Appendix의 도서들은 코드를 작성하는데 도움이 되는 주옥같은 책들입니다. 번역된 책들도 있으니 읽어보시면 좋을것입니다.