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
つよくてニューゲーム / NewGame++
Search
ktr
March 21, 2019
Technology
0
940
つよくてニューゲーム / NewGame++
#zli_oidashilt
ktr
March 21, 2019
Tweet
Share
More Decks by ktr
See All by ktr
Monorepo における Go テストの差分実行 / Running Differential Go Tests in a Monorepo
ktr_0731
0
68
Designing libraries in Go way
ktr_0731
6
1.5k
Go Modules and Proxy Walkthrough
ktr_0731
8
27k
ソフトウェアの複雑さに立ち向かう技術 / Tackling software complexity
ktr_0731
0
180
Fuzzy finder as a Go library
ktr_0731
3
5.7k
やはり俺の Go アプリケーション設計はまちがっている。 / My Go Application Design Is Wrong, As I Expected
ktr_0731
13
3.5k
GopherCon2018
ktr_0731
2
1.8k
Evans: more expressive gRPC client
ktr_0731
2
450
自作 CLI ツールのワークフローとそれを支える技術 / the workflow of my CLI tool and technologies which supports it
ktr_0731
0
1.7k
Other Decks in Technology
See All in Technology
Can We Measure Developer Productivity?
ewolff
1
150
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
310
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
Application Development WG Intro at AppDeveloperCon
salaboy
0
190
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
190
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
DMARC 対応の話 - MIXI CTO オフィスアワー #04
bbqallstars
1
160
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
【若手エンジニア応援LT会】ソフトウェアを学んできた私がインフラエンジニアを目指した理由
kazushi_ohata
0
150
社内で最大の技術的負債のリファクタリングに取り組んだお話し
kidooonn
1
550
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
620
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
It's Worth the Effort
3n
183
27k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
Being A Developer After 40
akosma
86
590k
Code Review Best Practice
trishagee
64
17k
Gamification - CAS2011
davidbonilla
80
5k
Building Applications with DynamoDB
mza
90
6.1k
The Invisible Side of Design
smashingmag
298
50k
Happy Clients
brianwarren
98
6.7k
Unsuck your backbone
ammeep
668
57k
Transcript
ktr /FX(BNF
w LUS !LUS@!LUS w T w χʔτ w 45&*/4("5&ɺڹ͚ʂϢʔϑΥχΞϜ
)FMMP 8PSME
w ձେֶʹਐֶ͢Δ·Ͱͷ͜ͱ w ͕ࣗ͜ͷ࢛ؒͰҙ͖ࣝͯͨ͜͠ͱɺ ͖ͬͯͨ͜ͱ ࠓ͢͜ͱ
w ձେֶʹਐֶ͢Δ·Ͱͷ͜ͱ w ͕ࣗ͜ͷ࢛ؒͰҙ͖ࣝͯͨ͜͠ͱɺ͖ͬͯ ͨ͜ͱ ࠓ͢͜ͱ ࣗޠΓ
None
ΑΖ͓͘͠Ͷ͕͍͠·͢
w ͓͠Ζϑϥογϡݿˠ χίχίಈըc:PV5VCF ੈ w ϓϩάϥϛϯάܦݧͳ͠ɺॴ࣋1$ͳ͠ w ૬%4Jͱ0QFSBϒϥβ w ͏͝ϝϞͯͳͰΠϯλʔωοτͱ৮Ε߹͏
dதֶ࣌
w 1$Λ͔࣋ͪͨͬͨ w ౡߴઐిؾిࢠγεςϜֶՊΛड͚ͯࢮ w ୈೋࢤͷฏۀߴߍใٕज़Պਐֶ ߴߍडݧ
w $ݴޠͷجૅΛ͔͚ͯษڧ͢Δ w ిࢠճ࿏ઃܭɺཧճ࿏ઃܭɺ-JOVYͷॳา w ࣮࣭ब৬༧උߍ ฏۀߴߍใٕज़Պ
w तۀʹઌཱͬͯ$ݴޠΛͬͯϋϚΔ w ిΛ࡞ͬͯυϠإͯͨ͠ w ίϯϐϡʔλʹ໋ྩͰ͖Δͷָ͕͔ͬͨ͠ $ݴޠͱͷٔΕ
w )5.-ͳΔͷΛΔ w (6*Λ͙͢࡞Εָ͍ͯ͠ʂ w $44ɺ+BWB4DSJQUΛֶͿ w 1)1ΛֶͿ 8FCٕज़ʹϋϚΔ
εΫϦϓτΛॻ͘ w ͏͝ϝϞͯͳͷαʔϏεऴྃ w νϟοτͷϩάΛखݩʹ͍ͨ͠ w "1*Λୟͨ͘Ίʹ1)1ͰεΫϦϓτΛॻ͘
ॳ8FCαʔϏε w ସνϟοταʔϏεͷඞཁੑ w ऀϗʔϜϖʔδɺ.Z42- 1)1.Z"ENJOɺ 1)1ɺ"KBY $PNNFU Ͱͭͬͨ͘ w
੬ऑ࣮͗ͯ͢༻ԽͰ͖ͳ͔ͬͨʜɻ
"OESPJEʹೖ͢Δ w खݩͷεϚϗͰΞϓϦΛಈ͔ͯ͠Έ͔ͨͬͨ w +BWBɺ&DMJQTF ˠ"OESPJE4UVEJP w Ұ͘Β͍ͬͯͨ
"OESPJEೖʹ࠳ં͢Δ w "OESPJEಛ༗ͷࣝͷෆ w ΦϒδΣΫτࢦͳʹΘ͔Βͳ͍ w ͦͦ+BWBͷจ๏͕Θ͔Βͳ͍ w ίϐϖ͔͍ͯ͠͠ͳ͍͜ͱʹؾ͍ͮͯࣙΊͨ
େֶडݧ w യવͱίϯϐϡʔλͷษڧΛ͍ͨ͠ͱࢥ͍ͬͯͨ w ۀߴߍಛ༗ͷجૅֶྗͷܽ w ஜେֶ'ఆ
େֶडݧ w ηϯλʔΛड͚ͣʹΪϦΪϦೖΕΔՄೳੑͷ͋Δձ େֶΛબͿ w ͦΕͰडݧظ͔ͳΓࠈͩͬͨ w ਪનೖࢼ"ֶͷ࠷อ࣋ऀͰ͢✋
ߴߍΛৼΓฦͬͯΈͯ w ۃʹภͬͨࣝɺࣝͷઙ͞ɺෆਖ਼֬͞ w $4ͷجૅࣝͷܽ w ͭͬͨ͘ͷΛଞਓʹݟͤΔ͜ͱ͔Γߟ͍͑ͯͨ
େֶ w ͭΑͯ͘χϡʔήʔϜ w ਖ਼֬ͰɺମܥཱͬͨෆมͳࣝΛʹ͚ͭΔ͜ͱΛҙࣝ w ৴པͰ͖Δٕज़ॻΛಡΉ w ΑΓୈҰ࣍ใݯʹ͍ۙͷΛࢀর͢Δ
ෆมͳࣝΛʹ͚ͭΔ w ݴޠϑϨʔϜϫʔΫɺυϝΠϯ͕มΘͬͯ ༗༻ͳࣝ w ϓϩτίϧɺΞϧΰϦζϜɺΞϓϦέʔγϣϯઃ ܭɺFUD
ෆมͳࣝΛʹ͚ͭΔ w ͱ͍͑ݎ͍ຊಡΉͷ͕େมʜ w ͳʹΘ͔Βͳ͍ٕज़ʹؔͯ֓͠ཁΛ ཧղ͢Δͷ͕େࣄ
͖ͳ͜ͱͰੜ͖͍ͯ͘ w ಘͨࣝΛ044ؐݩ͢Δ w ۙͳɺͪΐͬͱͨ͜͠ͱΛϓϩάϥϛϯάͰศརʹͯ͠ ੈքΛ΄Μͷগ͚ͩ͠ྑ͍ͨ͘͠ w ͖ͳ͜ͱΛษڧ͢ΔͷʹٛײΛ๊͖ͨ͘ͳ͔ͬͨ
*5ϕϯνϟʔόΠτ w Ͳ͏ͤಇ͘ͳΒϓϩάϥϛϯάͰ͓͕ۚཉ͔ͬͨ͠ w ࣮ࡍʹΘΕΔͷΛॻ͘ͷͰɺଈ੮Ͱʹཱ͕ͭࣝ ʹͭ͘ w ۀΛ௨ֶͨ͠शͷམͱ݀͠ IUUQTZTIJCBUBCMPHTPOFUOFKQ w
ݸਓͩͱ৮Εͳ͍ڥʹ৮ΕΔ ͔
*5ϕϯνϟʔόΠτ w ϓϩάϥϛϯάͷָ͠͞Λڞ༗Ͱ͖Δ༑ਓ͕ ཉ͔ͬͨ͠ w ೲಘͷ͍͔ͳ͍͜ͱɺ͓͔͠ͳ͜ͱ͕͋ͬͨΒ ফͤͣʹ͙͢ʹࣙΊΑ͏
Πϯλʔϯ w ࣮ܕ ظΑΓதظ͕ྑ͍ ೋिؒd w ৭ΜͳձࣾͷϓϩμΫτʹίϛοτͰ͖Δྑ͍ػձ w िؒ୯ҐͰձࣾΛม͑ΒΕΔͳΜͯͦ͏ͦ͏ͳ͍
w ޮͷྑ͍ࣝͷٵऩʹ
ؾΛ͚ͭͨ͜ͱ w ΞτϓοτΛՄࢹԽ͢Δ w ΠΩΒͳ͍ w ࣗͷೳྗΛ൰Լ͠ͳ͍ w Աଌ͠ͳ͍
ΞτϓοτΛՄࢹԽ͢Δ w (JU)VCɺ4QFBLFS%FDLɺϒϩάɺFUD w ࣗݾදݱ͕ۤखͳͷͰɺ࣮ࡍͷΞτϓοτͰ ࣗͷྠֲΛඳ͖͔ͨͬͨ
ΠΩΒͳ͍ w Έ͍ͨʹ৽ଔສΛΞϐʔϧͯ͠Կͷಘʹ ͳΒͳ͍ w ࣗͷͷৎʹ߹Θͳ͍͜ͱΛݴͬͯԿͷҙຯ ͳ͍
ΠΩΒͳ͍ w Έ͍ͨʹ৽ଔສΛΞϐʔϧͯ͠Կͷಘʹ ͳΒͳ͍ w ࣗͷͷৎʹ߹Θͳ͍͜ͱΛݴͬͯԿͷҙຯ ͳ͍ w 5XJUUFSͰΠΩΔՋ͕͋ΔͳΒίʔυͰ࣮ྗΛࣔͤ
ࣗͷೳྗΛ൰Լ͠ͳ͍ w ࣗΛ٬؍తʹݟΕͳ͘ͳΔ w ෆʹ൰Լ͢Δ͜ͱٯΠΩϦʹܨ͕Δ w ଞਓΛ൱ఆ͢Δ͜ͱʹͳΔ
Աଌ͠ͳ͍ w ᐆດͳ͜ͱɺ͔Βͳ͍͜ͱΛແ͘͢ w ࣗͷࣗͰकΔ
पΓͷΤϯδχΞ͕શશೳਆʹݟ͑Δ w બόΠΞε w ࣝΛ૿͠ɺผͳࢹ͔ΒݟΔ͜ͱͰɺͦͷਓʹ ಘҙͳ͜ͱɾۤखͳ͜ͱ͕͋Δ͜ͱΛཧղ͢Δ w Ҋ֎ࢥͬͨ΄ͲશશೳͰͳ͍
ྼײͱ͖߹͏ w ࣗΑΓ༏लͳਓඞͣଘࡏ͢Δ w ԡͭ͠Ϳ͞Εͦ͏ʹͳΔྼײʹͲ͏ରॲ͢Δ͔
ྼײͱ͖߹͏ w ࣗΑΓ༏लͳਓඞͣଘࡏ͢Δ w ԡͭ͠Ϳ͞Εͦ͏ʹͳΔྼײʹͲ͏ରॲ͢Δ͔ w ڹ͚ʂϢʔϑΥχΞϜΛݟ·͠ΐ͏
ब׆ w ೳྗΛదʹධՁͯ͘͠ΕΔձࣾʹ͔͠ߦ͖ͨ͘ͳ͔ͬͨ w ߴߍͷब৬Λݟ͍ͯͨͨΊ w αʔϏεͷυϝΠϯʹڵຯ͋ͬͯɺϏδωεʹ ಛʹڵຯͳ͔ͬͨ w ࠷ऴతʹҰॹʹಇ͖͍ͨਓ͕Ұ൪ଟ͍ձࣾΛબΜͩ
·ͱΊ w େֶࣗʹͱͬͯʮͭΑͯ͘χϡʔήʔϜʯ w ෆมͳࣝΛத৺ʹʹ͚͖ͭͯͨ w ಘͨࣝΛཧ͠ɺ࣮ࡍʹద༻͍ͯͬͨ͠ w దʹࣗΛධՁ͍ͯͬͨ͠