# ミノ駆動本_読書py[13] みんなのメモ ###### tags: `ミノ駆動本` - このメモはWebに公開されています(HackMDチーム) - リンクを知っている人は見られます - HackMDにログインして編集できます ## お願い事項 https://twitter.com/MinoDriven/status/1541334416622256130 > 【お願い】 拙著『良いコード/悪いコードで学ぶ設計入門』に関する情報発信について。 ブログ等で発信の際は、引用の範囲を超え、著作権侵害となる場合は勿論のこと、拙著の詳細内容が分かるような表現での公開はお控え頂けると助かります。 ご感想や拙著に基づく試行錯誤は歓迎です。 #ミノ駆動本 > 拙著引用の際は、Qiitaさんの『著作物を引用する際の注意点』が参考になります。適切な引用のもと、情報発信していただけると嬉しいです。https://help.qiita.com/ja/articles/about-copylight #ミノ駆動本 とのことなので勉強会そのもので詳細内容がわかるような記述はしないように気をつけていきましょう。 ## このメモについて このメモは ミノ駆動本_読書py[13]のメモです https://connpass.com/event/275099/ 読む範囲:14章 ミノ駆動本のサポートページより、Javaのサンプルコードが見られます。 https://gihyo.jp/book/2022/978-4-297-12783-1/support ## 読書会の流れ * 20:00〜20:30 **自由参加**のもくもく会(個人作業) - 事前に読む時間がとれなかった方はここで読んじゃいましょう(ざっとで大丈夫です) - 合わせて、この**HackMD**に話したいことを各自書いてください - ログインすれば書ける設定にしています - ここがわからん、ここはわかった お気軽に書き込んでみてください - HackMDの書き込みに投票し、みんなが気になるところをわいわい読み解いていきます * 20:30〜22:00 読書会本編(みんなでわいわい) * Discordでスライド共有して別途案内します * 20時30分開始の本編では、「わたしこれ気になる!」という話題に `:+1:` と書いて投票します。 * :+1: する上限はありません。気になる話題に全部 :+1: しちゃいましょう。ただし1つの話題には1個だけ:+1:でお願いします * 票数が多い話題から話していきます。 ## 以下、もくもく会ワークゾーン ### 感想、気付き - - - 以下は各節で「これってどういうことなんだろう」「ここからこういう気付きがあった」などを書き出すゾーンです。 ### 14 リファクタリング ―既存コードを成長に導く技― #### 14.1 リファクタリングの流れ - - - #### 14.2 ユニットテストでリファクタリングのミスを防ぐ - 今回人少ないなら14.2のリファクタリングは正しいリファクタリングなのか考えてみたいです - ある方のツイートをみた(ちょっと攻撃的すぎる気がするのでDiscordで共有) - 気になる - 画面共有でも良いかもですね - 正しいリファクタリングなのか -> テストコードをDeliveryManager(リファクタリング対象のクラス)に対して書いていないことの指摘だと理解しています - オリジナルのリファクタリング手法なんですね - はい。「筆者が好んで用いる」とあります - #### 14.3 あやふやな仕様を理解するための分析方法 - 『レガシーコード改善ガイド』はめっちゃいい本! - ここで言っているような分析方法って実際にやるのかな - #### 14.4 IDEのリファクタリング機能 - わかる(VSCode版で14.4みたいなアウトプットもしている身) - Uncle Bobの『Clean Craftsmanship』のリファクタリングの章でもIDEへの言及がありました - 私も記事を書いてました。https://qiita.com/Yumihiki/items/d7a8120852c5f4bbf0ad - いいねくださいw - >変数名を一括で変更したいケースや関数名の修正など、手作業でいちいちしなくて済む - まさにこれなんですよ!! - #### 14.5 リファクタリングで注意すべきこと - 大事な心構え - 行動に対しても単一責任の法則で臨むべしと自分では解釈しています(そんな風には書かれていないけど) - - #### Column Railsアプリのリファクタリング - なるほどなーと思いながら見てました。同じような辛みはPython(django, Flask)でもありそう - -