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
思いつきでgemを作ると後悔する話
Search
Takuya Okuhara
November 09, 2017
Programming
0
260
思いつきでgemを作ると後悔する話
表参道.rb #28 ~gem~
Takuya Okuhara
November 09, 2017
Tweet
Share
More Decks by Takuya Okuhara
See All by Takuya Okuhara
プロダクトマネージャーの時代はもう始まっている
okutaku0507
5
19k
実践!リーンなプロダクト開発
okutaku0507
26
61k
クラシルの地味な裏側
okutaku0507
0
2.6k
急激に成長するクラシルと組織を Ruby on Railsでどう支えるか
okutaku0507
2
860
Railsを使って最短1日でAMPに対応する
okutaku0507
0
1.4k
Railsでキャッシュをいい感じに分散して期限切れを軽減する
okutaku0507
0
1.2k
クラシルのwebサイトをちょっとした改善で100倍速にした話
okutaku0507
5
3.3k
Other Decks in Programming
See All in Programming
Empowering Developers with HTML-Aware ERB Tooling @ RubyKaigi 2025, Matsuyama, Ehime
marcoroth
2
780
趣味全開のAITuber開発
kokushin
0
200
ComposeでWebアプリを作る技術
tbsten
0
120
MCP調べてみました! / Exploring MCP
uhzz
2
2.3k
PHP で学ぶ OAuth 入門
azuki
1
210
ASP.NETアプリケーションのモダナイゼーションについて
tomokusaba
0
120
Exit 8 for SwiftUI
ojun9
0
140
VitestのIn-Source Testingが便利
taro28
7
2.2k
Optimizing JRuby 10
headius
0
470
Contribute to Comunities | React Tokyo Meetup #4 LT
sasagar
0
550
「影響が少ない」を自分の目でみてみる
o0h
PRO
2
1.2k
カオスに立ち向かう小規模チームの装備の選択〜フルスタックTSという装備の強み _ 弱み〜/Choosing equipment for a small team facing chaos ~ Strengths and weaknesses of full-stack TS~
bitkey
1
100
Featured
See All Featured
BBQ
matthewcrist
88
9.6k
Into the Great Unknown - MozCon
thekraken
38
1.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Fireside Chat
paigeccino
37
3.4k
A designer walks into a library…
pauljervisheath
205
24k
KATA
mclloyd
29
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
104
19k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Statistics for Hackers
jakevdp
798
220k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Transcript
ࢥ͍͖ͭͰHFNΛ࡞Δͱ ޙչ͢Δ Ԟݪ
ΞδΣϯμ ࣗݾհ ܖػ ϩάूܭ༻HFN ѱ͔ͬͨ ྑ͔ͬͨ
ࣗݾհ
ࣗݾհ !PLVUBLV ੜ·Ε ࡛ۄݝຊঙࢢग़ αʔόʔαΠυΤϯδχΞ 3BJMTྺఔʢେֶੜ͔Βʣ "1*ཧαΠτΩϟϦΞ࿈ܞ େֶӃͰੜԽֶઐ߈ʢதୀʣ ଔۀݚڀʮ"51࠶ੜܥΛڞͤͨ͞-άϧλϛϯͱ-Ξε ύϥΪϯͷੜ࢈ʯ
EFMZʹδϣΠϯ ٳΧϑΣͰ1$ΛΧλΧλ ݶΓͳ͘Ջ झຯ୳͠த ΦϑΟεͰೣΛࣂ͍͍ͨ
ܖػ
ܖػ ύϑΥʔϚϯεվળΛ͍ͨ͠ʂ ɾࠓ·ͰͷLVSBTIJSV ɹ⿏Ξϥʔτۦಈ։ൃϘτϧωοΫ͕ݟ͔ͭͬͨΒ௵͢ ɹ⿏ຊࠊΛೖΕͯվળ͢ΔϦιʔε͕ރׇ ɾ͜Ε͔ΒͷLVSBTIJSV ɹ⿏ύϑΥʔϚϯεΛৗʹଌఆ ɹ⿏ఆظతʹϦϑΝΫλϦϯάΛ࣮ࢪ ɹ⿏ج४Λઃ͚ͯɺͦΕΛӽ͑ͨΒௐࠪͱվળ
ܭଌ͠Α͏ʂ
ܭଌπʔϧ ɾύϑΥʔϚϯεଌఆ ɹ⿏/FX3FMJDͷಋೖ ɹ⿏ಋೖ͕؆୯͗ͯ͢ಋೖ͠ͳ͍ཧ༝͕ͳ͔ͬͨ ɹ⿏ػೳ͕͋Γ͗ͯ͢ษڧத ɾৄࡉͳϩά͕Γ͍ͨʂ ɹ⿏/FX3FMJDͰͦ͜·ͰΘ͔Βͳ͍ʁ ɹ⿏HFNΛ୳͚ͨ͠Ͳɺͺͬͱݟ͔ͭΒͳ͔ͬͨ ɹɹ࡞ͬͪΌ͓͏ʂ
࡞ͬͨHFN
$SPRVF IUUQTHJUIVCDPNPLVUBLVDSPRVF ɾ༝དྷʮΫϩοΫϜογϡʯ ɹ⿏ಛʹཧ༝ͳ͍ʜ ɾԿΛͬͯ͘ΕΔ͔ ɹ⿏ࢦఆ͞ΕͨϩάΛूܭͯ͠ϥϯΩϯάΛ࡞ ɹ⿏ϥϯΩϯά͔ΒݸʑͷϩάใΛऔಘ ɹ⿏ͲͷΑ͏ͳॲཧ͕ߦΘΕ͔ͨ֬ೝͰ͖Δॏཁ
$SPRVF ϩάϑΝΠϧ͔Β֘͢ΔͷσʔλΛऔಘ TFWFSJUZΛΩʔʹҰ࿈ͷॲཧΛ·ͱΊͯɺ66*%Λ༩ * <5>*/'04UBSUFE(&5GPSBU * <5>*/'01SPDFTTJOHCZ3BJMT8FMDPNF$POUSPMMFSJOEFYBT)5.- * <5>*/'04UBSUFE(&5EFNP
UPNBUPEFMJDJPVTLZPVIBIBSFGPSBU * <5>*/'0$PNQMFUFE0,JONT 7JFXTNT * <5>*/'01SPDFTTJOHCZ3BJMT8FMDPNF$POUSPMMFSJOEFYBT)5.- * <5>*/'0$PNQMFUFE0,JONT 7JFXTNTc"DUJWF3FDPSENT ॲཧ࣌ؒॱʹιʔτͯ͠ɺϥϯΩϯάΛ࡞ ϥϯΩϯάҰཡ͔Β֤ॲཧΛऔಘ͢Δ͜ͱͰ༰Λ֬ೝՄೳ
͜Μͳײ͡
ѱ͔ͬͨ
ѱ͔ͬͨ ɾ͍Ͱ࡞ͬͯ͠·ͬͯɺଞͷιϦϡʔγϣϯ͕͋Δͷ͔ਫ਼ࠪ͠ͳ͔ͬͨ ɹ⿏࡞ۀ࣌ؒਖ਼ຯ͘Β͍ ɹ⿏/FX3FMJDͰࣄΓ͔ͨ ɾॲཧ͕ॏ͗ͯ͢ऴΘΒͳ͍ ɹ⿏ݱ࣮తʹඦ.#ͷϑΝΠϧ͔͠ѻ͑ͳ͍ ɹ⿏ͦͦ3VCZͰΔ͜ͱ͕ؒҧ͍͔ͩͬͨ
ྑ͔ͬͨ
ྑ͔ͬͨ ɾॲཧΛৄࡉʹ͑ΔͷͰɺͲ͜ͰԿΛ͍ͯ͠Δͷ͔໌֬ ɹ⿏֤ॲཧʹཁͨ࣌ؒ͠ΛͤΔ ɹ⿏վળϑϩʔʹΈࠐΊΔ͔ ɾͦ͜·Ͱਂ͍࣮ͤͣɺ࣮ݱͰ͖ͨ ɾਖ਼نදݱʹͪΐͬͱৄ͘͠ͳͬͨ
ॴײ
ॴײ ɾHFNͦΜͳʹ͘͠ߟ͑Δ͜ͱͰͳ͍ ɹ⿏ϓϩδΣΫτ෦Ͱ͍ͬͯΔϥΠϒϥϦΛެ։͢ΔΑ͏ͳͷ ɹ⿏ެ։͢Δ͔൱͔ͷϋʔυϧ͕ߴ͍ ɹ⿏ެ։͢Δʹ͋ͨΓɺҰൠԽͤ͟ΔΛಘͳ͍هड़͕͋Δ ɾ෭࢈͕ଟ͍ ɹ⿏ଞਓͷίʔυΛಡΉػձ͕ࣗͣͱଟ͘ͳΔ ɹ⿏ͦ͏͍͏࣮ͩͬͨͷ͔ͱ͍͏ؾ͖͕ͮଟ͍ ɹ⿏ͦͷண͔Βීஈͷۀͷ্࣭͕͕Δ
એ
None
͝੩ௌ͋Γ͕ͱ͏͍͟͝·͢ʂ