モダンな開発現場にブチ込まれた時に読む本

スクラム、DevOps、コンテナ、k8s、クラウド、マイクロサービス、、な単語が並ぶ案件にジョインした時、これぐらいは読んでおいたほうが良いよ!というリストをメモしておく。

想定環境:

  • 開発対象
    • REST API サーバ
  • 開発スタイル - スクラム
    • DevOps
  • 開発環境
    • クラウド(AWS、GCP、Azure、、、)

目次

開発スタイル

SCRUM BOOT CAMP THE BOOK

初めてスクラムやるなら必読
最低限の知識はこれで身に付く
スクラムやったことあるなら読まなくていいかも

カイゼンジャーニー

スクラムを知識では知っているが、やったことなくてイメージがつかない人はこれを読むと良い
物語を読み進めるだけで、実際に起こりうる問題とその解決を擬似体験することができる
スクラムをしばらくやったあとで読むと、物語で起きる問題があるあるすぎて面白い

The DevOps 逆転だ!

DevOps 版カイゼンジャーニー
DevOps って何?どうやって進めたらいいの?なぜ必要なの?と思っている人は読むと良い
アプリ開発チームもそうだが、SRE チームに所属している人はぜひ読んで欲しい

インフラ

SRE サイトリライアビリティエンジニアリング ―Google の信頼性を支えるエンジニアリングチーム

SRE って何?って人は必読
ただ分厚いのでひとまずは前半だけでもささっと読んで SRE とはなんなのか、どのような考え方で働く人を SRE と呼ぶのかを学ぶと良い

Docker/Kubernetes 実践コンテナ開発入門

コンテナ?Docker?k8s?って人はまずこの本を読むと良い
実際 k8s とか使うといろいろなやり方があって、どう使えば良いかわからなくなるが、この本はとりあえずこうやって使っとけ!と割り切った解説になっているので、悩むとこは少ない
入門書としては良いと思う

Kubernetes 完全ガイド

k8s をもうちょっと調べたい人はこちらも!

アーキテクチャ

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

最近はマイクロサービスで作ることが多い
マイクロサービスではなかったとしても考え方として読んでおいたほうが良い
薄いしすぐ読める

プロダクションレディマイクロサービス

マイクロサービスを本番適用するならこちらも読んでおこう!

Design It! ―プログラマーのためのアーキテクティング入門

アーキテクトに任命されたら必読
開発者だとしても読んでおくべき

設計

Web API: The Good Parts

API作るならこれ読んでおくと良い 開発中はAPI設計でいろいろ悩むと思うので、良いAPIとは何なのか理解しておく必要がある

エリック・エヴァンスのドメイン駆動設計

DDD の原典
分厚いし、説明よくわからないかもしれないが、時間があれば読むと良い

実践ドメイン駆動設計

DDD の原典読むよりこっちを読んだほうが良い
特に新規案件なら DDD の考え方を理解しておいたほうが良いので、ぜひ DDD を勉強しよう!

Clean Architecture 達人に学ぶソフトウェアの構造と設計

さらに DDD を学び深めたい人はこちらも

プログラミング

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック

当然読むべき
読んでいなくてもこのレベルのことを理解していないプログラマーとは一緒に仕事したくない

達人プログラマー 職人から名匠への道

こちらも必読書
結構いいこと書いてあるよ

リファクタリング―既存のコードを安全に改善する

ちょっと開発が進むとすぐ汚れるので、積極的にリファクタしよう!
その際の指針として読んでおくと良い
具体的に改善方法が載っている

レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める 9 つのプラクティス

まだ読んでいないが、いいこと書いてあるらしい

その他

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

古い本だが考え方は今でも通じる
薄い本だし、箸休め的にさらっと読んでおくと良い




まだまだあるので、あとで追記する

おわりに

新人が入ってきた時にこのブログ見せるか。