Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Tidy First?個人で実践する経験主義的ソフトウェア設計を読んでみた感想
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
uutan1108
January 29, 2025
400
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tidy First?個人で実践する経験主義的ソフトウェア設計を読んでみた感想
読書シェア会 vol.1
https://yumemi.connpass.com/event/340574/
uutan1108
January 29, 2025
Transcript
31 slides
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)なの??
More Decks by uutan1108
See All by uutan1108
勉強会の懇親会が苦手な人も楽しめる場をつくりたい
ohmori_yusuke
5
1.4k
四畳半神話大系から学ぶ判断における経験の必要性
ohmori_yusuke
1
56
エンジニアとQAエンジニアを繋いでくれた振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
0
290
Designing a Cross-Disciplinary Engineering Community Through Anime
ohmori_yusuke
3
150
コミュニティ・勉強会を作るのは目的じゃない
ohmori_yusuke
1
430
映画のエンドロール風の動画を自動生成するツールを作った
ohmori_yusuke
2
160
アウトプットは“成果物”じゃなく“副産物”だった話
ohmori_yusuke
1
180
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
1k
仕様がそのままテストになる!Javaで始める振る舞い駆動開発
ohmori_yusuke
8
6.3k
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.4k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
6
920
Abbi's Birthday
coloredviolet
5
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Building an army of robots
kneath
307
47k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
280
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
620
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Balancing Empowerment & Direction
lara
6
1.4k
Technical Leadership for Architectural Decision Making
baasie
4
640