0

読みたい数

1

読んだ数

本の紹介

システム保守の現場でありがちな、構造が複雑で理解できないようなコードに対する分析手法・対処方法について解説。コードを理解し、テストできるようにし、リファクタリングを可能にし、機能を追加できるテクニックを紹介。 第1部 変更のメカニズム(ソフトウェアの変更 フィードバックを得ながらの作業 検出と分離 接合モデル ツール) 第2部 ソフトウェアの変更(時間がないのに変更しなければなりません いつまで経っても変更作業が終わりません どうやって機能を追加すればよいのでしょうか? このクラスをテストハーネスに入れることができません このメソッドをテストハーネスで動かすことができません 変更する必要がありますが、どのメソッドをテストすればよいのでしょうか? 1カ所にたくさんの変更が必要ですが、関係するすべてのクラスの依存関係を排除すべきでしょうか? 変更する必要がありますが、どんなテストを書けばよいのかわかりません ライブラリへの依存で身動きが取れません 私のアプリケーションはAPI呼び出しだらけです 変更できるほど十分に私はコードを理解していません 私のアプリケーションには構造がありません 自分のテストコードが邪魔になっています 私のオブジェクトはオブジェクト指向ではありませんが、どうすれば安全に変更できるでしょうか? このクラスは大きすぎて、もうこれ以上大きくしたくありません 同じコードをいたるところで変更しています モンスターメソッドを変更する必要がありますが、テストを書くことができません どうすれば何も壊していないことを確認できるでしょうか? もうウンザリです。何も改善できません) 第3部 依存関係を排除する手法

この本を紹介しているQiitaの記事

新人プログラマに正月休み中を使って読んでみてほしい技術書をセレクトしてみた。 2014-12-18 2820

PHPUnitの使い方まとめ2016 2016-01-27 349

TDDの導入とエンドツーエンドテスト自動化の実践まとめ 2014-02-13 143

これからiPhoneアプリを作ろうと思ってる人に正月休みを使って読んでみてほしい書籍 2014-12-27 132

レガシーコードのメンテナンス担当になったら新人はどうすればいい 2014-12-22 130

要約 プログラマが知るべき97のこと+10 2017-10-31 63

Swift環境での自動テスト導入と運用 2015/10/29(金) hireLink vol.9 [勉強会ログ] 2015-10-31 56

「レガシーコード改善ガイド」読書メモ 2014-04-10 31

iOS Test Night #3 2017-03-14 21

命名規則「3ヶ月後の自分自身に優しく、チームに優しく、まだ見ぬメンバーに優しく」 2016-07-10 19

Dockerを利用してFuelPHP開発環境構築 2016-07-11 15

Clovaスキル開発での単体テストのすすめ 2018-12-04 10

コーディング規則「優しいコードを書こう」 2016-07-10 9

FuelPHPのデータベースマイグレーション 2016-07-11 8

20140927_レガシーコード改善勉強会のメモと感想 2014-09-28 6

Dockerを利用しApacheにPHP環境 + Eclipseを連携 2016-07-11 5

コードを理解する手法 2019-07-18 4

「Code Complete 第2版 上」を読んだ 2016-05-02 4

既存コードを変更する必要があるが、テストコードもない、どうしようかな、、、なんて時に 2019-07-21 3

読みたい・読んで良かった本 2019-07-19 3

[読書] レガシーコード改善ガイド 2019-04-10 1

Docker利用したFuelPHP開発環境の初期設定とscaffoldを利用してCRUDスケルトン作成 2016-07-11 1

[翻訳]さらにもうひとつのスクラムのたとえ話 2015-06-29 1

この本を紹介しているHatenaブログの記事a

2014年に読んだ本の中で、年末年始に読みたいおすすめ本を紹介します 2014-12-27 10

【感想】レガシーコード改善ガイド 【後編】 2018-02-26 9

レガシーコード改善ガイドを読んだ 2014-03-03 7

読んだ: レガシーコード改善ガイド 2014-03-15 5

【翔泳社半額セール!7/16まで】独断と偏見で選ぶオススメ本 2019-07-10 4

オブジェクト指向でなぜつくるのか 2017-07-16 3

レガシーコード改善ガイド 2010-06-16 3

【感想】レガシーコード改善ガイド 【前編】 2018-02-20 2

Tell, Don't Ask [ 求めるな、命じよ ] 2015-08-23 2

TDDBC 福岡 2日目 午前のメモ(TDD応用編、JavaScriptのテスト) 2011-03-22 2

サブウィンドウの二重起動を防ぐ JavaScript 2019-06-07 1

Legacy Code Meetup Kagoshima 2019 に参加しました 2019-06-02 1

JavaScriptで継承を使わないプログラミングスタイル 2017-03-29 1

PHPでStrategyパターンを実装してみた 2015-10-26 1

ソースコードの劣化を防ぐにはどうすればいいのだろうか? 2015-09-13 1

マーカーインターフェースを使った例外設計 2015-09-11 1

PHPでDIをする 2015-08-17 1

PHPUnit 壊れているテストを徐々に改良していく 2015-07-19 1

レガシーコード体質改善 1 はじめます 2014-11-05 1

「レガシーコードと対峙する方法を考える」から半年 2014-09-29 1

プログラマなら早めに読むべき! 良いコードを書くためによむべき本 8選 2013-08-29 1

エンジニア1年目を振り返る 2019-03-03 0

レガシーコードをPullRequest → コードレビューする意味ってあるのかな 2017-01-16 0

リファクタリングコンテスト in Rubyに投稿してみた 2015-12-06 0

本『レガシーコード改善ガイド』を読み直した 2015-03-13 0

100人のプロが選んだソフトウェア開発の名著 2015-02-24 0

ひのきの棒を駆使してレガシーコードに立ち向かう #TddAdventJp 2012-12-20 0

リファクタリング手法 2012-08-17 0

コンストラクタでメソッドを呼び出す場合の注意 2012-07-29 0

TDDって? 2011-06-21 0

読書会の本選び 2009-11-04 0

Object倶楽部夏イベント 2009-07-15 0