코드를 구조화하는 법
나는 한 가지 프로그래밍 언어를 익힌 후에 코드를 구조화하는 법을 배우는 게 좋다고 확신한다. (사실 프로그래밍 언어를 배우는 중간에 함께 배우는 게 더 좋다.) 이토록 중요한 기술을 배우는 데 도움이 되는 훌륭한 참고 도서를 이미 알려준 바 있다. 스티븐 맥코넬이 쓴 『Code Complete』 말이다.
코드를 구조화한다는 게 무슨 뜻일까? 코드 구조화란 주석을 줄줄이 달지 않고도 이해하기 쉽도록 코드를 잘 작성하는 것을 가리킨다. 원래는 코드만으로도 의사 전달이 가능해야 한다. 은퇴할 때까지도 그런 기술을 모르는 소프트웨어 개발자가 많다. 하지만 그런 기술을 모르면 손해는 본인이 본다. 나를 비롯해 많은 사람이 이러한 기술을 소프트웨어 개발자의 기술과 능력을 판단하는 주요 기준으로 보기 때문이다.
코드의 구조가 좋으면 그 코드를 쓴 개발자가 단순히 업무를 마치는 데 의의를 두지 않고 더 훌륭한 결과를 내기 위해 노력했다는 걸 알 수 있다. 코드 구조화는 소프트웨어 개발의 예술성에 해당하는 영역이긴 하지만 그래도 반드시 신경 써야 하는 부분이다. 대부분의 개발자가 새 코드를 작성하는 일보다 기존 코드를 유지 보수하는 일에 훨씬 더 많은 시간을 쓰기 때문이다.