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
最近の開発でやったLGTMなこと / EC Tech MTG 3
Search
Kentaro Suda
August 02, 2017
Technology
1
850
最近の開発でやったLGTMなこと / EC Tech MTG 3
EC Tech MTG #3(GMOペパボEC事業部の社内勉強会)のための資料です。
Kentaro Suda
August 02, 2017
Tweet
Share
More Decks by Kentaro Suda
See All by Kentaro Suda
大きくなるチームを支える技術 / Technology to support a growing SCX team
ku00
0
1.3k
カラーミーショップカートのAngular事情 / Angular circumstances of colorme-cart
ku00
1
2.4k
もう一人の私 / Another I
ku00
0
2k
ゆるふわAngular入門/angular-intro
ku00
2
2.4k
Other Decks in Technology
See All in Technology
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.2k
KotlinConf 2025_イベントレポート
sony
1
140
CDK CLIで使ってたあの機能、CDK Toolkit Libraryではどうやるの?
smt7174
4
190
Android Audio: Beyond Winning On It
atsushieno
0
2.4k
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
250
はじめてのOSS開発からみえたGo言語の強み
shibukazu
3
900
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
1k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
Practical Agentic AI in Software Engineering
uzyn
0
110
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
540
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
560
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
YesSQL, Process and Tooling at Scale
rocio
173
14k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Building Adaptive Systems
keathley
43
2.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Code Review Best Practice
trishagee
71
19k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Six Lessons from altMBA
skipperchong
28
4k
Transcript
ਢా݈ଠ(.01FQBCP *OD ୈճ&$ࣄۀ෦5FDI.5( ࠷ۙͷ։ൃͰͬͨ-(5.ͳ͜ͱ
ΤϯδχΞ ਢా݈ଠ!TVEBI &$ࣄۀ෦ϓϥοτϑΥʔϜνʔϜ LVIBUFOBCMPHDPN
ϓϩϩʔά
-(5.ͳ͜ͱ͕ͨ͘͞Μ͋Γ·ͨ͠ w͍ͭ࠷ۙɺ৽نͷ֎෦ܾࡁΛΧϥʔϛʔγϣοϓʹಋೖͨ͠ wͦ͜·Ͱେ͖ͳτϥϒϧͳ͘༧ఆ௨ΓϦϦʔε wͳͥ͏·͍ͬͨ͘ͷ͔ wৼΓฦͬͯΈΔͱͬͯΑ͔ͬͨ͜ͱ͕͍ͭ͋ͬͨ͘ wଞͷϓϩδΣΫτͰ͜ΕͰ͏·͍͘͘ͷͩΖ͏͔
͕͍ࣗ͑ͨ͜ͱ wࢲͷܞΘͬͨϓϩδΣΫτͰͬͨ-(5.ͳ͜ͱ w͜ͷϓϩδΣΫτͰ͏·͍͖͘·͕ͨ͠ɺ͋ͳͨͷϓϩδΣΫτͰͲ͏Ͱ ͔͢ w-(5.ͩͱࢥ͑·͔͢
ΞδΣϯμ w࣌ͷ༷ࢠ w։ൃϝϯόʔ w։ൃͷྲྀΕ w-(5.ͳ͜ͱ
ࠓճίʔυͷ͠·ͤΜ ։ൃख๏ʹؔ͢Δ͜ͱ͚ͩ͠·͢
࣌ͷ༷ࢠ
։ൃϝϯόʔ wΤϯδχΞ!TVEBI !LZNNU wίʔυϨϏϡΞʔ!BYF !JOPVFUBLVZB !KPF@OPI !UBLBQJ wσβΠφʔ!QVUDIPN wϓϩμΫτΦʔφʔ!SJO wަবਓ!UFSSZ
࣌ͷ։ൃͷྲྀΕ ४උ w༷ॻΛಡΉ wλεΫΛચ͍ग़͢ wݟੵΓ wϦϦʔε༧ఆΛܾΊΔ
։ൃͷྲྀΕ ։ൃ wҰिؒ εϓϦϯτ ͰΔͷλεΫΛܾΊΔ wλεΫΛΔ wεϓϦϯτ.5(ͰਐḿΛใࠂ͢Δ w্هͭͷ܁Γฦ͠
։ൃͷྲྀΕ ։ൃऴ൫ w݁߹ςετ w࿈ܞઌͷςετ
։ൃͷྲྀΕ ϦϦʔε wεςʔδϯάڥʹσϓϩΠͯ͠ಈ࡞֬ೝ wͳ͚Εຊ൪ڥϦϦʔε
-(5.ͳ͜ͱ
λεΫϢʔβʔετʔϦʔ͔Βચ͍ग़͢
ͳΔ͘ϒϨͷগͳ͍։ൃΛ͍ͨ͠ w։ൃΛ࢝ΊΔͨΊʹɺ·ͣλεΫΛચ͍ग़͞ͳ͚ΕͳΒͳ͍ w͔͠͠ɺ͍͖ͳΓλεΫ͔Βॻ͖࢝Ίͯ͠·͏ͱʜ wৄࡉͳλεΫʹͳΓ͕ͪ Γ͍ͨ͜ͱ֓ཁ͕௫ΈͮΒ͍ wຊʹΒͳ͚Ε͍͚ͳ͍͜ͱ͔Ͳ͏͔அͮ͠Β͍
ϢʔβʔετʔϦʔΛચ͍ग़͢ wϢʔβʔετʔϦʔͱɺཁٻ༷Λ؆ܿʹॻ͍ͨͷ wఆ͞ΕΔը໘Λݟͳ͕Βɺ͋Δ͍ը໘Λॻ͖ͳ͕ΒਐΊ͍ͯ͘
ϢʔβʔετʔϦʔΛચ͍ग़͢ͱ͖ͷҙ wৄࡉʹཱͪೖΒͳ͍ w❌࿈ܞઌ͕จ௨डऔ"1*Λୟ͍ͯɺจྃͨ͠Λڭ͑ͯΒ͏ wϓϩμΫτͱͯ͠Ձͷ͋Δ͜ͱΛॻ͘ w⭕࿈ܞઌ͔ΒͷจྃใΛड͚औͬͯɺจΛྃͤ͞Δ
ϢʔβʔετʔϦʔΛղ͢Δ wϢʔβʔετʔϦʔΛॻ͍ͯऴΘΓͰͳ͍ wͦͷετʔϦʔΛ࣮ݱͤ͞ΔͨΊʹԿ͕ඞཁͳͷ͔Θ͔Βͳ͍ wΘ͔͍ͬͯͨͱͯ͠ɺͦͷඞཁͳ͜ͱΛॻ͖ग़͞ͳ͍ͱةݥ wͦͷඞཁͳ͜ͱ͕ଥ͔Ͳ͏͔Λݕ౼Ͱ͖ͳ͍ wͦͷετʔϦʔΛ࣮ݱͤ͞ΔͨΊʹඞཁͳ͜ͱʮλεΫʯ
͕͜͜-(5.Ͱͨ͠ wλεΫͷ࿙ΕΛ͛Δ wϓϩμΫτͱͯ͠Ձͷ͋Δ͜ͱ͚ͩʹूதͰ͖Δ wՁͷ͋ΔϢʔβʔετʔϦʔ͔Β۷ΓԼ͛ΔͨΊ wݟੵΓͷमਖ਼͕গͳͯ͘ࡁΉ
ೝࣝΛ߹ΘͤΔͷʹγʔέϯεਤΛ͏
։ൃϝϯόʔؒͷೝࣝΛ߹Θ͍ͤͨ w"ͱ#͕ޓ͍ʹߟ͍͑ͯΔλεΫͷ༰͔ͨ͠͠Βҧ͏͔͠Εͳ͍ wߟ͍͑ͯΔ͜ͱ͕จॻʹͨ͠ͱ͖ʹۮવҰக͍ͯ͠Δ͚͔ͩ w֤͕ࣗࢥ͍ඳ͍͍ͯΔͷΠϝʔδΛ۩ମԽͯ͠ڞ༗͢ΕΑ͍ͷͰ
ΠϝʔδΛਤʹͯ͠Έ·ͨ͠
γʔέϯεਤΛඳ͍ͯڞ༗͢Δ wγʔέϯεਤͱɺ૬ޓ࡞༻ਤͷҰछ wϢʔβʔετʔϦʔͰ࣮ݱͨ͠ॲཧͷྲྀΕΛਤʹ͢Δ wॏཁͳ෦ͷΈඳ͘ ܾࡁͳͲ wඳ͘ͱ͖2VJWFS ͱ͍͏ΞϓϦ͕ศར wγʔέϯεਤΛඳͨ͘Ίͷه๏͕͋ΔͨΊςΩετΛॻ͚ͩ͘Ͱਤ͕Ͱ͖Δ IUUQIBQQFOBQQTDPN
͕͜͜-(5.Ͱͨ͠ wݴޠԽͮ͠Β͍෦Λ໌֬ʹͰ͖ͨ wඋʹͳΔ wλεΫʹऔΓֻ͔Δͱ͖ w৽͘͠։ൃϝϯόʔ͕ೖ͖ͬͯͨͱ͖
εϓϦϯτຖͰ ಈ͘ϓϩμΫτΛ༻ҙ͢Δ
ؒࡍʹͳͬͯ߄ͯͨ͘ͳ͍ wεϓϦϯτ.5( ຖि༵ۚ Ͱਐḿঢ়گΛ֬ೝ͢Δ w͜ͷͱ͖ʹಈ͘ϓϩμΫτ͕ͳ͍ͱࠔΔ w৴༻ʹؔΘΔ w։ൃͷϞνϕʔγϣϯΛอ͍ͪͨ wಈ࡞֬ೝλεΫຖʹΔ͖͕ͩඞͣ͠Ͱ͖ͳ͍߹͋Δ
લ·Ͱʹಈ͘ͷΛ༻ҙͰ͖ΔΑ͏ʹ͢Δ wʹͳ͔ͬͯΒ༻ҙ͢ΔͷͰଟؒʹ߹Θͳ͍ wͳΒલ·ͰʹϓϩμΫτ͕ಈ͘͜ͱΛ֬ೝ͠Α͏ wͦͷεϓϦϯτͷඪΛ࠶ݱͰ͖Δ͔ಈ࡞֬ೝΛߦ͏ wख͕ۭ͍ͯΔਓ͕Δײ͡Ͱͨ͠
͕͜͜-(5.Ͱͨ͠ w༵ۚʹ߄ͯͳ͘ͳͬͨ େࣄ wԿ͔͕͋ͬͯେͷ߹ͳΜͱ͔ͳΔ wඪͷ࠶ݱ͕ࠔͳΒͲ͜·ͰͳΒͳ͘ݟͤΕΔͷ͔ߟ͑Δ wϢʔβʔετʔϦʔΛඪʹઃఆ͢Δ͜ͱͰɺ։ൃͷϞνϕʔγϣϯʹܨ͕Δ wʹݟ͑ͯಈ͘ͷ͕͋Δͱ҆৺Ͱ͖Δ w։ൃϝϯόʔϓϩμΫτΦʔφʔ
݁߹ςετΛ࣮ࢪ͢Δ
҆৺ͯ͠ϦϦʔε͍ͨ͠ wϓϩμΫτ͕ϦϦʔεՄೳͳͷʹͳ͍ͬͯΔ͔Ͳ͏͔Λஅ͍ͨ͠ w݁߹ςετʹΑͬͯͦΕΛ୲อ͢Δ w௨ৗςελʔʹґཔ͢Δ wͨͩ͠ɺϓϩδΣΫτઐଐͷςελʔ͍ͳ͍ͷͰςελʔͷෛ୲͕େ͖͍ wϓϩμΫτͷ༷Ѳ
զʑ͕ςελʔͩ w։ൃϝϯόʔͰ݁߹ςετΛ࣮ࢪ͢Δ wςετ߲ͷચ͍ग़͔͠Β࣮ࢪ·Ͱશ෦Δ wϢχοτςετͰ֬ೝͰ͖ͳ͍ͱ͜Ζ wෆ҆ͳͱ͜Ζ ҟৗܥɾෳ߹݅ wςετ߲ϨϏϡʔ͢Δ w୲ͯ͠ॻ͍͍͍ͯ͠ɺ୭͔Ұਓ͕ॻ͍͍͍ͯ
͕͜͜-(5.Ͱͨ͠ wΛࢄͰ͖Δ wςετ߲ϨϏϡʔ͢Δ wςετΈΜͳͰ࣮ࢪ͢Δ wϓϩμΫτͷ༷ཧͱ࠶֬ೝ͕Ͱ͖Δ
Τϐϩʔά
·ͱΊ wλεΫϢʔβʔετʔϦʔ͔Βચ͍ग़͢ wೝࣝΛ߹ΘͤΔͷʹγʔέϯεਤΛ͏ wεϓϦϯτຖͰಈ͘ϓϩμΫτΛ༻ҙ͢Δ w݁߹ςετΛ࣮ࢪ͢Δ
࠶ܝ ͕͔ࣗ͑ͨͬͨ͜ͱ wࢲͷܞΘͬͨϓϩδΣΫτͰͬͨ-(5.ͳ͜ͱ w͜ͷϓϩδΣΫτͰ͏·͍͖͘·͕ͨ͠ɺ͋ͳͨͷϓϩδΣΫτͰͲ͏Ͱ ͔͢ w-(5.ͩͱࢥ͑·͔͢
ͪͳΈʹࠓͨ͠༰ͷ͘Β͍ ʰΞδϟΠϧαϜϥΠʱ ʹࡌͬͯ·͢ ۮવͰ͢ IUUQTFTUPSFPINTIBDPKQUJUMFT1