Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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)なの??