좋은 코딩, 나쁜 코딩: 읽기 쉬운 코드가 좋은 코드다
성공하는 사람들의 이면에는 좋은 습관이 있듯이 성공하는 프로그래머에게도 좋은 습관이 존재한다. 좋은 습관은 특별한 것이 아니라 읽기 쉽고 통일되게 코딩 원칙을 준수하는 것이다. 현대 프로그램 대부분은 공동 작업의 산물이다. 따라서 한 명의 잘못된 코딩 습관은 프로젝트 전체를 망치는 원인이 될 수도 있다. 납기일 지연은 물론이고 엄청난 유지보수 비용 증가와 오류 투성이인 프로그램은 잘못된 코딩 습관에서 비롯된 결과다. 이 책에서는 기존의 언어 창시자나 훌
저는 프로그램을 잘 짜는 사람은 그 코드가 그만큼 간결하며, 어떠한 전문 지식을 가진사람도 그 말이 어려운 것 보다는 쉽고 "잘" 가르치는 사람이 정말 실력있는 사람이라고 생각합니다.
소스코드가 Standard 형식으로 클래스를 구현하거나 남이 여러분의 코드를 컴파일하여, class 라이브러리나 빈으로 사용하려고 할때,
코드의 정숙성과 구조는 명확해야 합니다. 무엇보다도 남이 봤을때 이해할 수 있게 짜야합니다.
특히나, 큰 프로젝트에서 많은 개발자들이 같이 일할때 그것의 중요성은 더욱 커집니다.
이 책은 코딩스타일의 중요성에 대해서 강조를 하고, 짧은 예제를 통해서 해결 방법도 보여주고 있습니다.
현재는 C로 개발 하지 않고 있지만, C로 개발을 하고 있을 때를 반성하게 되더군요.
코딩스타일은 언어별로 조금씩은 다르지만, 저자가 말하는 바와 같이 다른 프로그래을 사용하시는 분들도 많은 도움이 되리라 생각됩니다.
이 책은 정말 간결하고, 잘 잊기 쉬웠고, 남이 보았을 때 "정말 잘 구현한 코드" 를 구현하는 프로그래머가 꿈이라면 한번 쯤 봐도 괜찮을 책입니다. 책 크기는 좀 다른 책보다 작은 편입니다.
한 1년~2년차 정도? 이제 프로그래밍 좀 할만하다.. 라고 하시는 분들이 보시면, 한번 정리가 되는 책입니다.
헝가리안 표기법 아시지요? 그런 스타일 정말 좋아하시고, 특히 "변수 이름" 결정하기 어려운 분들 동감하시면서 보시면 좋을 듯합니다.
심지어는 저자가 설명하는 스타일 이외의 코딩스타일에 대해서는 다소 안좋게 기술하데 있다.
노골적으로 표현하지는 않았지만 다른 스타일의 코딩법은 다소 무시하다는 느낌이 들더군요.
저자가 제시하는 코딩스타일은 모두 C언어를 기준으로 설명하고 있는데,
개인적인 생각에 프로그래머의 코딩 스타일보다는
C언어 자체가 여러스타일로 코딩을 하도록 유연성을 제공하는 것이 더 큰 문제라고 봅니다.
초보자분들께 권합니다.