Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby クラスは「製造機」/fjordbootcamp-200627
Search
masuyama13
June 27, 2020
Programming
2
1.5k
Ruby クラスは「製造機」/fjordbootcamp-200627
masuyama13
June 27, 2020
Tweet
Share
More Decks by masuyama13
See All by masuyama13
ペアプロしようぜ 〜3人で登壇!? 楽しくて速いペアプロ/モブプロ開発〜/pair-mob-programming-kaigi-on-rails-2023
masuyama13
2
4k
ペアプロ開発をスムーズに進めるための Tips/pair-programming-tips-20221009
masuyama13
1
1.5k
今度こそ理解する/git-reset-200822
masuyama13
0
2k
Other Decks in Programming
See All in Programming
情報漏洩させないための設計
kubotak
5
1.3k
はてなにおけるfujiwara-wareの活用やecspressoのCI/CD構成 / Fujiwara Tech Conference 2025
cohalz
3
2.8k
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
7
1.4k
AppRouterを用いた大規模サービス開発におけるディレクトリ構成の変遷と問題点
eiganken
1
450
良いユニットテストを書こう
mototakatsu
11
3.6k
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
koluku
0
1.4k
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
28
4.2k
Amazon Nova Reelの可能性
hideg
0
200
QA環境で誰でも自由自在に現在時刻を操って検証できるようにした話
kalibora
1
140
Package Traits
ikesyo
1
210
令和7年版 あなたが使ってよいフロントエンド機能とは
mugi_uno
10
5.2k
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
1.4k
Featured
See All Featured
Visualization
eitanlees
146
15k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Building Adaptive Systems
keathley
38
2.4k
Building Applications with DynamoDB
mza
93
6.2k
Making Projects Easy
brettharned
116
6k
For a Future-Friendly Web
brad_frost
176
9.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Transcript
Ϋϥε ʮػʯ RUBY masuyama13 2020.6.27 FjordBoodCamp ΦϯϥΠϯLTձ
ൃදͷ༰ ࣗݾհ ͕ͯ͢ΦϒδΣΫτ ΫϥεͱԿ͔ʁ ΫϥεϝιουͱԿ͔ʁ
·ͱΊ ΫϥεͱΫϥεϝιουͷߟ͑ํͷҰྫ
ࣗݾհ !NBTVZBNB 4݄͔Βຖϒϩάߋ৽தʂ w ̔ؒࢢॴͷࣄ৬һ ෦ॺอҭɺใɺ࢈ۀৼڵ ࠓ݄̏ୀ৬ɺ্݄̒ژ ݱࡏͷϓϥΫςΟε3BJMT w ڈ݄ʙɹɹɹɹɹɹɹɹɹɹɹ
ɹ'KSPE#PPU$BNQࢀՃ w झຯɹԻָɺ͍ܰొࢁ w ࣛࣇౡग़ https://masuyama13.hatenablog.com/
ΦϒδΣΫτͱϞϊͷ͜ͱ • 3VCZͰ͕ͯ͢ΦϒδΣΫτ • ΦϒδΣΫτɺԿΒ͔ͷΫϥεʹଐ͍ͯ͠Δ ྫ̍ ྫ̎ ྫ̏ Ϋϥε lBQQMFz
lOBNFz l+BQBOz 4USJOH *OUFHFS < > <lBQQMFz lCBOBOBz> << > < >> "SSBZ લఏ
Ϋϥεͱʁ • ΫϥεͱɺΦϒδΣΫτʢΠϯελϯεʣͷ छྨͷ͜ͱ ͑̍ • ΫϥεͱɺΦϒδΣΫτʢΠϯελϯεʣͷ ઃܭਤͷ͜ͱ ͑̎
Ϋϥεϝιουͱʁ • Ϋϥε͕ࣗ࣋ͭϝιουͷ͜ͱ ͑
ཧ͢Δͱɾɾɾ • 3VCZͰ͕ͯ͢ΦϒδΣΫτ • ͭ·ΓɺΫϥεΦϒδΣΫτ • Ϋϥε͕ࣗ࣋ͭϝιουͷ͜ͱ • छྨ •
ઃܭਤ લఏ Ϋϥεϝι ουͱ Ϋϥεͱ
ཧ͢Δͱɾɾɾ લఏ • Ϋϥε͕ࣗ࣋ͭϝιου Ϋϥεϝι ουͱ ᶃ छྨ ᶄ ઃܭਤ
Ϋϥεͱ • छྨΦϒδΣΫτ • छྨ͕ࣗ࣋ͭϝιου • ઃܭਤΦϒδΣΫτ • ઃܭਤ͕ࣗ࣋ͭϝιου • 3VCZͰ͕ͯ͢ΦϒδΣΫτ • ͭ·ΓɺΫϥεΦϒδΣΫτ
Ϋϥεʹछྨʁ • छྨͱɺ֤ݸମΛڞ௨ͷੑ࣭ʹΑͬͯྨ͠ ·ͱΊͨͷ ͭ·Γɺ૯শͰ͋Γɺ࣮ମ͕ͳ͍ͷ • छྨΦϒδΣΫτ • छྨ͕ࣗ࣋ͭϝιου •
ΫϥεΦϒδΣΫτ • Ϋϥε͕ࣗ࣋ͭϝιου ໃ६ छྨ͕ΦϒδΣΫτ??छྨ͕࣋ͭϝιου??
Ϋϥεʹઃܭਤʁ • ઃܭਤΦϒδΣΫτ • ઃܭਤ͕ࣗ࣋ͭϝιου • ΫϥεΦϒδΣΫτ • Ϋϥε͕ࣗ࣋ͭϝιου ઃܭਤ͕࣋ͭϝιουͬͯԿͩΖ͏??
Ϋϥεɺ ΦϒδΣΫτػ
Ϋϥεͱʁ ΦϒδΣΫτͷʮػʯ ػʹ ࡐྉΛೖΕͯ OFXϘλϯΛԡ͢ͱɺ Πϯελϯε͕ग़ͯ͘Δ ʢΠϯελϯεʣ
Ϋϥεʮػʯ "SSBZػʹ ࡐྉΛೖΕͯ OFXϘλϯΛԡ͢ͱɺ Πϯελϯε͕ग़ͯ͘Δ ࡐྉ Πϯελϯε
Ϋϥεϝιουͱʁ ػ͕࣋ͭػೳ
࣮ࡍʹɺ֎෦ϑΝΠϧ σʔλϕʔεͷใ λΠτϧͱஶऀͷଐੑ Λ࣋ͭ Book Ϋϥε
࣮ࡍʹɺ֎෦ϑΝΠϧ σʔλϕʔεͷใ λΠτϧͱஶऀͷଐੑ Λ࣋ͭ Book Ϋϥε ̎ͭͷ Book ΦϒδΣΫτ͕Ͱ͖ͨʂ
࣮ࡍʹɺ֎෦ϑΝΠϧ σʔλϕʔεͷใ λΠτϧͱஶऀͷଐੑ Λ࣋ͭ Book Ϋϥε Ϋϥεϝιουʢ#PPLػͷΦϓγϣϯػೳʣ ͱͯ͠Γग़͢
࣮ࡍʹɺ֎෦ϑΝΠϧ σʔλϕʔεͷใ λΠτϧͱஶऀͷଐੑ Λ࣋ͭ Book Ϋϥε ̎ͭͷ Book ΦϒδΣΫτ͕Ͱ͖ͨʂ Ϋϥεϝιουʢ#PPLػͷΦϓγϣϯػೳʣ
Ϋϥεϝιουݺͼग़͠
— ʰRailsͷڭՊॻʱʢޒेཛྷ ໌ ஶʣ Ϋϥεͦͷछʹଐ͢Δɹɹɹɹ ΦϒδΣΫτʢΠϯελϯεʣΛɹ ࡞Δ͜ͱ͕Ͱ͖Δ ͷΑ͏ͳͷͰ͢ɻ “ “
— ʰΦϒδΣΫτࢦͰͳͥͭ͘Δͷ͔ ୈ2൛ʱʢฏᖒ ষ ஶʣ ͦͦ001ͷΫϥεɺɹɹɹɹ ΠϯελϯεΛྨ͢Δ DMBTTJGZ ͱ͍͏ΑΓɺΠϯελϯεͷɹɹɹ ஔͱݺͿ͖ΈͰ͢ɻ
“ “ ɿ001ʢ0CKFDU0SJFOUFE1SPHSBNNJOHMBOHVBHFΦϒδΣΫτࢦϓϩάϥϛϯάݴޠʣ
·ͱΊ
"Ϋϥε͕ࣗ࣋ͭϝιουͷ͜ͱ "ΦϒδΣΫτʢΠϯελϯεʣػ͕͖࣋ͭػೳͷ͜ͱ "ΫϥεͱɺΦϒδΣΫτʢΠϯελϯεʣͷछྨͷ͜ͱ "ΫϥεͱɺΦϒδΣΫτʢΠϯελϯεʣͷઃܭਤͷ͜ͱ " ΫϥεͱɺΦϒδΣΫτʢΠϯελϯεʣͷػͷ͜ͱ Q. Ϋϥεͱʁ Q. Ϋϥεϝιουͱʁ
ࢀߟࢿྉ w ΠϯελϯεϝιουͱΫϥεϝιουͲͷΑ͏ʹ͍͚ͯ͠Δ͖͔ʁɹɹ ʢ3VCZͷ߹ʣcNBIɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ IUUQTCMPHNBIMBCDPNJOTUBODFNFUIPEBOEDMBTTNFUIPEXJUISVCZ w ΦϒδΣΫτࢦϓϩάϥϛϯάͷߟ͑ํLPNBHBUBͷϒϩάɹɹɹɹɹɹɹɹ IUUQTEPDTLPNBHBUBPSH w ϓϩΛࢦ͢ਓͷͨΊͷ3VCZೖɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ
ݴޠ༷͔Βςετۦಈ։ൃɾσόοάٕ๏·Ͱʢٕज़ධࣾʣ w ΦϒδΣΫτࢦઃܭ࣮ફΨΠυɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 3VCZͰΘ͔ΔਐԽ͚ͭͮ͠ΔॊೈͳΞϓϦέʔγϣϯͷҭͯํʢٕज़ධࣾʣ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ࠓճͷൃදͷ༰ɺϒϩάʹৄ͘͠ॻ͍͍ͯ·͢ʂ