$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tidy First?個人で実践する経験主義的ソフトウェア設計を読んでみた感想
Search
uutan1108
January 29, 2025
2
200
Tidy First?個人で実践する経験主義的ソフトウェア設計を読んでみた感想
読書シェア会 vol.1
https://yumemi.connpass.com/event/340574/
uutan1108
January 29, 2025
Tweet
Share
More Decks by uutan1108
See All by uutan1108
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
5.2k
勉強会から始まった僕のDevRel~新卒エンジニアがつないだ2年間の軌跡~
ohmori_yusuke
2
340
WebエンジニアがSwiftをブラウザで動かすプレイグラウンドを作ってみた
ohmori_yusuke
0
240
アニメがエンジニアをつなぐ!「エンジニアニメ」勉強会が巻き起こすCo-Creationの波
ohmori_yusuke
0
200
組織が大きく変わろうとするとき、自分はどうありたいかを考えている
ohmori_yusuke
19
7k
技術以外をきっかけに交流するエンジニア向け勉強会
ohmori_yusuke
0
100
デザインって“感覚”だけじゃないVibe Codingからの気づき
ohmori_yusuke
3
140
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
200
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
1
710
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
First, design no harm
axbom
PRO
1
1.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Test your architecture with Archunit
thirion
1
2.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
Six Lessons from altMBA
skipperchong
29
4.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
GraphQLとの向き合い方2022年版
quramy
50
14k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
57
40k
Transcript
Tidy First? 個人で実践する経験主義的ソフトウェア設計 読書シェア会 vol.1 うーたん を読んでみた感想
自己紹介
自己紹介 • うーたん ◦ X:@uutan1108 • 株式会社ゆめみ ◦ 新卒2年目 ◦
サーバーサイドエンジニア • 趣味 ◦ アニメを観ること 3
本の紹介
Tidy First? ―個人で実践する経験主義的ソフトウェア設計 出版社 :オライリー・ジャパン 発売日 :2024/12/25 ページ数:164ページ 価格 :2,640円 画像:https://amzn.asia/d/2xcR7D1
164ページ、全33章と 短いので数時間で読めた
本の大まかな内容
本の大まかな内容 [前半] 1章から17章 複雑なコードを少しづつ読みやすくしていく方法につい て具体的なコードも交えながら解説 [後半] 18章から33章 いつコードを整理するか。どのように人と協力していく か。整理すること、しないことどのような経済的価値が あるのかについて解説
ざっくり感想
前半「確かに。わかる。リファクタは沼。」
後半「急に難しくなったな。コールオプショ ン?NPV?オプショングリークス??」
前半は読みやすい。 金融関連の用語がで始める後半は読むのに時 間がかかった。
前半の印象的だったところの感想 前半の内容は、複雑なコードを少しづつ読みやすくしていく方法につい て具体的なコードも交えながら解説
「シンメトリーを揃える」
シンメトリーを揃える • 同じ処理でも書き方が違うコードを見ると同じ処理 か分かりにくく混乱を招く。 • 他のコードの書き方に寄せずに、オリジナリティを 出しにいってはいけない。
「冗長なコメントは削除する」
冗長なコメントは削除する • コードを見れば自明なコメントは書かない。消す。 • コードを整理して不要になったコメントは消す。 ◦ メソッド名や変数名から分かるようにしたらコメントを消 す。 • コメントが冗長だと、コードとコメントを読むこと
になり読み手に負担がかかってしまう。
後半の印象的だったところの感想 後半の内容は、いつコードを整理するか。どのように人と協力していく か。整理すること、しないことどのような経済的価値があるのかについ て解説
「明日の1ドルより今日の1ドル」
明日の1ドルより今日の1ドル • 将来このシステムがいくら稼ぐ可能性があるかより も、今すぐ稼いだほうが将来について心配は減る。 • とにかくシステムで稼いで、コードの整理は後で行 うのが良いのではという考え方。
「オプション」
オプション • 新機能が実装できたことに価値があるのではなく、 新機能が実装できること(オプション)に対価が支払わ れる。 • オプションを増やすことはシステムの価値が上がっ ていく。
「明日の1ドルより今日の1ドル」と「オプション」 開発が短期的かつ、当初決めた機能以上の機能を開発し ないことが条件であれば「明日の1ドルより今日の1ド ル」の考え方で、とにかく今すぐ稼ぐことを優先しても いいのかも。
「明日の1ドルより今日の1ドル」と「オプション」 開発が短期的かつ、当初決めた機能以上の機能を開発し ないことが条件であれば「明日の1ドルより今日の1ド ル」の考え方で、とにかく今すぐ稼ぐことを優先しても いいのかも。 反対に、長期的でどのような新機能が必要なのかわから ない場合は「オプション」の考え方で、将来の開発に可 能性を持たせておく。
感想まとめ
この本を読んで、 「もっと綺麗にかけるけど面倒だからいいや」 ではなく、 「数分で直せるから今直そう」がいいのかなと 思いました。
読みやすくてすぐ読めるけど、 読み返したくなるような本でした。
宣伝
BuriKaigi 2025で2名の共同登壇LTします! https://burikaigi.dev/
PHPカンファレンス名古屋2025でLTします! https://phpcon.nagoya/2025/
お わ り なんで猫なんだろ? 猫は几帳面(Tidy)なの??