ソフトウェアエンジニアリングの基礎
DRANK

ソフトウェアエンジニアとして成長するために必要なのは、アルゴリズムやプログラミングの知識だけではありません。学校のカリキュラムやブートキャンプでは教わらない、キャリア形成に直結する実践的なスキルこそが差を生みます。 実際の開発現場では、技術的負債を抱えた既存のシステムを保守・改善し、ソフトウェアを適切に設計・テストして品質を保ちながら安定してリリースするとともに、チームやステークホルダーと円滑にコミュニケーションを図る力が求められます。本書は、そうした現場で必要となる知識とスキルを、実践的かつ幅広く解説します。 ソフトウェアエンジニアリングとは何かという基本的な問いから、ソフトウェアアーキテクチャとその設計を左右する要因、技術的負債を踏まえたコードベースの読解とリファクタリング、効果的なテストスイートの構築、信頼性と再現性の高いデプロイ、コミュニケーションをはじめとするソフトスキルまでを取り上げます。さらに、複数の選択肢を適切に評価し、目の前の問題や状況に合った解決策やツールを選び抜くための考え方も身につけます。 これからソフトウェア開発の仕事を始める人はもちろん、プログラミングの経験…

oreilly.co.jp
Related Topics: