以下の内容はhttps://uga-box.hatenablog.com/entry/2025/01/13/000000より取得しました。


【技術本まとめ】Tidy First? をちょっとずつ読む

ちょっと前に話題になった Tidy First? を読むことにした

learning.oreilly.com

まずは 序文 だけ読んだのでメモ

Tidy First ってなに?

Tidy は直訳すると「整理」

Tidy Fisrt は、「まずは整理から」になるのかな

整理するものはソースコードで、乱雑なコードに直面しときにこうしよう!といった指南書になっている

アジャイル、TDD、 XP などで知られる ケントベック氏 著書とあって非常に興味ある内容

本の構成

Tidy First?は序章と3つのパートで構成されている

序章

この本を書いた動機、執筆に至った経緯、想定読者、そして本書から得られることについて説明

第1部「整理手法」

各章でいくつかの整理手法を説明している

これを見かけたら、こう書き換えるみたいな話が各章で1つずつ紹介されている

第2部「マネジメント」

整理は小さなリファクタリングと捉えて、それをどうやってマネジメントするかを説明している

第3部「理論」

「 “software design is an exercise in human relationships”(ソフトウェア設計は人間関係のエクササイズである)」ということわざ?を持ち出して、それはどういう意味なのか?について説明している

執筆の経緯

ケントベック氏が若かりし頃に読んだ『Structured Design』が良すぎるが、古すぎるので現代版に書き直したいと思ったみたい

感想

乱雑なコードを見た時に、設計方針として以下の2つで迷うよね、ということが書かれていて首を大きく縦に降った

  1. 投機的設計

次に何をしたいかはわかっているのだから、今日のうちに設計しておこう。今設計しておいた方が費用を抑えられる。それに、ソフトウェアが本番環境に入ってしまえば、もう設計をする機会は二度と来ないのだから、今日のうちにすべて盛り込んでおこう。

  1. 反応的設計

誰もが気にしているのは機能だけなのだから、今日は最小限の設計に留めて、機能開発に戻ろう。新機能の追加がほぼ不可能になった時になってようやく、しぶしぶ設計を改善する。それも、機能開発に戻れる最低限の改善だけにとどめよう。

これの良い中間的なところを紹介してくれるらしいので続きが楽しみ




以上の内容はhttps://uga-box.hatenablog.com/entry/2025/01/13/000000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14