経験は何よりも饒舌

10年後に真価を発揮するかもしれないブログ 

ブラックボックスを覗き見るために読んだ本とかの感想

プログラミングを始めて1年半、実務を始めて1年が過ぎたが、最近、ブラックボックスを覗き見にいく機会が増えてきた。
覗き見る必要があるのか、CSが、学位がどうのこうのという議論はここではしない。
覗きたいから覗く、その結果、恩恵があったからまた少し覗きにいく、それでいいと思っている。
自分の場合ブラックボックスは多岐にわたり、恐ろしいことにただ実務をしているだけでは覗けず、もちろん授業でも得られないため、能動的に覗きにいく必要がある。
そこで、今まで読んだ本を適当に分類してまとめると同時に、何が足りないのかを整理していこうと思う。
言語?(HTML, C, Go, Perl etc...)やフレームワーク?(React, Rails, Docker, AWS etc...)の使い方レベルで挙げるとキリがないのでそこは省略するというか、まがいなりにも触れてはきたのでブラックボックスに分類していない。

プログラムはなぜ動くのか系

1年前くらいに読んだ記憶がある。
内容はあまり覚えていないし理解度も覚えていないので軽く読み返したい。

Go言語でつくるインタプリタ

Go言語でつくるインタプリタ

  • 作者:Thorsten Ball
  • 発売日: 2018/06/16
  • メディア: 単行本(ソフトカバー)

コミットログを見ると、7月から8月にかけてやっていた。
初見で理解できなかったから、TypeScriptで2章の最後まで実装し直した。
構文解析は異なる分野でも応用が効いているので、この本はここまでする価値があったと思う。

最近やった
1~3章の順序回路あたり、7、8章のVMあたりが初見で特に勉強になった。
練習問題は他の方のコードをコピペして、少し理解して満足したと同時に低レイヤーに飽きてきた。

ネットワークはなぜつながるのか系

1年前くらいに読んだ記憶がある。
最後の方、理解してなかった記憶があるのでじっくり読み返したい。

Real World HTTP 第2版 ―歴史とコードに学ぶインターネットとウェブ技術

Real World HTTP 第2版 ―歴史とコードに学ぶインターネットとウェブ技術

  • 作者:渋川 よしき
  • 発売日: 2020/04/21
  • メディア: 単行本(ソフトカバー)

はてなのインターンの講義で理解というよりそもそも知らないことがあったので読んだ。
網羅的に解説してあって、Goでの実装もあったのでいい教科書だった。

アルゴリズム

1年前くらいに読んで、最近復習した
解説が易しく神がかっていて、イラストも含めて個人的にすごく好きな本である。

出社する前の頭の体操としてやっている
できれば新卒でコーディングのテスト、面接があるところは全て通れるくらいのレベルまで達したいが夢の話かもしれない。

その他

過去問解くまでしたが、2回延期になったので資格へのモチベーションは今のところ0。

サイトリライアビリティワークブック ―SREの実践方法

サイトリライアビリティワークブック ―SREの実践方法

  • 発売日: 2020/06/15
  • メディア: 単行本(ソフトカバー)

バ先で輪読会が始まったので読み始めた。
正直SREがなにかまだわかってない。

入門 監視 ―モダンなモニタリングのためのデザインパターン

入門 監視 ―モダンなモニタリングのためのデザインパターン

  • 作者:Mike Julian
  • 発売日: 2019/01/17
  • メディア: 単行本(ソフトカバー)

「はじめに」だけ読んだ。

Mackerel サーバ監視[実践]入門

Mackerel サーバ監視[実践]入門

バ先でアラートやグラフや対応を意味もわからずただ眺める自分に虚無を感じたので読み始めている。

InnoDBMyISAMを知らない状態は脱出できた。
MySQLの内部やインデックスとかの奥深さをしれた。
7章まで読んで満足した。

マイクロサービスアーキテクチャ

マイクロサービスアーキテクチャ

  • 作者:Sam Newman
  • 発売日: 2016/02/26
  • メディア: 単行本(ソフトカバー)

理解したようなしていないような。
インターンで構築したが、実際の運用を見て理解を落とし込むことができていないからかもしれない。

SQLアンチパターン

SQLアンチパターン

  • 作者:Bill Karwin
  • 発売日: 2013/01/26
  • メディア: 大型本

意識できるようにはなっている気もするが、きちんとしたレビューを受けてことはないのでなんとも言えない。

サイバーエージェントの参加したやつをきっかけに興味を持ち始めた。
これも現場での経験が皆無なのでなんとも言えない。

オブジェクト指向でなぜつくるのか 第2版

オブジェクト指向でなぜつくるのか 第2版

  • 作者:平澤 章
  • 発売日: 2011/04/07
  • メディア: 単行本
1年前くらいに読んだ。
あんまり覚えてないのでさっと読み返したい。

ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本

ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本

  • 作者:成瀬 允宣
  • 発売日: 2020/02/13
  • メディア: 単行本(ソフトカバー)

目次だけ見た。
最近よく聞くので基本は押さえておきたい。

足りないところ

OSの理解

良さげな本

UNIXという考え方―その設計思想と哲学

UNIXという考え方―その設計思想と哲学

  • 作者:Mike Gancarz
  • 発売日: 2001/02/01
  • メディア: 単行本
新しいLinuxの教科書

新しいLinuxの教科書

プログラミング言語

良さげな本

型システム入門 −プログラミング言語と型の理論−

型システム入門 −プログラミング言語と型の理論−

  • 作者:Benjamin C. Pierce
  • 発売日: 2013/03/26
  • メディア: 単行本(ソフトカバー)
関数型プログラミングの基礎 JavaScriptを使って学ぶ

関数型プログラミングの基礎 JavaScriptを使って学ぶ

  • 作者:立川察理
  • 発売日: 2016/10/29
  • メディア: 単行本(ソフトカバー)

ポリシー