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.2k
コードリーディングを通じて得られたこと
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
watsonx.ai Dojo #5 ファインチューニングとInstructLAB
oniak3ibm
PRO
0
190
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
160
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
UI State設計とテスト方針
rmakiyama
3
800
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
150
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.4k
メンタル面でもつよつよエンジニアになる/登壇資料(井田 献一朗)
hacobu
0
120
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
190
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
180
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
27
23k
podman_update_2024-12
orimanabu
1
290
AWS環境におけるランサムウェア攻撃対策の設計
nrinetcom
PRO
0
170
Featured
See All Featured
Visualization
eitanlees
146
15k
A Philosophy of Restraint
colly
203
16k
Thoughts on Productivity
jonyablonski
68
4.4k
Facilitating Awesome Meetings
lara
50
6.1k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Music & Morning Musume
bryan
46
6.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
RailsConf 2023
tenderlove
29
940
How to Ace a Technical Interview
jacobian
276
23k
Typedesign – Prime Four
hannesfritz
40
2.4k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
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ʹίϯτϦϏϡʔτ
ٕज़ྗΛ͍͋͛ͨͳΒ ଞਓͷίʔυΛಡ͏ʂ