Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tidy First?個人で実践する経験主義的ソフトウェア設計を読んでみた感想
Search
uutan1108
January 29, 2025
2
130
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
5k
勉強会から始まった僕のDevRel~新卒エンジニアがつないだ2年間の軌跡~
ohmori_yusuke
2
310
WebエンジニアがSwiftをブラウザで動かすプレイグラウンドを作ってみた
ohmori_yusuke
0
200
アニメがエンジニアをつなぐ!「エンジニアニメ」勉強会が巻き起こすCo-Creationの波
ohmori_yusuke
0
170
組織が大きく変わろうとするとき、自分はどうありたいかを考えている
ohmori_yusuke
19
6.8k
技術以外をきっかけに交流するエンジニア向け勉強会
ohmori_yusuke
0
68
デザインって“感覚”だけじゃないVibe Codingからの気づき
ohmori_yusuke
3
110
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
160
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
1
650
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Designing Experiences People Love
moore
143
24k
Practical Orchestrator
shlominoach
190
11k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Embracing the Ebb and Flow
colly
88
4.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
BBQ
matthewcrist
89
9.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Optimizing for Happiness
mojombo
379
70k
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)なの??