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.2k
Other Decks in Technology
See All in Technology
生成AIが変えるデータ分析の全体像
ishikawa_satoru
0
160
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
28
13k
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
1
230
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
0
170
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
180
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
480
これまでの計測・開発・デプロイ方法全部見せます! / Findy ISUCON 2024-11-14
tohutohu
3
370
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
120
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
社内で最大の技術的負債のリファクタリングに取り組んだお話し
kidooonn
1
550
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Invisible Side of Design
smashingmag
298
50k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
Site-Speed That Sticks
csswizardry
0
27
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Six Lessons from altMBA
skipperchong
27
3.5k
KATA
mclloyd
29
14k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
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ʹίϯτϦϏϡʔτ
ٕज़ྗΛ͍͋͛ͨͳΒ ଞਓͷίʔυΛಡ͏ʂ