좋았던 독서회 기술서 7권

소개



테크 터치 어드벤트 캘린더 1일째를 담당하는 @ 타이사 831입니다.

엔지니어로서 35세를 맞이한 것도 있고, 되돌아보기도 겸해 지금까지 온 독서회의 기술서에 대해 정리해 보았습니다. 본 기사에서는 주로 「서적에 대해」보다, 「그 때 왜 그 책의 독서회를 했는가」 「하고 어땠어?」를 주로 써 가려고 생각합니다. 기억하는 한 시계열로 정렬됩니다.

증보 개정판 Java 언어로 배우는 디자인 패턴 입문

자신이 SIer에서 Web 업계에 와서 처음으로 한 독서회의 서적입니다. 원래 자신이 있던 업계는 비교적 닫힌 세계였기 때문에, 우선 「독서회」라는 문화가 있는 것에 놀란 기억이 있습니다. 이때는 회사의 서비스가 급성장하기 시작해 새롭게 엔지니어가 들어온 시기였습니다. 또 한편으로 스피드 우선으로 만들어진 제품측은 기술적 부채가 문제가 되고 있는 상황이기도 했습니다. 이런 배경과 그때 있던 엔지니어, 새롭게 들어온 엔지니어의 흥미가 일치한 것도 있어, 본 서적의 독서회를 하게 되었습니다. 「디자인 패턴」 자체에 대해서는, 어디까지나 수법의 하나입니다만, 엔지니어의 「공통 인식」으로서 있으면 편리한 때가 있습니다. 이 독서회의 3년 후반에, 신졸 미경험 엔지니어가 늘어났을 때가 있었습니다. 그 때, 어떻게 실장하면 보다 좋은가, 라고 하는 것을 전하는 것이 어려워져 왔습니다. 그 때 (여러가지 생각한 뒤 최종적으로) 본 서적의 (간단한) 독서회를 하고 「공통 인식」을 가지는 것으로 제품 개발을 원활하게 하려고 노력한 적이 있었습니다.

언더 스탠딩 컴퓨테이션 - 단순한 기계에서 불가능한 프로그램까지

독서회의 서적에는 「메이저인 책」이나 「혼자서 읽는 것은 힘들다」인 책이 대상이 되기 쉽습니다. 이 책은 후자입니다. 본서의 「대상 독자」는 이하이며, 자신도 대상 독자에게 확실히 적용되었습니다. 대상 독자 이 책은 프로그래밍 언어와 계산 이론에 관심이 있는 프로그래머, 특히 수학이나 컴퓨터 과학의 배경이 없는 사람들을 위해 작성되었습니다. 컴퓨터 과학의 배경이 없는 사람을 위해서 Ruby로 부드럽게 쓰여졌습니다만, 그래도 1회의 독서회로 몇 페이지 밖에 진행되지 않을 정도로, 자신에게 있어서는 매우 어려운 책이었습니다. 다만 이 책을 열심히 읽은 덕분에 컴퓨터 과학의 근원에 접해진 생각이 들었습니다. 일본어판 서적의 「마에가키」를 보면, 이런 일이 쓰여져 있으므로 실어 둡니다. 여러 가지에는 그 근원이라는 것이 있습니다. 평소 생활하고 있는 가운데, 만물의 근원에 대해서 생각하는 것은 별로 없지만, 우리를 둘러싼 모든 물질은 원자로부터, 그 원자도 보다 작은 소립자로 구성되어 있습니다. 프로그래밍에서도 그렇습니다. 일반적으로 우리는 웹 응용 프로그램을 개발하거나 텍스트 데이터를 처리 할 때 거의 근본적인 것에 대해 생각하지 않습니다. 다만, 디자인하고, 처리의 순서를 생각해, 그것을 코드로 변환하는 것입니다. 그러나 원자가 없으면 물질이 존재할 수 없도록 프로그래밍도 그 배경이 되는 근원적인 존재가 없으면 성립하지 않습니다. 마츠모토 유키히로

입문 데이터 구조 및 알고리즘

본 서적의 독서회를 한 동기도 「언더 스탠딩 컴퓨테이션」과 같습니다. 흥미는 있지만 혼자서 읽으려면 매운 계. 샘플 코드는 C 언어로 계산량과 알고리즘에 대해 작성되었습니다. 차례로 진행해 나가는 것은 꽤 힘들기 때문에, 조금이라도 흥미가 있는 곳을 우선해 진행해 갔습니다.

실습 도메인 구동 설계

DDD에 대해서는 본 서적밖에 읽은 적이 없기 때문에 모릅니다만, 본서를 통해 DDD의 세계를 조금 알 수 있었습니다. 일본어 번역인가 서적 자체의 특징인지는 모릅니다만, 말을 돌리기가 어려운 곳이 있기 때문에 「여기서 즉 이런 것이 좋고 싶어요?」등과 확인하면서 읽어 진행했습니다.

리더블 코드 - 더 나은 코드를 작성하기 위한 간단하고 실용적인 기술 (Theory in practice)

본 서적은 첫 번째로 쓴 신졸 엔지니어가 많아졌을 때 읽은 서적입니다. 비교적 읽기 쉬운데 효과가 높았다고 생각합니다. 전 3회 정도로 독서회를 마치고, 마지막으로 각자로 기존 제품의 신경이 쓰이는 개소를 찾아 「리더블 코드」 바꾸어 발표한다는 것을 했습니다.

JavaScript 패턴 - 뛰어난 애플리케이션을 위한 방법

몇 년 전에 우연히 참가하여 지금도 월 1에서 계속하고있는 JS 공부회 (Okachi.js)에서 다루고 있었던 책입니다. 당시의 자신은, 모던 JS의 캐치 업을 시작하고 있을 때, 새로운 제품에 넣을 JS의 프레임워크를 선정하고 있을 때였습니다. 동시에 JavaScript에 대해서도 다시 학습하기 시작했기 때문에 좋은 기회였습니다. 개인적으로 " 자바스크립트 : The Good Parts - "좋은 부품"을 통한 모범 사례 "도 같은 시기에 읽었습니다. 본 서적에도 제7장에 「디자인 패턴」이 나옵니다만, 그것 없이도 매우 좋은 책이라고 생각합니다. 외부 독서회의 경우, React가 잘하는 사람, Angular가 잘하는 사람, Vue.js가 잘하는 사람, Go와 Python이 잘하는 사람 등 다양한 배경을 가진 엔지니어가 모이기 때문에 정보 교환 를 하거나 「최근 이런 기술이 있어」라고 하는 LT를 하거나 해서 독서회와는 다른 일이라도 좋은 자극을 받습니다.

웹 API: The Good Parts

본 서적도 상기 공부회에서 윤독한 책 중 하나입니다. 볼륨적으로 혼자서도 비교적 깨끗이 읽을 수 있습니다만, 윤독회에서 차분히 읽어 가면 「자신은 여기에서 헤매다」라든가 「자신은 이쪽파」라든지 여러가지 대화를 할 수 있어 재미있었습니다. 또 각 장의 마지막에는 저자가 여러가지 조사하거나 비교하거나 한 다음에 「이 방법이 추천」이라고 써 줍니다. 결론 독서회를 통해, 혼자서는 좀처럼 읽는 것이 힘들다는 책도, 대화를 하면서 독서회를 하고 있으면, 대화 중에서 이해할 수 있거나 이해가 깊어지기도 했습니다. 가볍게 읽고 날고 있었는데 어딘가도 쓰고 있었다는 것을 깨닫기도 했습니다. 각 방면의 엔지니어가 모여 독서회를 하면, 진행하면서 관련한 다른 기술의 이야기를 할 수 있거나 하는 것도 즐거움의 하나일까 생각합니다. 그때 「과연」이라고 생각해도 상당히 잊고 있는 일도 많기 때문에 예습 복습 소중하다고 최근 생각하거나 하고 있습니다. 내일은 미스티 @smith の「 첫 ECS '입니다!

좋은 웹페이지 즐겨찾기