Slide 1

Slide 1 text

Tidy First? 個人で実践する経験主義的ソフトウェア設計 読書シェア会 vol.1 うーたん を読んでみた感想

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

自己紹介 ● うーたん ○ X:@uutan1108 ● 株式会社ゆめみ ○ 新卒2年目 ○ サーバーサイドエンジニア ● 趣味 ○ アニメを観ること 3

Slide 4

Slide 4 text

本の紹介

Slide 5

Slide 5 text

Tidy First? ―個人で実践する経験主義的ソフトウェア設計 出版社 :オライリー・ジャパン 発売日 :2024/12/25 ページ数:164ページ 価格  :2,640円 画像:https://amzn.asia/d/2xcR7D1

Slide 6

Slide 6 text

164ページ、全33章と 短いので数時間で読めた

Slide 7

Slide 7 text

本の大まかな内容

Slide 8

Slide 8 text

本の大まかな内容 [前半] 1章から17章 複雑なコードを少しづつ読みやすくしていく方法につい て具体的なコードも交えながら解説 [後半] 18章から33章 いつコードを整理するか。どのように人と協力していく か。整理すること、しないことどのような経済的価値が あるのかについて解説

Slide 9

Slide 9 text

ざっくり感想

Slide 10

Slide 10 text

前半「確かに。わかる。リファクタは沼。」

Slide 11

Slide 11 text

後半「急に難しくなったな。コールオプショ ン?NPV?オプショングリークス??」

Slide 12

Slide 12 text

前半は読みやすい。 金融関連の用語がで始める後半は読むのに時 間がかかった。

Slide 13

Slide 13 text

前半の印象的だったところの感想 前半の内容は、複雑なコードを少しづつ読みやすくしていく方法につい て具体的なコードも交えながら解説

Slide 14

Slide 14 text

「シンメトリーを揃える」

Slide 15

Slide 15 text

シンメトリーを揃える ● 同じ処理でも書き方が違うコードを見ると同じ処理 か分かりにくく混乱を招く。 ● 他のコードの書き方に寄せずに、オリジナリティを 出しにいってはいけない。

Slide 16

Slide 16 text

「冗長なコメントは削除する」

Slide 17

Slide 17 text

冗長なコメントは削除する ● コードを見れば自明なコメントは書かない。消す。 ● コードを整理して不要になったコメントは消す。 ○ メソッド名や変数名から分かるようにしたらコメントを消 す。 ● コメントが冗長だと、コードとコメントを読むこと になり読み手に負担がかかってしまう。

Slide 18

Slide 18 text

後半の印象的だったところの感想 後半の内容は、いつコードを整理するか。どのように人と協力していく か。整理すること、しないことどのような経済的価値があるのかについ て解説

Slide 19

Slide 19 text

「明日の1ドルより今日の1ドル」

Slide 20

Slide 20 text

明日の1ドルより今日の1ドル ● 将来このシステムがいくら稼ぐ可能性があるかより も、今すぐ稼いだほうが将来について心配は減る。 ● とにかくシステムで稼いで、コードの整理は後で行 うのが良いのではという考え方。

Slide 21

Slide 21 text

「オプション」

Slide 22

Slide 22 text

オプション ● 新機能が実装できたことに価値があるのではなく、 新機能が実装できること(オプション)に対価が支払わ れる。 ● オプションを増やすことはシステムの価値が上がっ ていく。

Slide 23

Slide 23 text

「明日の1ドルより今日の1ドル」と「オプション」 開発が短期的かつ、当初決めた機能以上の機能を開発し ないことが条件であれば「明日の1ドルより今日の1ド ル」の考え方で、とにかく今すぐ稼ぐことを優先しても いいのかも。

Slide 24

Slide 24 text

「明日の1ドルより今日の1ドル」と「オプション」 開発が短期的かつ、当初決めた機能以上の機能を開発し ないことが条件であれば「明日の1ドルより今日の1ド ル」の考え方で、とにかく今すぐ稼ぐことを優先しても いいのかも。 反対に、長期的でどのような新機能が必要なのかわから ない場合は「オプション」の考え方で、将来の開発に可 能性を持たせておく。

Slide 25

Slide 25 text

感想まとめ

Slide 26

Slide 26 text

この本を読んで、 「もっと綺麗にかけるけど面倒だからいいや」 ではなく、 「数分で直せるから今直そう」がいいのかなと 思いました。

Slide 27

Slide 27 text

読みやすくてすぐ読めるけど、 読み返したくなるような本でした。

Slide 28

Slide 28 text

宣伝

Slide 29

Slide 29 text

BuriKaigi 2025で2名の共同登壇LTします! https://burikaigi.dev/

Slide 30

Slide 30 text

PHPカンファレンス名古屋2025でLTします! https://phpcon.nagoya/2025/

Slide 31

Slide 31 text

お わ り なんで猫なんだろ? 猫は几帳面(Tidy)なの??