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
コードリーディングを通じて得られたこと
Search
mofumofu3n
July 02, 2016
Technology
2
1.3k
コードリーディングを通じて得られたこと
mofumofu3n
July 02, 2016
Tweet
Share
More Decks by mofumofu3n
See All by mofumofu3n
Crystalでツールを作ってみた
mofumofu3n
2
1.3k
Other Decks in Technology
See All in Technology
定期的な価値提供だけじゃない、スクラムが導くチームの共創化 / 20251004 Naoki Takahashi
shift_evolve
PRO
3
300
それでも私はContextに値を詰めたい | Go Conference 2025 / go conference 2025 fill context
budougumi0617
4
1.2k
PLaMoの事後学習を支える技術 / PFN LLMセミナー
pfn
PRO
9
3.8k
GopherCon Tour 概略
logica0419
2
190
AI Agentと MCP Serverで実現する iOSアプリの 自動テスト作成の効率化
spiderplus_cb
0
490
バイブコーディングと継続的デプロイメント
nwiizo
2
410
多様な事業ドメインのクリエイターへ 価値を届けるための営みについて
massyuu
0
110
コンテキストエンジニアリングとは? 考え方と応用方法
findy_eventslides
4
890
stupid jj tricks
indirect
0
7.9k
What is BigQuery?
aizack_harks
0
130
Shirankedo NOCで見えてきたeduroam/OpenRoaming運用ノウハウと課題 - BAKUCHIKU BANBAN #2
marokiki
0
130
VCC 2025 Write-up
bata_24
0
180
Featured
See All Featured
A designer walks into a library…
pauljervisheath
209
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
The Cult of Friendly URLs
andyhume
79
6.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
How to Ace a Technical Interview
jacobian
280
23k
Visualization
eitanlees
148
16k
Thoughts on Productivity
jonyablonski
70
4.9k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Transcript
ίʔυϦʔσΟϯάΛ௨ͯ͡ ಘΒΕͨ͜ͱ ాதୡ࠸ !NPGVNPGVO :"1$"TJB)BDIJPKJ
ాதɹୡ࠸ ;; !NPGVNPGVO 3VCZJTU "OESPJEFS ࣗݾհ
͢͜ͱ
3VCZΛֶͿͨΊʹ ͬͨ͜ͱ
ίʔυϦʔσΟϯά
ର w ϓϩάϥϛϯάॳ৺ऀ w Ұ௨ΓͷجૅΛֶΜͰίʔυ͕ॻ͚ΔΑ͏ʹͳͬ ͨ w ϥΠϒϥϦΛ͍ͬͯΔ
࢝Ίͨಈػ
3VCZͷษڧΛ࢝Ίͨࠒ w 3VCZͷجຊతͳจ๏͔͍ͬͯΔ w ·ͩ·ͩΒͳ͍ϝιου͕͋Δ w 3BJMTΛͬͯ؆୯ͳ8FCαʔϏε͕࡞ΕΔ w ࣾʹ3VCZܦݧऀ͕͍ͳ͍
ͬͱྑ͍ॻ͖ํΛ Γ͍ͨɾɾɾ
ਓͷίʔυΛಡ͏ʂ
ίʔυϦʔσΟϯάͷత w 3VCZΒ͍͠ॻ͖ํΛΔ w ඪ४ϝιουʹৄ͘͠ͳΔ w ͍ͬͪΐ·͑ʹ3VCZͷίʔυϨϏϡʔग़དྷΔ͘ Β͍ʹͳΔ
ͬͨ͜ͱͭ
ͦͷ
(FNΛಡΉ
Ͳͷ(FNΛಡΉ͔ w ීஈ͔Β͍ͬͯΔ(FN w ͍ํ͕͔͍ͬͯΔͨΊɺॲཧΛΠϝʔδ͍͢͠ w ୯ػೳͳ(FN w 3BJMTͷΑ͏ʹେ͖ͳͷͩͱɺ్தͰ࠳ં͕ͪ͠
Ͳ͏ͬͯಡΉ͔ αϯϓϧϓϩδΣΫτ࡞ͬͯɺ(FNݺ ͼग़ͯ͠ɺσόοΧπʔϧͰϒϨʔΫ ϙΠϯτுͬͯɾɾɾ
ͬͯ·ͤΜ
None
ಡΈํ Α͘͏ϝιουɾΫϥε͔ΒݟΔ Θ͔Βͳ͍ϝιουΛௐΔ ࠷ޙ·ͰͨͲΔ w ςετίʔυͱ߹ΘͤͯಡΉͱཧղ͕ਂ·Δ
पลʹؾʹͳΔॲཧɾίϝϯτ͕͋Ε ߹ΘͤͯಡΉ ʹΔ
(JU)VCΛ͏ཧ༝ w ͔͔࣌ؒΔ͚Ͳɾɾɾ w पลͷॲཧɺίϝϯτʹ͕ߦ͖͘͢ͳΔ w ؾʹͳΔͱ͜Ζ͕ͲΜͲΜ૿͍͑ͯ͘
ίʔυϦʔσΟϯά͔ Βͭͳ͕ͬͨ͜ͱ
࣮ྫ w ࣄͰࠃ໊ˠࠃ໊ίʔυʹม͢Δඞཁ͕ग़ͨ w ௐΔͱJTP@DPVOUSZ@DPEFTͱ͍͏(FNΛݟͭ ͚ͨʂ w ͔͠͠ɺຊޠʹରԠ͍ͯ͠ͳ͍ɾɾɾ
ຊޠରԠͤ͞Α͏ʂ
ຊޠରԠ w 'PSLͯ͠ରԠ w IUUQTHJUIVCDPNNPGVNPGVOJTP@DPVOUSZ@DPEFTUSFF GFBUVSFKBQBOFTF w ໊ˠࠃ໊ίʔυΛݕࡧ w ӳ໊ˠࠃ໊ίʔυˠ໊Λฦ͢
w 8JLJQFEJBͷࠃ໊ίʔυϖʔδ͔Β໊Λऔಘ͢ Δ3BLFλεΫΛՃ
ಠࣗΧελϚΠζʂ
࣮ྫ w ϦΫΤετύϥϝʔλΛόϦσʔγϣϯ͢Δ 8FBL1BSBNFUFSTΛීஈ͍ͬͯΔ w ίʔυΛಡΜͰ͍ΔͱTUSPOHͱ͍͏Φϓγϣϯ ʹؾͮ͘ w ͔͍͠͠ํ͕Ͳ͜ʹͳ͍ɾɾɾ
3&"%.&Λߋ৽͠Α͏ʂ
3&"%.&ͷߋ৽ w TUSPOHΦϓγϣϯ͕Ճ͞Εͨ1VMM3FRVFTUΛ ಡΉ w ςετίʔυΛಡΉ w 3&"%.&ʹՃ͠ɺ1VMM3FRVFTUΛग़͢ w Ϛʔδ͞Εͨʂʂ
044ʹ ॳίϯτϦϏϡʔτ
࣮ྫ w "1*ͷςετճͨ͠ΒυΩϡϝϯτΛੜ͍ͨ͠ w BVUPEPDͱ͍͏(FN͕͋Δʂ w NJOJUFTUͰςετॻ͍ͯΔ͔Β͑ͳ͍ɾɾɾ
BVUPEPDϥΠΫͳͷ Λ࡞Ζ͏ʂ
࡞ͬͨͷ w "DUJPO$POUSPMMFS5FTU$BTFʹϞϯΩʔύον ΛՃ w ϦΫΤετੜʹYYY@EPDΛ͏ͱυΩϡϝϯ τ͕ੜ͞ΕΔ w NJOJUFTUSFQPSUFSTͷϓϥάΠϯͱͯ͠࡞ w
8FBL1BSBNFUFSTͱ࿈ܞ
"1*υΩϡϝϯτ͕ ࣗಈͰੜ͞ΕΔʂ
(FNΛಡΜͰಘͨ͜ͱ ৽͍͠ϝιουݺͼग़͠ํΛΕΔ w ίϝϯτʹ͔͠ॻ͔Ε͍ͯͳ͍ݺͼग़͠ํ͕͋ͬͨΓ͢Δ 3&"%.&ɺυΩϡϝϯτΛಡΉ͚͕ͩͩͬͨɺ࣮ʹΛ͚ ΔΑ͏ʹͳͬͨ w ॲཧΛͲ͏࣮ݱ͍ͯ͠Δ͔֬ೝ͢Δ
ීஈ͔Β͍ͬͯΔ(FNʹৄ͘͠ͳΔ w ಠࣗΧελϚΠζͰ͖Δ w ଞͷਓ͍ͦ͏ͳΒɺ1VMM3FRVFTUૹΔ w όά͕͋Εɺमਖ਼͢Δ͜ͱ͕Ͱ͖Δ
ͦͷ
3BJMTΛ͍ͬͯΔ αʔϏεΛಡΉ
3BJMT͋Δ͋Δ
'BU$POUSPMMFS 'BU.PEFM
None
3BJMTͷઃܭ w 3BJMTͷ͋Δ͋Δʹର͢Δղܾํ๏ w ංେԽͨ͠"DUJWF3FDPSEϞσϧΛϦϑΝΫλϦϯά͢Δͭͷํ๏ ༁ w தن8FC։ൃͷͨΊͷ.7$ׂͱϨΠϠΞʔΩςΫνϟ2JJUB w
ͯΊ͑Βͷ3BJMTΦϒδΣΫτࢦ͡ΌͶ͑ʂ·ͣ$BMMCBDLΫϥεɺ 7BMJEBUPSΫϥεΛ׆༻͠Ζʂ2JJUB
͍͍ͩͨཧղͰ͖͕ͨ ࣮ࡍͷίʔυΛಡΜͰΈ͍ͨ
01&/4063$& 3"*-4 3BJMTͰ࣮͞Εͨ8FCΞϓϦέʔγϣϯΛհ͢ΔαΠτ
ಡΈํ w ྫ͑ɺ4FSWJDFΫϥε͕ͲΜͳ࣮Λ͍ͯ͠Δ ͔Γ͍ͨ BQQTFSWJDFTσΟϨΫτϦͷ͋ΔϦϙδτϦΛ୳͢ HJUDMPOF BQQTFSWJDFT͋ΔΫϥε໊͔ΒͲΜͳॲཧ͔૾͖ͭͦ
͏ͳͷΛϐοΫΞοϓ ݺͼग़͠ݩݺͼग़͠ํΛؾʹ͠ͳ͕ΒಡΜͰ͍͘
ಘͨ͜ͱ w 3BJMTͰͷσΟϨΫτϦߏΞϓϦέʔγϣϯ ͷΑΓྑ͍ઃܭํ๏͕Εͨ w ࣮ࡍͷαʔϏεʹऔΓೖΕͯΈΔ w 'BU.PEFM 'BU$POUSPMMFSͱ͓͞Βʂ
·ͱΊ
ίʔυϦʔσΟϯάͰಘͨ͜ͱ ίʔυΛಡΉ͜ͱʹ߅͕ͳ͘ͳΔ w 3BJMTͷίʔυಡΊΔΑ͏ʹͳΔ ઃܭ࣮ํ๏ͷ෯͕͕Δ (FNʹৄ͘͠ͳΔ w
ϞϯΩʔύονॻ͍ͯಠࣗΧελϚΠζ 044ʹίϯτϦϏϡʔτ
ٕज़ྗΛ͍͋͛ͨͳΒ ଞਓͷίʔυΛಡ͏ʂ