アクセスありがとうございます!次は「とあるエンジニアのエソラゴト」で検索して頂けると嬉しいです!

【2021年版】ITエンジニアにオススメしたい珠玉の技術書15選

どうも、当ブログ(とあるエンジニアのエソラゴト)を運営している、エンジニアのエソラ(@ya6madev)です。

普段はSIer企業でDXとかAI開発をしながら、自社サービスの開発をしています。

目次

【2021年版】ITエンジニアにオススメしたい珠玉の技術書15選

激動の2020年も終わるということで、次の2021年に是非とも読んでおきたい技術書を15冊選んで、特徴を記載していきます。

どれも読み応えがあり、値段以上の価値を持たさしてくれる傑作ばかりです。

幅広いラインナップとなっていますので、興味のあるところだけでも読んでいって欲しいです。

コンピューター・サイエンス

キタミ式イラストIT塾 基本情報技術者

キタミ式イラストIT塾 基本情報技術者
私が文系の学生からエンジニアになってから、最初に読んだ技術書だと思います。

当時会社では、「入社までに基本情報処理試験の勉強をしておいてね」という宿題があり、それの参考書として買いました。

この頃はITの知識は何もなかったけど、分かりやすい平易な文章と豊富な絵でなんとか理解が出来ました。

僕のエンジニア人生はこの本から始まったのです。

今でもたまに「聞いたことがあるけど、なんだっけ?」という言葉が出てきたら、辞書的に使って読んでいます。

「これからエンジニアになりたい」という方に是非ともオススメの一冊となっております!
created by Rinker
キタミ式イラストIT塾 基本情報技術者 令和03年 [ きたみりゅうじ ]
エンジニアになったばかりで、コンピュータ・サイエンスのことがまだあまり分からないという方には、間違いなくオススメできる名著です。
関連記事

[afTag id=7893] 未経験からエンジニアになった人が勉強すべき3つの技術分野 最近、「エンジニアになりたい・転職したい」という未経験の方が増えてきたと思っています。 私 エンジニアという職業は楽しいので、歓[…]

DB

達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ

達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ

現場でSQLを書き出して、何となく簡単なSQLは書けるようになった。

でも、もっと複雑なSQLを書ける必要が出たり、パフォーマンスの良いSQLを書けるようになりたいと思った時に買って読んだ技術書。

ということで、「SQLについて初心者から中級者を目指すタイミングで読んだら凄く良い」と思います。

「Rubyが良いとか、PHPが良いとか、やっぱJavaだよね、とかPythonが来ているらしいとか」、プログラミング言語は流行り廃りがあったり、現場によって使う言語が違ったりで、これまで学習した知識を捨てないといけない場面が出てきます。

もちろん一つの言語をよく知ってたら、他の言語に移っても考え方は同じなので、使える知識ですが。

しかし、SQLを使わない現場は多分ないと思うので、一回勉強してしまえばずっと使える武器となります。
SQLをしっかり勉強して、現場で活躍出来るくらい複雑なSQLを書いたり、パフォーマンス効率の良いSQLを書きたい方には非常にオススメです!

達人に学ぶDB設計 徹底指南書

達人に学ぶDB設計 徹底指南書

SQLは書けるようになったけど、DB設計をしなくてはならなくなった時に1番読んだ技術書。

「データ効率を考えるとどのくらい正規化をすべきなのか(トレードオフの考え方)とか、インデックス設計とか」、そういうことをこの技術書で学びました。
SQLを書くだけではなく、外部設計から詳細設計も自分でDB設計をやってみたいという人には非常にオススメな技術書です。

Lunux

新しいLinuxの教科書

新しいLinuxの教科書

エンジニアになって3年目くらいの時に、先輩が作った手順書をそのままポチポチとコマンドプロンプトで動かしていると、よく知らないコマンドがたくさん出てきました。

今まで読んできた技術書にはこのコマンドのことは書かれていなかったので、「これ何だ?」と思いました。

しかし正直に告白すると、当時はプログラミングの勉強で手一杯だったし、このコマンドを覚えてもどのように使ったら良いのか分からなかったので、一旦放置していました。

これが私とLinux(のコマンド)との出会いだったわけです。

しかし、経験を積んでいくうちにLinuxを勉強すべき理由が分かってきました。

それは、Linuxの知識やコマンドを知らないと、雑多な作業を自動化するためのスクリプトファイルを作ることが出来なかったり。

Dockerをいじったりする時に書くDockerfileが書けなかったり。

AWSで言うとCodeBuildでビルドするために書くbuildspec.yamlが書けなかったりと、何かと不便な状況になることです。

関連記事

[afTag id=7893] Dockerを使うためには、Dockerfileの書き方を知る必要がある 前回の記事で「Dockerをなぜ使うべきなのか」を解説しました。 詳しいDockerの概要については以下の記事にま[…]

Linuxのコマンドを覚える作業は使い所が分からないと非常に地味で退屈な作業だと思います。

自分もそう思っていました。

しかし、Linuxの知識はエンジニアとして働くために必須科目だと思います。

その時に勉強した技術書が以下で、VMで仮想環境を作って、技術書に書かれている通りにポチポチと練習したことを覚えています。

キャリアのどこかでは必ず必要になってくると思うので、是非早めに勉強しましょう!圧倒的にオススメです!

AWS

まず前提として、「クラウドって何?」って言う方は以下の記事で分かりやすくまとめているので、是非読んで頂けたらと思います。

関連記事

[afTag id=7893] はじめに クラウドという言葉を一度は聞いたことがあるかも知れません。 しかしながら、クラウドについて以下のような疑問を持っている人も多いと思います。 クラウドってよく聞くけれど、よ[…]

Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂3版

Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂3版
AWSを業務で使うことになった2019年に買って読んだ技術書です。

この本は何が良いかというと、「ネットワークとかサーバー構築とかインフラの知識も最初から説明してくれて、AWSを使ってハンズオンで学べるところ」です。

自分は長らくオンプレミスのアプリエンジニアだったので、インフラはインフラエンジニアが構築していたし、業務で使う機会がありませんでした。

しかし、AWSを使うようになってからはアプリエンジニアとインフラエンジニアの境界線が曖昧になって、自分でインフラ設計や構築もしなくてはいけなくなりました。

コードでインフラを構築出来て、オンプレミスよりも一般的にはインフラ構築の工数が少なくなりがちなクラウドの特性上、この境界線が曖昧になっていく現象は、あるあるネタなのかなーって個人的には思っています。

AWSを使って、インフラの知識を身に着けたい人には非常にオススメの技術書です。

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー

AWS認定資格試験テキスト AWS認定 クラウドプラクティショナー
AWSを勉強し始めて、どうやって知識をつけようかなと考えた時に買った技術書です。

私はこの技術書を読んで勉強して、AWS認定クラウドプラクティショナー認定試験に合格しました。

この技術書はAWSの設計思想やAWSのサービスの概要が非常に良くまとまっています。

まさに、AWSを初めて勉強する人が最初に買って勉強したい技術書だと思います。

AWSの公式サイトでは無料のホワイトペーパーという公式リファレンスやBlackBletというホワイトペーパーよりもこう少し噛み砕いたペーパーがありますが、初心者の方が最初にここから情報を拾っていくのはなかなか難しいのではないかと思います。

クラウドプラクティショナーの認定試験を受けたい人にはもちろんのこと、最初にガッとAWSの全体像と概要を掴みたいという方は非常にオススメだと思います。

また、ここからは完全に余談ですが、この技術書の著者である山下光洋さんのAWS研修も2回参加したことがあるのですが、教材に用意されていないAWSの質問であっても即座にとても分かりやすく深いところまで答えてくれていたので、すごい方だと思いました笑

筆者の「山下光洋」さんはブログもやっていますので、気になった方はブログの方もご確認頂けたらと思います。

山下光洋のブログ→ヤマムギ

AWS認定アソシエイト3資格対策~ソリューションアーキテクト、デベロッパー、SysOpsアドミニストレーター~

AWS認定アソシエイト3資格対策~ソリューションアーキテクト、デベロッパー、SysOpsアドミニストレーター~
ソリューション・アーキテクト・デベロッパーを勉強するために買いました。

上記のクラウドプラクティショナーと比べて、もう少し詳しいAWSサービスの内容が書かてています。

それが凄くまとまっているなーという印象で、正直あまり期待をせずに買ったのですが、AWS認定ソリューション・アーキテクト・デベロッパー試験対策として、非常に当たりでした!

関連記事

[afTag id=7893] デベロッパー・アソシエイトの勉強方法についての情報は少ない 私 AWS認定試験デベロッパー・アソシエイトに合格しましたー!!! 子供が産まれて育児に追われる日々でしたが、勉強法を工夫すること[…]

どうまとまっているかと言うと、例えばセキュリティという観点で、横串で色々なサービスが比較されていたりと、公式のドキュメントを使っているとなかなか見えてこない関連性が情報としてまとまっていると言う点が個人的には非常に良かったです。

AWS認定を受けたいという方は勉強するのに、とてもおすすめの書籍となっていますので、是非手にとって読んでみて下さい!

関連記事

[afTag id=7893] AWS初心者 AWSってどうやって勉強したらいいの? AWS初心者 これまでレガシーな技術ばっかりやってきたけど、急にクラウドを勉強しても平気なの? そんな疑問に今回は答えます! […]

ソリューション・アーキテクトレベルの認定試験を受けたい方にはもちろんのこと、AWSサービスの特性を横串で確認したいという方にはオススメです。

Amazon Web Servicesインフラサービス活用大全 システム構築/自動化、データストア、高信頼化 impress top gearシリーズ

Amazon Web Servicesインフラサービス活用大全 システム構築/自動化、データストア、高信頼化 impress top gearシリーズ
これはAWSの色々なサービスを組合わたアーキテクチャを勉強したり、ハンズオンとして実装がやってみたくて買いました。

この技術書にはインフラのコード化とか、運用タスクの自動化とか、現場に持っていったら喜ばれるような技術についてたくさん書かれています。

少しAWSについて知識がついたら、実際に手を動かして、自動化やモニタリングと言ったもっと実務的な実力を伸ばすためにオススメの技術書になります。

プログラムへの理解を深める

プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則

プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則

「3年目までに」と書いていますが、どのキャリアにいる人が読んでも何か得られるものがある技術書だと思います。

これはプログラミングにおけるベストプラクティス集だと個人的には思っています。

例えば、KISS(Keep It Simple, Stupid)とかDRY(Don’t Repeat Yourself)とか、そういうコーディング時の考え方が知れます。

関連記事

[afTag id=7893] 良いコードを書く達人と、悪いコードを書く凡人の違いは何か? プログラミングは文法を覚えるだけでは、一人前と言えない こんな経験はないでしょうか? 書いたコードがバグっていて、頻繁に[…]

プログラミングの基本文法が手に馴染んできて、初級者から中級者になりたい時に読むと非常に良いと思います。

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

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

上記の技術書とカテゴリは被りますが、もう少し開発者の達人として、どうコードの問題に立ち向かうか、どうプロジェクトの中で立ち回るかという点に主眼を置いている書籍だと思います。

特に「割れ窓理論」という1つの小さな問題をずっと放置しておくと、解消しようという気持ちがなくなっていき、どんどんと問題が増えていくという理論はずっと心に残っていて、技術的負債は出来るだけ持ち越さないようにという意識を植え付けられました。

以下は関連記事です。

関連記事

[afTag id=7893] 先輩エンジニアからもらったアドバイスが自分にどう生きているか 私 文系の大学生からシステムエンジニアとして就職して、10年くらいの年月が経過しました。 ここまでの10年間を振り返ると、順[…]

最初から全てを読破しようという気持ちではなくても、「手元に一冊置いておいて、何か悩みが出てきた時に辞書的に解決方法を探してみる」という使い方でもいいと思います。

プロジェクトマネジメント

カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで

カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで
プロジェクトで働いていて、「何かこのチームはおかしいので、自分から何か変えていきたいけど、一人だと何をしたらいいのか分からない」と思ったことはありませんか?

この書籍は、「たった一人から小さな改善活動を初めて、最後は一丸となったチームを形成するまでの事例やテクニックをストーリー仕立てで読みやすく書かれた名著」です。

段々と個人がチームになっていくジャーニーの過程が非常に面白く、自分もこんなチームを作ってみたいという気持ちになります。

「アジャイル開発をやってみたい」という方にも非常にオススメの一冊です。
「問題意識を抱えているけど、なかなか動き出せない人にとって大きなヒントになることはもちろんのこと、これからチームをマネジメントする立場になった人や、今チームビルディングをやり始めている人」にも是非ともオススメしたい一冊です。

チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで

チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで

この書籍は上記の書籍の続編です。

前著と比べると、より踏み込んで「自分たちで改善を繰り返しながら、主体的にチームの問題が解決出来る自己自律型のチームをビルディングするための道筋」をストーリー仕立てでお話してくれる書籍だと思います。

この書籍では、アジャイル開発の手法の紹介もしています。

アジャイル開発において、「チームがこういう状態だったら、こういうワークショップをしたり、こういう考え方をしたら良い」というような事が記されています。

関連記事

[afTag id=7893] はじめに 実は3ヶ月くらい前から、試験的にアジャイル開発をやっています。 キッカケは本当に、鶴の一声。 偉い人 アジャイル開発をやることになったから もちろん、それまでにアジ[…]

ストーリー仕立てになっているので、読みやすいのはもちろんですが、読んでいると、「あぁー、自分のチームは今、この状況だ」と重なるところが出てきます。

自分たちのチームの課題を再認識しながら、次に取るべきアプローチが分かるので、チーム運営をする方や、もう少しチームの中で自分の役割を確立したいという人に非常にオススメの書籍になっています。

仕事が楽しくないという人も、自分の役割をチームの中で持ってチームの中に自分の居場所を見つけられたら、楽しくなってくると思います。

関連記事

[afTag id=7893] はじめに 駆け出しエンジニア わーい!エンジニアになれたぞー!! 残念ながら、エンジニアの世界に憧れを持って、何とか厳しい面接や試験を突破して、晴れてエンジニアになったとしても、その後の[…]

アジャイルサムライ――達人開発者への道

アジャイルサムライ――達人開発者への道
現場でアジャイル開発を採用した時に読んだ書籍です。

アジャイル開発の手法を解説している書籍なのですが、プロジェクトに対する考え方とか、顧客との関わり方とか、アジャイル開発をやっていない人にとっても仕事の視座が上がるようなヒントがたくさん記されています。

関連記事

[afTag id=7893] はじめに 〜アジャイルとは変化に対応する文化形成〜 「SIerでもアジャイル開発がやってみたい」ということで、アジャイル開発を始めてから4ヶ月が経ちました。 アジャイル開発を実際に行い、試行[…]

そのため、今現在はアジャイル開発ではなく、ウォーターフォールモデルで開発をしているエンジニアの方たちにとってもオススメな書籍だと思います。

アジャイル開発についてもっと詳しく知りたいという方には以下の記事がおすすめです。

関連記事

[afTag id=7893] 私 アジャイル開発を1年以上やってみて、ある程度知見が貯まってきたので、これまでの知識をまとめます。 これからアジャイル開発を採用してみようという人に向けて、出来るだけ簡単に幅広く解説が出来る[…]

エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング

エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング

この書籍は 当時のPMが「想定外やー!」と叫ぶことが多く、なぜ想定外の自体が起こるのかということを知りたくてヒントになりそうな書籍ないかなーと思って探したのが買ったキッカケでした。

この書籍のテーマは「不確実性に向き合うにはどうしたら良いのか」という点です。

この書籍では分からないことは基本的に2つしかなくて、「未来のこと」と「他人のこと」が分からないと記されています。

なので、はやく動いて実験して、問題を出来るだけはやく発見することが大切であり、関係者と密にコミュニケーションを取って、お互いの状況や立場や、性格をしっかりと把握する必要があるということを痛感させられます。

関連記事

[afTag id=7893] こんな疑問はありませんか? コミュニケーションを密に取れってよく言われるけど、本当なの? 社会人歴が約10年を超えてリーダー歴も長くなってきた私が、実体験から得た、コミュニケーションのデザイン[…]

「プロジェクトがいつも上手く行かず、コントロールが効かない」という方は一度読んでみるとたくさんの教訓が得られると思います。

個人開発をはじめよう!クリエイター25人の実践エピソード

個人開発をはじめよう!クリエイター25人の実践エピソード
この書籍はもしかしたら、「技術書と言うよりも、開発者のエッセイ」という側面が強いかも知れませんが、単純に個人開発に向けたモチベーションが高まります

技術者が個人開発でサービスを苦労して開発をしていって、完成して、リリースしてといった流れの中で紆余曲折があって喜んだり、つらい思いをしている姿が非常にエモいわけです。

個人開発をやっている人・これからやりたいという人にとって自分が進むべき羅針盤となるような一冊であると思います。
「自分も何かやってみよう」という気持ちになる素晴らしい書籍です。

最後に

さて、ここまで15冊の素晴らしい技術書を紹介させて頂きました。

読者の方が今どのへんのキャリアにいるのかは分からないし、タイミングによって響く、響かないの違いは発生するかと思います。

しかし、長いエンジニア経験を積んでいくと、どこかで今回紹介した15冊の技術書たちに助けられる場面が出てくると思います。

楽しくて、自分で自分のキャリアをコントロール出来るエンジニアになるために、是非ともどれかは手にとってもらいたいと思います。

誰かの参考になれば幸いです。

ここまでお読み頂き、ありがとうございました。

もし、「面白かった」、「参考になった」という方がいましたら、以下のソーシャルボタンからシェア頂けると泣いて喜びます!!

エソラ
エソラ
またブログランキングにも参加しています。
よろしければ、ポチッとお願いしまーす!

それでは、良いエンジニアライフをお過ごし下さい!

スキマ時間で効率的に読書をしたいなら、聴く読書「Audible」が最強!

読者
技術の勉強もしないと、どんどんと周りに置いてかれてしまう…
ビジネス書も読まないと、良いサービスが作れない…
自己啓発書も読んでおかないと、出世ができない…でも、そんな時間が自分にはない!
そんな悩みを抱えているのであれば、Audibleが解決策になるかも知れません!
\今なら30日間無料体験!聴く読書で効率的に勉強して、スキルアップしたいなら!/

聴く読書「Audible」がヤバイ!!

AudibleはAmazonが提供している「オーディオブック・サービス」です。
読者
つまり書籍の内容をナレーターが読んでくれるってこと?
そういうことです!
ということで、通勤をしながら、家事育児をしながら読書ができるので、
忙しい人にぴったりです!
書籍のラインナップも豊富で、どんどん新しい書籍が追加されていっているよ!
\今なら30日間無料体験!聴く読書で効率的に勉強して、スキルアップしたいなら!/

Audibleのメリット

読者
良さそうだと思うけど、聴く読書って本当に効果あるの?
聴くだけで本当に頭に入るの?
例えば、音楽を何気なく聴いていると、自然と歌詞が頭に入っているという経験はない?
読者
あるね〜
好きな音楽をヘビロテで聴いていると、自然と歌えるようになっているね!
そうそう!
そんな感じで何度も聴いていれば自然と頭に入っていくよ!
メリットをまとめていくと以下のような感じだね!
読者
なるほど〜!
忙しくても手軽に読書ができて、
記憶にも残りやすく、
当たり前だけど、目を使わないので目にも優しいんだね!
\今なら30日間無料体験!聴く読書で効率的に勉強して、スキルアップしたいなら!/

今なら30日間、無料体験!

読者
試してみたいと思ったけど、本当に自分に必要なサービスなのか分からないな〜
じゃあ、30日間なら無料で体験ができるから、
無料体験期間で使いまくって、合わなければ辞めたら?
無料期間内にサービスを停止したら、お金はかからないよ!
読者
なるほど〜
じゃあ、気軽に始めてみるか!
無料期間内に辞めても、一冊は無料でプレゼントされるから、
一冊もらう目的で登録しても良いと思うよ!
読者
神やん!
さっそく登録してみるよ〜
\今なら30日間無料体験!聴く読書で効率的に勉強して、スキルアップしたいなら!/
最新情報をチェックしよう!