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

한빛미디어

독자리뷰

내가 작성한 코드가 어떻게 동작하는지 이론적으로 설명이 불가능하다면 꼭 읽어 볼것

kaei2***

|

2023-02-26

자바스크립트로 배우는 SICP

모든 프로그래밍 언어에서 유용한 사고법과 그 표현법을 소개해 프로그램을 효율적으로 조직화하는 법을 알려준다. 개발자라면 반드시 읽어야 할 고전을 사용자가 많은 자바스크립트로 재해석했다.

  • 저자 : 해럴드 에이블슨 , 제럴드 제이 서스먼 , 마틴 헨즈 , 토비아스 브릭스타드 , 줄리 서스먼
  • 번역 : 류광
  • 출간 : 2022-12-30

SICP.jpg

 

 

 

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

 

1. TL;DR

더 나은 더 효율 적인 더 쉽게 읽히는, 더 변화에 유연한 코드를 짜고 싶은 사람들은 읽어 보면 좋은 책 입니다.

 

책을 읽다 보면 예제 코드도 작성해보고, 고민할 시간이 많아지게 되다보니, 읽을 때 시간이 소요가 된다는 것은 알아두세요.

2. 이 책을 선택한 이유

컴퓨터 프로그램의 구조와 해석이라는 책은 워낙 유명하기 때문에 가지고는 있었습니다. 그러나 언어의 특성상, 실습해보지 않고 그냥 읽다보니 안 읽혀서 그만두고만 책이었습니다. 주위에서 워낙 극찬이 많고 추천도 많았지만, 익숙한 언어가 아니니 잘 익히지 않았던게 컸습니다. 최근 프론트 개발자 분들끼리 이야기하는 단톡방에서, 이 책이 자바스크립트로 다시 쓰여졌다는 이야기를 듣고, 이책을 다시 한번 정독해보고 싶어서 이 책을 선택하게 되었습니다.

 

3. 리뷰

읽다 보면 본인이 얼마나 아무 것도 모르는 채 작성하고 있었는지 알 수 있습니다. 고수준 언어의 경우 각각의 어구, 어휘들이 특정 속성과 로직을 가지고 작성이 되며 이게 기계어로 파싱되어서 해석이 된다는 것은 알 수 있습니다. 그러나 이런 이론적인 바탕에 대한 공부를 해 본적이 없다보니 설명하라고 한다면, 또는 이와 관련이 된 작성글들을 본다면 외계어처럼 읽히기 마련입니다. 이 책은 그런 자연스럽게 사용되지만 이해하지 않고 있던, 공부하지 않았던 내용들에 대해 이론적으로 잘 설명해 주고 있습니다. 

 

개발자들의 큰 고민중 하나는 코드를 어떤 방식으로 짜는게 효율적이고, 더 나은지 에 대한 고민일 것입니다. 이를 판명하기 위해서는 어떠한 판단 기준과 논리 근거가 있어야 하는데, 이 책을 읽으면 이에 대한 근거들이 생기는 것 같습니다. 하지만 이론적인 내용들이 많다보니 이해하는데도 시간이 걸리고, 이를 내재화 하는데에는 시간이 더 걸릴 수 있음을 인지하는게 좋습니다.

 

4. 총평

적극 추천하는 책 

 

어느 정도 개발 경력을 가진 사람들에게 좋은 책입니다. 특히 이론적인 기반이 없는 비전공자 한테도 좋고, 자신의 코드를 더 업그레이드 하고 싶은 사람들에게도 좋습니다. 전공자 이지만 이론적인 내용을 더 보강하고 싶은 개발자들에게도 좋을 것입니다. 

 

자신이 코드를 작성할 때 이에 대한 이론적인 근거가 생긴 다는 점, 어떤게 더 나은 코드고 어떤게 더 안좋은 코드인지 분별이 가능하다는 점은 개발자의 커리어에서 정말 중요한 부분인데 빠르게 읽으면 읽을 수록 좋고, 경력이 쌓일 때 또 봐도 많은 것들을 배울 수 있는 책입니다.

닫기

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