書籍リスト - ducdongmg/ducdongmg.github.io GitHub Wiki

大分類 中分類 書籍名 評価 意図・目的(自由記入欄です)
サーバーOS Linux [試して理解]Linuxのしくみ ―実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】 Linux、仮想化、コンテナの理解
入門 モダンLinux ―オンプレミスからクラウドまで、幅広い知識を会得する 最近のLinuxについて
コンテナ化 Kubernetes CI/CDパイプラインの実装
Kubernetes完全ガイド 第2版 良い本ですがボリューミーなので、もう少しライトな本をお勧めします。
Dockerコンテナ開発・環境構築の基本 うろ覚えですが、コンテナからk8s、CI/CDまで広い範囲をカバーしていて良い本だった気がします
Kubernetes実践ガイド クラウドネイティブアプリケーションを支える技術
分散システムデザインパターン ―コンテナを使ったスケーラブルなサービスの設計 コンテナを使った分散システム
AWSコンテナ設計・構築[本格]入門 AWSでのコンテナ理解
開発言語 新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト] モダンJavaについて知っておいた方が良い。この本じゃなくても良いですが、ラムダなど昔なかった言語仕様はある程度知っておいた方が良いと思います
プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発 TypeScriptの理解
プロを目指す人のためのTypeScript入門 TypeScriptの理解
Go言語プログラミングエッセンス Goがどんな言語なのかは押さえて欲しい。
Swift 実践入門 言語の基礎知識として
Kotlin サーバーサイドプログラミング実践開発 エンジニア向け。Kotlinがどんな言語でJavaと何が違うかの概要は押さえて欲しい。
TECHNICAL MASTER はじめてのAndroidアプリ開発 Kotlin編 エンジニア向け
プログラミング コーディング Clean Code アジャイルソフトウェア達人の技 エンジニア向け
コーディングを支える技術 ~成り立ちから学ぶプログラミング作法 エンジニア向け
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) エンジニア向け
良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方 エンジニア向け
Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考 エンジニア向け
Java言語で学ぶデザインパターン入門 古いが、GoFの23パターンは普通に知っておきたいところ。
リファクタリング リファクタリング(第2版): 既存のコードを安全に改善する (OBJECT TECHNOLOGY SERIES) エンジニア向けだが有名なので
レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス レガシープロダクトを抱えている課長向け
レガシーコード改善ガイド:保守開発のためのリファクタリング (Object Oriented SELECTION) レガシープロダクトを抱えている課長向け
レガシーソフトウェア改善ガイド レガシープロダクトを抱えている課長向け
設計方法論 DDD エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践) DDDの原典なので。難解すぎて少なくとも最初に読む本としては厳しいと思います。現実的に読む時間もないと思うので△で良いと思います
ドメイン駆動設計入門 ボトムアップでわかる! ドメイン駆動設計の基本 DDDの入門レベル
ドメイン駆動設計 モデリング/実装ガイド DDD的なクラス設計をどうしてやっているか最短で分かる本です。1冊しか読まないなら断然この本を薦めます
実践ドメイン駆動設計 DDDを実適用する際に有用。エリック・エヴァンス本よりはケーススタディ的に書かれているので読みやすいと思います
WebAPI Web API: The Good Parts やや古いがまだ有用では
APIデザイン・パターン ↑より新しい
初めてのGraphQL GraphQLがどんなものなのかは知っておいて欲しい。
システムパフォーマンス 詳解 システム・パフォーマンス 第2版 性能に関する知見はあったほうが良い
アーキテクチャ マイクロサービス マイクロサービスアーキテクチャ第2版 有名書籍
マイクロサービスパターン[実践的システムデザインのためのコード解説] DDDと共に学べる
モノリスからマイクロサービスへ ―モノリスを進化させる実践移行ガイド モノリス移行の方法論
ソフトウェアアーキテクチャ・ハードパーツ ―分散アーキテクチャのためのトレードオフ分析
アーキテクチャ全般 Clean Architecture 達人に学ぶソフトウェアの構造と設計 アーキテクチャについて有名な本。現代的なクラス設計の本として知っておいて欲しいです
ITアーキテクチャのセオリー Sier向けかも
エンタープライズ アプリケーションアーキテクチャパターン 内容が古いかも
ソフトウェアアーキテクチャの基礎 ―エンジニアリングに基づく体系的アプローチ SPを育成・指導するにはいいと思う
アプリケーションアーキテクチャ設計パターン アーキテクチャーパターン
Web世代が知らないエンタープライズシステム設計 アーキテクチャーパターン
データ指向アプリケーションデザイン ―信頼性、拡張性、保守性の高い分散システム設計の原理 データ思考のアーキテクチャ
大規模データ管理 ―エンタープライズアーキテクチャのベストプラクティス 大規模拡張に向けて
フロントFW/ライブラリ Vue.js Vue.js入門 基礎から実践アプリケーション開発まで FW理解として/やや古い
React TypeScriptとReact/Next.jsでつくる実践Webアプリケーション開発 前半の説明部分は分かりやすかった記憶。後半はサンプルコードが豊富なので写経に向いている本です。VueやReactは本を読んだだけで理解は難しいので丁度いい本だと思います
セキュリティ プログラミング フロントエンド開発のためのセキュリティ入門: 知らなかったでは済まされない脆弱性対策の必須知識 フロントエンドのセキュリティの基礎
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践 もし読んでないならば読むべき
セキュア・バイ・デザイン 安全なソフトウェア設計 設計手法での安全性
コンテナセキュリティ コンテナ化されたアプリケーションを保護する要素技術 コンテナ観点で
サイバーセキュリティ 図解入門 よくわかる 最新 サイバーセキュリティ対策の基本 入門レベルで比較的わかりやすい。サイバーセキュリティ関連書籍は一冊くらいは読んでおいてもらいたい
暗号化 暗号技術入門 第3版 秘密の国のアリス 基礎知識として。暗号化まわりで1冊読むならこの本をお勧めします
障害検知/監視 入門 監視 ―モダンなモニタリングのためのデザインパターン 稼働状況監視の基礎知識
オブザーバビリティ・エンジニアリング
認可認証 OAuth徹底入門 セキュアな認可システムを適用するための原則と実践 認証技術の基礎として有用?
ネットワーク プロトコル各種 マスタリングTCP/IP―入門編―(第6版) このレベルは習得済みか?
マスタリングTCP/IP 情報セキュリティ編(第2版) ネットワークセキュリティは知識としてほしい
DNSがよくわかる教科書 インターネットでサービスを公開している以上必須の知識かと思います
インフラ/ネットワークエンジニアのためのネットワーク技術&設計入門 基本的なネットワーク設計の知識は必要
データベース [改訂3版]内部構造から学ぶPostgreSQL―設計・運用計画の鉄則 (Software Design plus) PostgreSQLについての詳細が理解できる。この本の内容が分かっていれば、障害などで報告された時の理解が全然違うと思います
PostgreSQL徹底入門 PostgreSQLについての詳細が理解できる
SQLアンチパターン DB周りのベースとしてこれくらいは知っておくべき
詳説 データベース ―ストレージエンジンと分散データシステムの仕組み 現在から今後のDBについて理解する
モバイル React Native ~JavaScriptによるiOS/Androidアプリ開発の実践
Swift 実践入門 言語の基礎知識として
Android アプリ設計パターン入門
iOSアプリ設計パターン入門
自動化・CI/CD DevOps 継続的デリバリーのソフトウェア工学 継続デリバリーについての最新版
Effective DevOps 組織文化にも言及しており良いのでは。DevOpsは理解して欲しい。1冊選ぶならこの本。
SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム SREとは何かの理解
The DevOps ハンドブック 理論・原則・実践のすべて DevOpsの理解として
DevOps導入指南 Infrastructure as Codeでチーム開発・サービス運用を効率化する
Infrastructure as Code ―クラウドにおけるサーバ管理の原則とプラクティス
開発方法論 アジャイル Fearless Change アジャイルに効く アイデアを組織に広めるための48のパターン やや心理学的・アジャイル特化/ちょっと古め
More Effective Agile ~“ソフトウェアリーダー"になるための28の道標 アジャイル本として比較的新しくてよい?
アジャイルサムライ やや古いが有名
アジャイル開発とスクラム~顧客・技術・経営をつなぐ協調的ソフトウェア開発マネジメント スクラムの理解には良さそう/スコープ外か
エッセンシャル スクラム: アジャイル開発に関わるすべての人のための完全攻略ガイド スクラムの理解には良さそう/スコープ外か
大規模スクラム Large-Scale Scrum(LeSS) アジャイルとスクラムを大規模に実装する方法 アジャイルの1形態として
エクストリームプログラミング もはや古典に近いが。。アジャイル開発の原点ともいうべき書 学ぶべきことは多い。
TDD テスト駆動開発 TDDの原典
要件定義 RDRA2.0 ハンドブック: 軽く柔軟で精度の高い要件定義のモデリング手法 何度か使ってみて良い感触だったので。ドキュメント作成自体はちょっと大変になりますが、ステップごとに関心を置くポイントが明確なので、レビューや検討も効率的に出来る印象でした。
パブリッククラウド AWSの基本・仕組み・重要用語が全部わかる教科書 (見るだけ図解) AWSの雰囲気:何がやれるか把握目的
AWSで実現するモダンアプリケーション入門 〜サーバーレス、コンテナ、マイクロサービスで何ができるのか AWSの雰囲気:何がやれるか把握目的
AWS認定資格試験テキスト AWS認定ソリューションアーキテクト - アソシエイト 改訂第2版 AWSの全体像を知るのにソリューションアーキテクトのテキストは良かったです。Udemyの講座とかで手を動かすと尚良い。
AWSコスト最適化ガイドブック
運用 システム障害対応の教科書 おさらい/基礎レベルか
運用改善の教科書 ~クラウド時代にも困らない、変化に迅速に対応するためのシステム運用ノウハウ 開発部門の課長に
運用設計の教科書 ~現場で困らないITサービスマネジメントの実践ノウハウ 開発部門の課長に
ITサービスマネジメント教科書 ITIL4 ファンデーション(資格取得推奨)
システム運用アンチパターン DevOpsのアンチパターンとしてもよさそう。運用についての改善するヒントが詰まった名著
テスト/QA テスト方法論 ソフトウェアテストの教科書[増補改訂 第2版] 入門レベルか
QA組織立上げ・運営 ソフトウェアテスト教科書 JSTQB Foundation 第4版 シラバス2018対応
ソフトウェア品質知識体系ガイド(第3版) ソフトウェア品質の知識を網羅的に
ソフトウェア品質保証入門
単体テストの考え方/使い方 最近の単体テストの知識習得。単体テストの重要性や、単体テストを書くことでコードが洗練されていく感覚が分かる気がします
フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識 フロントエンドのテスト
ハッキングAPI ―Web APIを攻撃から守るためのテスト技法 WebAPIのテスト
AI/機械学習 大規模言語モデルは新たな知能か――ChatGPTが変えた世界 今話題なので
人工知能システムのプロジェクトがわかる本 企画・開発から運用・保守まで 機械学習やAIを利用した機能開発の全体像を把握するのに良いと思います。具体的なツールやライブラリというよりはプロジェクトを進める上での注意点とかが中心です。
仕事ではじめる機械学習 第2版 上記『人工知能システムのプロジェクトがわかる本』の次に。サービスに組み込む際の注意点などを主題にしている
AIプロジェクトマネージャのための機械学習工学 機械学習システムの開発プロジェクトの進め方、従来のシステム開発との違いなどが書かれた本
GPT-3 完全初心者への徹底解説: 最強の文章生成AIの実像 素人がLLMを少し踏みこんで知るのに丁度良いレベル感の本でした。
UI/UX オブジェクト指向UIデザイン──使いやすいソフトウェアの原理 WEB+DB PRESS plus 情報設計が苦手なデザイナーが多いので、情報設計という工程の解像度をあげて、メンバーが抱える課題を正確に認識するため
Design Systems ―デジタルプロダクトのためのデザインシステム実践ガイド BtoBのUIデザイナーにとってのコアスキルはコンポーネント設計だと思うので、評価のためにもこの領域を理解し、差がわかるようにした方がいいかと
日本語スタイルガイド 情報量の多い業務システムでは言葉を正しく、わかりやすく伝えることが重要であり、課長にもその感度を高めてほしいので
行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する 感覚や直感ではなく、デザインの良しあしを言語化できるようにするため
グラフィックデザイナーのためのレイアウトデザインの法則 現場を離れるとどうしてもグラフィックに対する感度が下がるので
色彩検定 公式テキスト 1級編 現場を離れるとどうしてもグラフィックに対する感度が下がるので
見えにくい、読みにくい「困った!」を解決するデザイン 現場を離れるとどうしてもグラフィックに対する感度が下がるので
エンジニアリング全般 Googleのソフトウェアエンジニアリング 持続可能なプログラミングを支える技術、文化、プロセス ソフトウェアエンジニアリングを評価する一つの物差しとして有用
エンジニアチーム・組織 LeanとDevOpsの科学[Accelerate] テクノロジーの戦略的活用が組織変革を加速する これは読んでくれてないと困るレベルですので、もう1段階上げて◎にしたいです。
Scaling Teams 開発チーム 組織と人の成長戦略 ~エンジニアの採用、マネジメント、文化や価値観の共有、コミュニケーションの秘訣~ 組織分野としてアリ?
Team Geek ―Googleのギークたちはいかにしてチームを作るのか チームマネジメント
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで チームマネジメント
チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計 チーム構成について有名
チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計 必須で読んでいただきたい
恐れのない組織――「心理的安全性」が学習・イノベーション・成長をもたらす 有名だがTechではないか…?
ドキュメント ユーザーの問題解決とプロダクトの成功を導く エンジニアのためのドキュメントライティング ドキュメントについて
プロダクトマネジメント Running Lean ―実践リーンスタートアップ PdM分野の基礎としてアリ?
プロダクトマネジメント - ビルドトラップを避け顧客に価値を届ける 別の本の方が良いか?
プロダクトマネジメントのすべて 事業戦略・IT開発・UXデザイン・マーケティングからチーム・組織運営まで
INSPIRED
ジョブ理論 イノベーションを予測可能にする消費のメカニズム
THE MODEL マーケティングの基礎知識レベルまでなっている本であるため。 基礎知識のお作法レベル。 インサイドセールス、カスタマーサクセスといった組織がなぜ新たにできたか分かる。
ストーリーとしての競争戦略 「ストーリー」という視点から、競争戦略と競争優位、その背後にある思考のパターンについて記載されている 基礎知識のお作法レベル。
マイケル・ポーターの競争戦略 ポーターの競争戦略論をシンプルに学べる。 競争優位、バリューチェーン、五つの競争要因(ファイブフォース)、差別化、 トレードオフ、適合性(フィット)といった 企業の持続的な成功に不可欠な競争戦略のアイデアを解説している 基礎知識のお作法レベル。
マーケティング思考 そもそもマーケティングって何?というところの基礎から教えてくれる本 基礎知識のお作法レベル。
Sales is "営業の「成果をコントロールする術」が書かれている。 PdMとしても成果(数字)を出すために必要な思考"
リーンスタートアップ システム開発領域において直接的に語っている本かというとそうではないが、MVPの考え方や学習ループなどプロダクト開発に行かせることが多い基本の書 UI/UXデザイナ、PdM向け、PjM向け
たった一人の分析から事業は成長する 実践 顧客起点マーケティング 機能の着想、UIの着想、プロダクトの着想などに有効な思考方法。 アンケートなどではなく、顧客のペインを深堀するアプローチを学ぶことができる。 UI/UXデザイナ、PdM向け
PLG プロダクト・レッド・グロース「セールスがプロダクトを売る時代」から「プロダクトでプロダクトを売る時代」へ ラクスの場合はPLGではないが、PLGの概念は知っておくべき。 部分的に、あるいはサービスによっては使える。 UI/UXデザイナ、PdM向け
オフショア 標準テキスト オフショアプロジェクトマネジメント 【SE編】
標準テキスト オフショアプロジェクトマネジメント 【PM編】
その他 Clean Craftsmanship エンジニアとは?を語るためには有用かも
Clean Craftsmanship 単体テストの重要性や、単体テストを書くことでコードが洗練されていく感覚が分かる気がします
UNIXという考え方―その設計思想と哲学 古典的な本/既読の人多いかも
プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ メンバーのアドバイスに使えるか
達人プログラマー(第2版) メンバーの指導に有用
スタッフエンジニア マネジメントを超えるリーダーシップ SP/ESの指導のため
How To Become A Hacker https://cruel.org/freeware/hacker.html SP/ES志向の人の価値観把握のため
システム開発 /プロジェクトマネジメント システム開発をより速く確実に 本当に使える開発プロセス 改訂版 各技術やOS, MWなどについてピンポイントで学ぶことも大切ですが、そもそもサービスをシステムとしてきちんと捉えたほうが良いように思いました。 いわゆるプロジェクトマネージャーとして必要な知識かと思います。
システム開発のための見積りのすべてがわかる本 同上
システムを作らせる技術 エンジニアではないあなたへ 同上
仮想化技術 Nutanix Nutanix Enterprise Cloud クラウド発想のITインフラ技術 仮想基盤に関する知識
VMware VMware vSphere7 インテグレーションガイド 仮想基盤に関する知識