[좋은 코딩 나쁜 코딩 - 읽기 쉬운 코드가 좋은 코드 ]
[좋은 코딩 나쁜 코딩 / 박진수 / 한빛미디어]
글쓰기에는 문법이 존재한다. 의미를 제대로 전달하기 위해서는 문법 체계에 맞게 글을 써야 한다. 글쓰기에는 또한 편집도 중요하다. 가독성 높은 편집이 보기에도 좋고 읽기에도 좋다. 당연히 더 쉽게 의미를 파악할 수 있다.
프로그래밍도 일종의 글쓰기다. 알고리즘을 짜고 명령어를 나열하여 내가 원하는 기능을 이끌어내는 글쓰기다. 프로그래밍은 코딩작업으로 완성이 된다. 코딩은 명령어를 입력하는 작업을 말하는데, 이때 글쓰기와 같은 문법이 적용된다. 명령어 자체가 문법이지만, 가독성 높은 편집과 올바른 작동을 유도하는 코딩은 프로그램의 효과를 높인다. 명령어를 나열하는 것만으로는 만족할만한 프로그램을 만들 수 없다.
저자는 코딩할 때 신경 써야 할 점들에 대해서 이야기 한다. 들여쓰기, 줄바꾸기, 변수 설정, 이름 설정과 같은 기초 내용부터 비효율적인 코딩 습관, 잘못된 코딩, 정밀한 프로그램을 만드는 코딩, 다른 컴파일에 이식하기 쉬운 코딩 등 고급 내용과 코딩 노하우와 몇 가지 팁에 대해서도 설명하고 있다. 정규과정으로 프로그래밍을 배운 사람들이라면 교육시간에 충분히 습득을 했을 내용이지만, 그 중에서 혹시 제대로 못 배운 사람들, 독학으로 프로그래밍을 배운 사람들은 한번 쯤 책을 읽어볼만하다.
프로그래밍을 하다보면 자기만의 방식을 터득하게 되고, 그 방식을 고수하게 된다. 한번 몸에 밴 습성은 쉽게 고쳐지지 않는다. 처음 프로그래밍을 배울 때, 올바른 코딩 방법을 배워야 한다. 혼자 프로그램을 짜서 사용하는 경우라면 모를까 큰 프로그램을 만드는 프로젝트 참여자들은 특히 코딩 규칙에 신경 써야 한다. 프로그램 짜는 게 반, 유지·보수 하는 게 반이라고 한다. 효율적으로 보수하려면 이렇게 규칙에 맞게 표준화 되어야 한다. 나 아닌 다른 사람이 들여다보고 쉽게 프로그램을 파악할 수 있으려면 구성원들 사이에 코딩 규칙(코딩 스타일)이 명확히 정해져야 한다.
저자는 C/C++을 기준으로 설명을 하지만, BASIC 계열, JAVA, C# 에서도 공통으로 적용할 수 있는 내용들이다. 올바른 코딩 스타일은 프로그램 개발 기간을 단축시키고, 유지보수를 쉽게 하고, 오류 없는 정확한 프로그램을 만들 수 있게 해준다. 프로그래머의 길로 들어선 초보자, 작은 프로그램이라도 작성해서 사용하는 사람들은 읽어볼만하다. (다만 2011년 기준으로 절판이다.)
지엽적인 코딩 스타일도 중요하지만 무엇보다도 프로그래밍 언어를 선택하는 행위 자체가 코딩스타일보다 더 중요한 영향을 끼친다. 자신의 작업에 맞는 언어를 찾고 배우는 부지런함도 필요하다. 게으른 프로그래머는 살아남지 못한다.
'책' 카테고리의 다른 글
[라디오 탐심 ] 라디오 방송을 수신하는 라디오 기계가 품은 시대의 흔적들. (0) | 2022.10.26 |
---|---|
최초의 질문 - 본성과 양육이라는 두 손바닥이 마주쳐야 재능이 발현된다. (0) | 2022.10.20 |
리틀 아이즈 - 새로운 기기와 문화. 켄투키가 확산되고 있다. (0) | 2022.10.13 |
나만의 부자 기준이 무엇인지 생각해 보기 - 언젠간 잘리고, 회사는 망하고, 우리는 죽는다! (0) | 2022.10.12 |
조각상 살인사건 - 다윗과 골리앗에 대한 참신한 해석 (0) | 2022.10.09 |
댓글