レガシーコードからの脱却(レガシーコードカラノダッキャク)
ソフトウェアの寿命を延ばし価値を高める 9 つのプラクティス
- 著者:
- David Scott Bernstein/吉羽龍太郎/永瀬美穂/原田騎郎/有野雅士(デビッド スコット バーンスタイン/ヨシバ リュウタロウ/ナガセ ミホ/ハラダ キロウ/アリノ マサシ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2019年09月19日頃
- ISBN:
- 9784873118864
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
より良いソフトウェアを作り出すための考え方、テクニック、スキルを詳述!
保守性の高いソフトウェアを構築する上で、リファクタリングやテストファースト開発などの技術的な実践がなぜ重要なのかについて具体的なアドバイスと一緒に解説します。
技書の森解説
保守が困難で変更のたびに壊れるコード、いわゆるレガシーコードはなぜ生まれるのか。本書は David Scott Bernstein が、ソフトウェアを書く段階で「将来レガシーにしないための 9 つのプラクティス」を提示した書籍の翻訳です。 Michael Feathers の同名テーマ書が「既にあるレガシーコードにどう対処するか」に焦点を当てたのに対し、本書はそもそもレガシーを生み出さない開発習慣の確立に主眼を置きます。
テスト駆動開発、ペアプログラミング、継続的インテグレーション、リファクタリングなど XP (エクストリームプログラミング) の中核プラクティスが中心に据えられ、それぞれが「なぜソフトウェアの寿命を延ばすのか」という問いに対する回答として位置づけられます。プラクティスを個別に語るのではなく、技術的負債の発生メカニズムと絡めて論じる構成が、説得力を持たせています。
特定の言語やフレームワークに依存しないため、開発経験が 2 〜 3 年以上あるエンジニアなら職種を問わず読めます。チームの開発習慣を見直すきっかけが欲しいときに、共通言語として機能する一冊です。
言及 Qiita 記事 (55 件)
IT系の会社に入った新入社員の皆さんへのアドバイスを、ひとつだけ
♡ 1701初心者, ポエム, 新人プログラマ応援, 新人エンジニアSREやクラウドエンジニアが読むと良さげな本まとめ
♡ 1246Linux, AWS, Cloud, インフラ, SREモダンプログラマになれない組込みプログラマの苦悩
♡ 1036C, ポエム, 組込み分報で各自の作業を可視化したら、メンバー間の協力が加速された話
♡ 347C#, 初心者, 初心者向け, Slack, 新人プログラマ応援書籍「レガシーコードからの脱却」を読んでプロジェクトに適用すると良さそうな事
♡ 172リファクタリング, アジャイル, 初心者, ポエム, 新人プログラマ応援iOSエンジニアが読んだら、ためになりそうな本
♡ 150iOS, 技術書, Swift, エンジニアなぜシェルスクリプトで高度なデータ管理にSQLiteを使うべきなのか? ~ UNIX/POSIXコマンドの欠点をSQLで解決する
♡ 138ShellScript, UNIX, SQLite, POSIX, Qiitadelikaレガシーシステム上のJavaScriptをモダンビルドにしていくwebpack利用実例
♡ 113JavaScript, jQuery, webpack, babel, es2015ペアプロ・モブプロでメンバーが驚くほど成長した話
♡ 86プログラミング, 初心者, 初心者向け, リモートワーク, 新人プログラマ応援SE 3年目で読んだ技術書52冊
♡ 80技術書, Se, 新人プログラマ応援
言及 Zenn 記事 (3 件)
この本に興味がある方におすすめ
この本に関連
関連記事
テスト本ガイド - テスト設計を学べる技術書の選び方
テストの書き方からテスト戦略まで学べる技術書の選び方を紹介。テストピラミッド、TDD の正しい読み方、テストの ROI の考え方を解説します。
「動くコード」と「良いコード」の間にある本
コードが動くようになった後、次に何を学べばよいのか。「動くコード」を「良いコード」に変えるために必要な知識と、それを効率的に学べる本の選び方を解説します。
読書メモは未来の自分への手紙である
技術書を読んだときのメモは、数ヶ月後・数年後の自分が最も感謝する贈り物です。「あのとき何を考えていたか」を残す読書メモの書き方と、長期的な活用法を紹介します。