昨年度の学習振り返り

あまり関わったことがない技術をやることが多い年でした。わかってるようでいて、意外にわかっていないことを理解できました。

- わかってないことは技術書で補完する、そこにお金は惜しまない
- １から１０まで全部読むのではなく、わからない部分をピンポイントで読む（辞典方式）
- すべてがわからない場合、一番簡単な本から読む
- 読んだことを即実践してみる

この鉄則をかつて学校の先生（ポインタとか簡単だよ、と平然というような天才プログラマー）が教えてくれたが、その教えはたしかに間違ってなかったと思う。その形式でいまも学習を進めている。


# 読んだ本

## AWSではじめるインフラ構築入門 安全で堅牢な本番環境のつくり方
https://www.amazon.co.jp/AWS%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E6%A7%8B%E7%AF%89%E5%85%A5%E9%96%80-%E5%AE%89%E5%85%A8%E3%81%A7%E5%A0%85%E7%89%A2%E3%81%AA%E6%9C%AC%E7%95%AA%E7%92%B0%E5%A2%83%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E6%96%B9-%E4%B8%AD%E5%9E%A3-%E5%81%A5%E5%BF%97/dp/4798163430

全部網羅的に書かれていて、新たなシステムを作るときに概要として使う分でとても便利だった。初心者向け教材としてもいい。

## コンピュータネットワーク第6版
https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E7%AC%AC6%E7%89%88-%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%BBS%E3%83%BB%E3%82%BF%E3%83%8D%E3%83%B3%E3%83%90%E3%82%A6%E3%83%A0/dp/4296070428/ref=pd_lpo_1?pd_rd_w=8REnI&content-id=amzn1.sym.d769922e-188a-40cc-a180-3315f856e8d6&pf_rd_p=d769922e-188a-40cc-a180-3315f856e8d6&pf_rd_r=ACD2PSBD616XV46X8A6S&pd_rd_wg=NpckT&pd_rd_r=374a9c48-8237-427c-b20f-4848fb3715bf&pd_rd_i=4296070428&psc=1

リンクは6版の最新版。必要に迫られて買った。**5版を買ったら6版が出るという不運**に見舞われつつも、困ったときの辞典として活用。辞典サイズなので１から最後まで読む本ではない。困ったときに引く書籍として活用

## Real World HTTP 第2版 ―歴史とコードに学ぶインターネットとウェブ技術
https://www.amazon.co.jp/Real-World-HTTP-%E7%AC%AC2%E7%89%88-%E2%80%95%E6%AD%B4%E5%8F%B2%E3%81%A8%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E5%AD%A6%E3%81%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%81%A8%E3%82%A6%E3%82%A7%E3%83%96%E6%8A%80%E8%A1%93/dp/4873119030

わかってたようでわかってなかった分野。これも辞典的に活用。HTTPの詳しい挙動が書かれていて、ほしい情報が手に入った。

## IAMの薄い本１－２
https://www.amazon.co.jp/AWS%E3%81%AE%E8%96%84%E3%81%84%E6%9C%AC-IAM%E3%81%AE%E3%83%9E%E3%83%8B%E3%82%A2%E3%83%83%E3%82%AF%E3%81%AA%E8%A9%B1-%E4%BD%90%E3%80%85%E6%9C%A8%E6%8B%93%E9%83%8E-ebook/dp/B085PZCMG2

https://www.amazon.co.jp/gp/product/B08F3BVSJQ/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i8

IAMのベストプラクティスが網羅的に書かれていて素晴らしい。あと、CloudFormationの学習素材としても意外に最適。

## rsyslog 実践ログ管理入門
https://www.amazon.co.jp/rsyslog-%E5%AE%9F%E8%B7%B5%E3%83%AD%E3%82%B0%E7%AE%A1%E7%90%86%E5%85%A5%E9%96%80-%E9%B6%B4%E9%95%B7-%E9%8E%AE%E4%B8%80/dp/4774146226

12年前の本だが、今読んでも色あせない。まったくログ管理詳しくなかったので、だいぶこの本にお世話になりました。控えめにいってすごい本。これの最新版を出してほしい。

## Fluentd実践入門 ── 統合ログ基盤のためのデータ収集ツール (WEB+DB PRESS plus) 
https://www.amazon.co.jp/Fluentd%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%E7%B5%B1%E5%90%88%E3%83%AD%E3%82%B0%E5%9F%BA%E7%9B%A4%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%8E%E9%9B%86%E3%83%84%E3%83%BC%E3%83%AB-WEB-PRESS-plus/dp/4297131099

これも詳しい。辞典のような使い方もできるし、１から読んでも理解することができる。この分野の初心者にとっては必要不可欠なもの。

## サルでもわかるGit入門
https://www.amazon.co.jp/%E3%82%B5%E3%83%AB%E3%81%A7%E3%82%82%E3%82%8F%E3%81%8B%E3%82%8BGit%E5%85%A5%E9%96%80-%E5%A4%A7%E4%B8%B2-%E8%82%87/dp/4295004839

たしかにわかりやすく書かれてた。Gitとはなんぞやレベルだったので、概要から説明してくれるのでわかりやすかった。

## デスマーチ 第2版 ソフトウエア開発プロジェクトはなぜ混乱するのか
https://www.amazon.co.jp/%E3%83%87%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%81-%E7%AC%AC2%E7%89%88-%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A8%E3%82%A2%E9%96%8B%E7%99%BA%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AF%E3%81%AA%E3%81%9C%E6%B7%B7%E4%B9%B1%E3%81%99%E3%82%8B%E3%81%AE%E3%81%8B-%E3%82%A8%E3%83%89%E3%83%AF%E3%83%BC%E3%83%89%E3%83%BB%E3%83%A8%E3%83%BC%E3%83%89%E3%83%B3/dp/4822282716

[木曜洋画劇場の予告（サバイバれ！）](https://youtu.be/KmI-txMAuf0)も真っ青な状況だったので、サバイバるために購入。感想としては「うん、なんだ、いつもの日常か・・・」とは思ったが、もうちょっとなんとかしたいですよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/229539/f2353138-a1f9-6cfe-cc65-c6f2647b3798.png)

## 絵で見てわかるシステムパフォーマンスの仕組み
https://www.amazon.co.jp/%E7%B5%B5%E3%81%A7%E8%A6%8B%E3%81%A6%E3%82%8F%E3%81%8B%E3%82%8B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF-%E5%B0%8F%E7%94%B0-%E5%9C%AD%E4%BA%8C/dp/4798134600

[よく読んでたブログ](https://yohei-a.hatenablog.jp/)（Linuxのカーネルパラメータとかを詳しく書いてくれている面白ブログ）におすすめしてあったので読んだ。9年前だけど、これは確かに面白い。そしてわかりやすい。他にもいくつか似たシリーズ（絵で見てわかるシリーズ）がおすすめされていたので、お金をためて読んでみようと思っています。
昔教わった師匠もそうだが、すごいエンジニアは絵にする技術がある。なんでも絵にする。文章で構成などを説明すると、「それは絵にして説明しろ」とよく言われた記憶。この本も絵にしてあって、とてもわかりやすい。


## Amazon CloudWatch[本格]入門 ~クラウドネイティブオブザーバビリティストーリー~
https://techbookfest.org/product/uJL2pyLHyk92xYv4P25cJ7?productVariantID=r9zkYLCrjcMNiiZ81fkeUx

クラウドネイティブではないですが、面白かったです。Cloudwatchについていい感じにまとまっていて、辞典的に読んだり、設定がどんな挙動かを見るときに役立った。公式ドキュメントを読んだり検証すればわかることではあるが、網羅的に、手早く理解したいときにこういう書籍が非常に役立つ。あと、CloudwatchEventが「EventBridge」に変わったことを知った。。。
余談だが、亡きチャドウィックボーズマンの遺作「[21ブリッジ（≒NY版はぐれ刑事純情派）](https://project2.tokyo/diesuke-21-bridges-review/)」に名前が似ていたこともあり、個人的に「EventBridge」のほうがかっこいいと思いました。

## Amazon Web Services コスト最適化入門 (技術の泉シリーズ（NextPublishing）) 
https://www.amazon.co.jp/Amazon-Web-Services-%E3%82%B3%E3%82%B9%E3%83%88%E6%9C%80%E9%81%A9%E5%8C%96%E5%85%A5%E9%96%80-%E6%8A%80%E8%A1%93%E3%81%AE%E6%B3%89%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%EF%BC%88NextPublishing%EF%BC%89/dp/4844378880

AWSでのコスト関連部分の操作や、細かい理解が実は初めてだったので（通常、決裁権限のあるお偉いさんがやる部分だったりしたので）、購入。わかりやすい。

## Amazon Web Services 業務システム設計・移行ガイド
https://www.amazon.co.jp/Amazon-Services-%E6%A5%AD%E5%8B%99%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E8%A8%AD%E8%A8%88%E3%83%BB%E7%A7%BB%E8%A1%8C%E3%82%AC%E3%82%A4%E3%83%89-Informatics-IDEA/dp/4797392568

いろんな設計パターンが書いてあって非常に有用。AWSへのマイグレーションや新規開発を何度かやった後に読むと、良い感じに振り返りとして使える。ただし、欲を言えばもう少しその構成に対するメリットや、デメリットも実例を交えて書いてくれるとよかったかな。（それは求めすぎなのかもしれないけども）

## 実践Terraform　AWSにおけるシステム設計とベストプラクティス
https://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5Terraform-AWS%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E8%A8%AD%E8%A8%88%E3%81%A8%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-%E6%8A%80%E8%A1%93%E3%81%AE%E6%B3%89%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%EF%BC%88NextPublishing%EF%BC%89-%E9%87%8E%E6%9D%91-%E5%8F%8B%E8%A6%8F/dp/4844378139

2年ぐらい前に自己学習として購入して、個人的にIaCとか作って遊んでいたが、ついに業務で利用。やっぱり原点にして至高、ベスト中のベストな本だった。Macbookというしゃれおつな機器は持ってない（あるけど2008Late版）ので、brewとかの操作にてこずったが、Ubuntuとかで代用できた。これは凄い。
ただTerraformはバージョンの進化が早いので、この本でさえもう古くなっている。そこは最新版とかに期待したいところ。これの続編的な本とかも楽しみにしている。あと、これはTerraformに限らず、AWSの構成についてのベストプラクティスだと思った。すごい。

## クラウド破産を回避するAWS実践ガイド
https://techbookfest.org/product/5659800876613632?productVariantID=5197407281217536

「実践Terraform」の著者による、これもまた面白い本。AWSのセキュリティについて具体的にまとまっていて、最＆高です。自分の家アカウントにもさっそく導入しました。


## スーパーユーザーなら知っておくべきLinuxシステムの仕組み
https://www.amazon.co.jp/%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AA%E3%82%89%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8F%E3%81%B9%E3%81%8DLinux%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF-Brian-Ward/dp/4295013498

元々WindowsServerから始まったので、実は最初はLinuxがさっぱりだった。ただ、キャリアが進むにつれて、Linuxに詳しい人と仕事をしたりなんやらで、少しずつ、部分部分で覚えていった。そのため体系的なLinuxの知識があまりなかったが、この本を読めばLinuxが体系的に理解することができた。少し難しいけど、読んでおいて損はないです。

## バージョン8&9両対応! Red Hat Enterprise Linux完全ガイド
https://www.amazon.co.jp/%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B38-9%E4%B8%A1%E5%AF%BE%E5%BF%9C-Red-Enterprise-Linux%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89/dp/4296200038

概要としては理解できる。CentOSが亡くなって久しいので、購入。網羅的に概要としてまとまっていて、広く浅く理解したいときに重宝しました。

## エッセンシャル思考 最少の時間で成果を最大にする
https://www.amazon.co.jp/%E3%82%A8%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B7%E3%83%A3%E3%83%AB%E6%80%9D%E8%80%83-%E6%9C%80%E5%B0%91%E3%81%AE%E6%99%82%E9%96%93%E3%81%A7%E6%88%90%E6%9E%9C%E3%82%92%E6%9C%80%E5%A4%A7%E3%81%AB%E3%81%99%E3%82%8B-%E3%82%B0%E3%83%AC%E3%83%83%E3%82%B0-%E3%83%9E%E3%82%AD%E3%83%A5%E3%83%BC%E3%83%B3/dp/4761270438

この本は個人的に一番考え方がしっくりくる本だった。普段、こういう自己啓発的な本はあまり読まないが、これに関しては面白かった。
システムパフォーマンスも財テクも、うまくいかないのはコストや使う資源（支出）が多すぎという話。いらんことを見極めて、いらんことはやるなという話。まあ、それがすべてできるか？と言われたら、色んなしがらみがあったりして、全部が全部できるとは限らないが、なるべく理想には近づけたいもの。
<br>

# まとめ
他に積読している本もたくさんあるので、消化が必要。その前にその時間の捻出が、、、という話ではある。このとおり、何事もまったくエッセンシャルではない。だからこそ、やりがいがあるのかもしれない。

> サマセット（ナレーション）「ヘミングウェイがかつて書いた言葉がある。”この世は素晴らしく、戦う価値がある”と。後半には同意する」
> William Somerset: Hemingway once wrote, "The world's a fine place and worth fighting for." I agree with the second part.

https://www.eiga-square.jp/title/seven/quotes/30