#36 DRYとYAGNI① DRYとは「知識」と「表現」の原則である
Listen now
Description
■ トピック Google Testing Blogの気になる記事 早すぎる抽象化によるDRYの危険性 DRYに対置されるのはYAGNIなのか? DRY原則はいいコードを導く? DRYは悪者なのか? 「すべての知識は、システム内で単一の、明確な、信頼できる表現を持たなければならない」 Google Testing Blogで否定されたDRY原則はそもそも原典でも否定されている ドキュメントの二重化 異なる知識から同じ表現が生まれることはありえる DRYに反してるかどうかは「知識」とその「表現」 「開発者間の二重化」 ライブラリアン 『達人プログラマー』第二版を読んでDRYの誤解を解こう ■ 参考リンク Google Testing Blog: Don't DRY Your Code Prematurely Don't repeat yourself - Wikipedia 達人プログラマー(第2版) 熟達に向けたあなたの旅 | Ohmsha ■ おたよりフォーム https://forms.gle/RYUG7T4ctmF7Srf36 ■ X(Twitter) https://twitter.com/refactoradio ハッシュタグは #リファラジ です。
More Episodes
※ お詫び: 収録時のミスでlacolacoの音質が悪いです。 ■ トピック リファクタリングモードに入ってまずやること 名前を変えてみる 既存コードをいったん消して書き直してみる コメントを書き足すだけでもリファクタリング 「3つ目」が降ってくるとき 趣味と業務 知識が不確実だと備えが必要 いつでもリファクタリングはじめられるためにやっていること ディレクトリ構造をきれいにしておく 新しいメンバーからのフィードバックは大事 雑にリファクタリングしまくるためのテストとCI 「テストが書ける状態」でテストが書かれることなくない? ...
Published 11/18/24
※ お詫び: 収録時のミスでlacolacoの音質が悪いです。 ■ トピック 既存コードを触っていてリファクタリングモードに切り替わるタイミング 「なんかリファクタリングするところないかな〜」 既存のコードを掌握するためのリファクタリング レビュー基準が変化することで崩れる一貫性を見直す コードベースとの関係性とリファクタリング 変更している途中でブレーキがかかってリファクタリングに切り替わる まさしく「コードスメル」 「なんかクサい」という直感 臭ってきたときの捨てやすさ プログラマーが鍛えるべきは嗅覚 完璧なメタファー ...
Published 11/11/24