ITスキルを磨くことだけがITエンジニア/プログラマーの仕事ではありません。開発現場におけるコミュニケーション、トラブル対応、プレゼンテーションの機会に直面することも、開発フロー全体への理解や最新テクノロジーへの知見を求められる場合も、少なからずあるでしょう。
そうした機会に対応し、キャリアパスを形成していくために役立つ「エンジニア必携書」をご紹介します。
これからエンジニアとしてのキャリアを歩む方、新人エンジニアの教育担当者など、開発現場に携わるすべての方におすすめです。

ずっと受けたかったソフトウェアエンジニアリングの新人研修 エンジニアになったら押さえておきたい基礎知識
低予算や短納期、多様化するIT技術など、システム開発を取り巻く環境は厳しくなる一方です。しかしいちどベースとなる普遍的な知識さえ身に付けてしまえば、なにも恐れることはありません。本書は、社会人エンジニアとしての第一歩を踏み出す方、エンジニアを目指す学生に対し、そうした押さえておきたい基礎知識をゼロから丁寧に解説する入門教科書です。 第3版では、システム開発の目的や意義、流れ、手法、用語などを統合的に学習できるというコンセプトはそのままに、アジャイル型開発の解説を大幅に加筆したほか、全体的な改訂・増補を行いました。ウォータフォール型、アジャイル型の双方の特徴や違い、注意点等、システム開発にあたって知っておくべき知識をしっかり学べるようになっています。

はじめての上流工程をやり抜くための本: システム化企画から要件定義、基本設計まで
ITスキルだけでは乗り切れない、上流工程を「やり抜く」ためのノウハ
ウ満載!
システム化企画や要件定義、基本設計といったいわゆる上流工程は、実装のスキルが
高いだけでは務まりません。エンジニアリング的に正しい結論を導き出すことはもちろん、
その結論に至るように「議論をリードし」「関係者の合意を得て」「周囲の人間を
巻き込んでプロジェクトをドライブする」スキルなどが求められます。加えて、業務と
IT(コンピュータ)を含むシステム全体を見通す視点の高さも必要です。求められる
スキルの多い上流工程を「はじめてやり抜く」には、いったいどのような心構えで望めば
よいのか、どのような準備が必要なのか、どのようなスキルアップの方法があるのか----
その答えが、本書にあります。

フロントエンド開発のためのセキュリティ入門 知らなかったでは済まされない脆弱性対策の必須知識
本書は、安全なWebアプリケーションを開発するための基本知識を、フロントエンドエンジニア向けに解説したセキュリティの入門書です。 これまでWebアプリケーションの開発で、セキュリティは「バックエンドの仕事」というイメージの強い領域でした。しかし、アプリケーションの安全性を高めるためには、フロントエンドエンジニアにも、セキュリティの基礎知識や具体的な対策の実践が求められます。 本書では、Webセキュリティの必須知識である「HTTP」「オリジン」などの基礎トピックや、「XSS」「CSRF」といったフロントエンドを狙ったサイバー攻撃の仕組みを、サンプルアプリケーションを舞台にしたハンズオンで学びます。

コンピュータアーキテクチャのエッセンス
「コンピュータアーキテクチャ」という学術分野は、コンピュータ科学とコンピュータ工学を抱合しているだけに、深く広大です。 この膨大な知識をすべて習得するのは、専門家ならいざしらず、いわゆるIT系技術者あるいは、そのトバクチに立っている初学者にとっては、無理筋というものです。 とはいえ、これらの知見があれば、より強固な知識の土台を形成し、開発者として一歩も二歩も先に進むことができます。 本書はその膨大な知見の中から「プロセッサ」「メモリ」「入出力(I/O)」の三分野に焦点を当て、プログラマやデベロッパー、それらの初学者にとって、有効な知識の武器となるパートを平易に解説し、より深い知識への踏み台を提供してくれます。

実装で学ぶフルスタックWeb開発 エンジニアの視野と知識を広げる「一気通貫」型ハンズオン
本書は、Webシステムの「フロントエンド」と「バックエンド」を、一冊でまるごと(=フルスタックで)作り上げる書籍です。 サンプルアプリケーションの開発を通じて、 ・フロントエンドとバックエンドをどのように連携させるか ・データ構造/マスタデータをどのように管理するか ・リポジトリを効率的に管理するにはどうするか といったポイントを、手を動かしながらひとつひとつ学習できます。実装手段のフレームワークには「Next.js」と「Django」を選定しているため、モダンなWeb開発の全体像を把握することにも役立ちます。

エンジニアのための新教養 □○△で描いて、その場でわかるシンプル図解 何でも伝え、何でもまとめるストラクチャードコミュニケーション
IT業界は専門用語が使われがちです。 そのせいか、伝えたと思ったことが伝わっていなかったり、相手の伝えたいことを 間違って理解していたり、といったことが起こります。しかし、コミュニケーション が原因でビジネスチャンスを逃してしまうのはもったいない話です。 本書で紹介する「シンプル図解」を使えば、速く確実な相互理解が可能になります。 上司と部下の相互連絡、社内他部門との調整や協議、顧客との説明やヒアリング等、 多くのシーンで活用できます。プレゼンテーションや会議などでも役立ちます。

エンジニアを説明上手にする本 相手に応じた技術情報や知識の伝え方
IT技術者は、顧客向けの使用方法解説、経営者向けのシステム提案、新人向けの技術教育など、 自分の持つ技術情報や知識を他者に伝えなければならない場面にしばしば遭遇します。 そういった場面では、わかりやすく相手の立場に応じた的確な説明をする「説明力」が必要ですが、 専門的なスキルを持つ技術者がそれらを身に付ける機会は残念ながらなかなか多くありません。 そこで本書では、わかりやすい説明をするために重要な3つのフェーズ ・プランニング(材料出しと情報の整理) ・ライティング(情報のつなぎ・整形) ・デリバリー(口頭説明) に分けて、技術者が説明力をアップするための多数のテクニックを例とともに紹介します。