2020年10月に読んだ本

総括

10月読んだ本の冊数は8冊。今年の総読書数はこれで141冊。目標の200冊まであと59冊。今年残り2ヶ月、月30冊ペースで目標達成見込み!

10月は忙しかった。。仕事から帰宅したときには日付を越えていたことがよくあった。普段電車で読む本も、気力が起きずあまり読めなかった。

そんなこんなで10月はあまり本が読めなかったがいくつかトピックがあるのでかいつまんでおく。

設計

10月は「設計月間」と設定して、設計の勉強に努めた。本当は『Design It!』という本も読むつもりでいたが、間に合わなかった。

デザインパターン

結城先生の『Java言語で学ぶデザインパターン入門』は1年前の同時期に買って最初だけ読んではみたが、はじめのIteratorパターンすら分からず寝かせていた本だった。この1年、設計の勉強をする中でGoFのデザインパターンが言及されている場面が多々あり、この機に再挑戦しようと思い読むに至った。

読むのに分からない、ということはあまりなくこの1年の成長を実感した。1年前はオブジェクト指向設計すらまともに分かっていない状態だったので確かに当時読むのは難しかったように思う(今でもオブジェクト指向設計を完全に理解したとは言い難いが)。しかし、読んで内容が分かったといっても使いこなせるかは微妙なところではあるが、似たような設計に出会ったときに思い出せるくらいには頭を整理しておきたい。また、本ではJavaで書かれていたが、別の言語でも書いてみたい。

ドメインモデル

『現場で役立つシステム設計の原則』ではドメインモデルを強く意識させられた。DDD本は『実践ドメイン駆動開発』を読んではいるが、まだエヴァンズ本には手を出していなかったので近いうちに読みたい。

ドメインモデル関連で、銀座Rails#26でミノ駆動さんの発表があった。コアドメインの重要性について語る発表で、内容は分かりやすく、心に刺さった。
資料 → https://speakerdeck.com/minodriven/railsdekao-erudomeinqu-dong-she-ji-falsekoadomein

API

仕事でAPIを触るときがありそうなので『Web API: The Good Parts』読んでおいた。APIの世界はそれだけで飯を食ってるエンジニアがいそう(多分いる)なほど広くて深い世界であることを知り、そこには設計が大きく関わってくることを強く意識させられた。

Git

仕事でよく使う道具はきちんと理解しておいた方が良いというアドバイスを受け、Gitをちゃんと知ろうと思った。調べてみるとGitの公式ページから『Pro Git』という見るからに詳しそうなドキュメントが読めたので、会社のお昼休みに少しずつ読んでいった。

恥ずかしい限りだが、Gitはファイルの差分をブランチというものに記録しているものだと思っていた。スナップショットやポインタというGitの仕組みを理解してからはGitとかなり良い関係を築けていると思う。アドバイスをくださった上司に感謝。

まだきちんと理解していない方はぜひ。
https://git-scm.com/book/en/v2

『翔ぶが如く』

明治維新後の変革期の日本を描く司馬遼太郎の作品。10月末に9巻を読み終わり、ちょうど今最終巻である10巻を読んでいる最中。

幕末維新は男たちが未来を目指して奔走する様が劇的で魅力的で大好きなのだが、この本での西南戦争はどう見たら良いんだろう。なかなか言葉にできない。読み終わった際は、ブログに感想を書きたい。

2020年10月に読んだ本

10月の読書メーター
読んだ本の数:8
読んだページ数:2887
ナイス数:66

11月に読む本

今まで週1冊くらいのペースで技術書を読むようにしていて、それで成長を感じてはいたが、最近伸び悩みを感じている。思うに、今までは知らない知識を知るというヨコへの広がりという方向で勉強してきたが、そのヨコをあらかた広げ切ったように感じる。そのため、これからはタテをしっかり掘り下げていく必要性を感じているが、この掘り下げるという行為は知らない知識を知る以上に時間と労力がかかるのではないか。それが今の伸び悩みだと自分では思っている。

掘り下げるという行為が時間と労力を必要とするのであれば、興味のある箇所を掘り下げた方が良いように思う。そこで自分の興味のあるところを挙げてみると、サーバーサイド設計裏側の仕組み競プロプロダクト、などか。今後は自分の好きな分野、興味のある分野を中心に掘り下げていきたい。

というわけで11月の教科書として、

を買った。