메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

더 나은 코드를 작성하고 싶다면!

ted1***

|

2024-06-20

프로그래밍의 규칙

고스트 오브 쓰시마, 슬라이 쿠퍼 등 세계적인 게임의 제작사, ‘서커펀치’의 프로그래밍 기술을 엿보다!

  • 저자 : 크리스 짐머만
  • 번역 : 박상현
  • 출간 : 2024-05-20

<프로그래밍의 규칙>은 작가의 말에서도 나와있듯 이러한 좌절과 실수를 줄이기 위해 등장했다. 책은 더 나은 코드를 작성할 수 있는 21가지 규칙을 담고 있으며, 이는 작가가 몸 담고 있는 게임 회사 서커펀치의 프로그래밍 규칙이기도 하다. 

 

그 규칙을 알아보기 위해 책을 펴면 C++에 익숙하지 못한 사람들은 조금 주춤할 수 있다. 작가의 말에 나와있듯, 모든 예제는 C++로 이루어져있기 때문이다. 필자도 평소에 자바스크립트로 개발을 하는 편이라 배우지 않은 언어에 잠시 머뭇거렸는데, 다행히 부록으로 자바스크립트 프로그래머를 위한 C++ 코드 읽기 챕터가 들어가 있어 빠르게 훑고 넘어갈 수 있었다. 이외에도 파이썬 프로그래머를 위한 C++ 코드도 부록으로 있으니 파이썬을 주로 다루었던 분들이라면 해당 부록을 읽어보면 되겠다.

그렇게 부록으로 시작한 <프로그래밍의 규칙>은 독자가 다시 처음으로 돌아가 읽기 시작한 순간, 소소한 감동을 주었다. 책의 수익이 '코딩하는 소녀들' 단체에 기부 된다는 사실과 그 이유를 읽으며 '이 작가가 프로그래밍과 더 좋은 코딩환경에 대해 진심이구나.' 하는 신뢰를 얻어갈 수 있었다. 이 신뢰를 보답하듯 그가 제시한 규칙들은 꽤 타당하다.

특히, 개인적으로 여섯번째 규칙인 코드 리뷰에 대한 부분이 가장 와닿았다. 작가가 말하는 서커펀치의 코드 리뷰 과정은 이와 같다. 비공식적이지만 누군가가 리뷰를 요청하면 응한다. 리뷰어가 도구를 이용해 변경사항을 살펴보는 동안 리뷰이는 변경 사항을 설명한다. 리뷰어는 충분히 이해될 때까지 질문하고 수정을 제안한다. 리뷰이는 리뷰어의 제안을 모두 메모한다. 이 과정에서 작가는 코드 리뷰는 대화이며, 코드리뷰가 중요한 이유는 팀 내에 지식을 전파하는 탁월한 수단이라고 말한다. 단순한 행위가 아니라 '공유'의 측면에서 바라봤다는 점, 사회적인 측면까지 고려했을 때 더 중요할 수 밖에 없다는 점을 들며 규칙을 제안한 지점이 좋았다.

<프로그래밍의 규칙>에는 이 외에도 팀 내에 도움이 될만한 조언들이 많다. 최적화에 대해 신중해야 한다는 조언도 와 닿았는데 그만 두기 직전까지 사이트 최적화에 대해 고민했던터라 괜히 찔렸다. 개인적으로 느낀 것만 이정도이니, 독자들 각자의 개발 경험을 베이스로 어떤 규칙을 적용해볼지 고민하며 읽어볼만하다. 프로그래밍에 있어서 좀 더 실수와 좌절을 규칙을 알고 싶다면 이 책을 읽어보길 추천한다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

 

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?