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
MIXI ENGINEERS
PRO
March 18, 2024
Technology
2
240
なんで私に登壇依頼が?! ~頼られるエンジニアになるためには~ /
2024.3.16(土) - 3.17(日)に開催された「技育祭 2024 春」に登壇させていただいた、
開発本部たんぽぽ室たんぽぽグループ 久野( @Kunodayo_oboete )の資料です。
MIXI ENGINEERS
PRO
March 18, 2024
Tweet
Share
More Decks by MIXI ENGINEERS
See All by MIXI ENGINEERS
【D2-5】MIXI SREの最新事例まるわかり! 〜 各事業のSRE活動にかかわるエンジニアに本音を聞く | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
3
77
【D2-7】共闘ことばRPG コトダマンの自律分散型QA組織 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
28
【D2-S1】MIXIオンプレミス設備のこれまでとこれから~そして印西へ~ | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
51
【D2-6】モンスト10周年における真獣神化実装担当者が10年分の形態変化の設計をイチから作り直した話 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
2
69
【D2-8】WordPressのヘッドレス運用化 〜minimo roomのJamstack構成移行プロジェクト〜 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
2
38
【D2-S2】Kotlin と Flutter を愛であう会 for Android開発 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
2
59
【D1-3】フィギュアスケートにおける自動追尾カメラ開発 - 位置情報+AI画像解析 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
290
【D1-6】netkeibaにおける機械学習を用いた競馬オッズ予測手法の開発とその変革 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
270
【D1-S4】複数タイトルのための省力・共通化されたデータ基盤の設計 | #MTDC2024 | MIXI TECH DESIGN CONFERENCE 2024
mixi_engineers
PRO
1
240
Other Decks in Technology
See All in Technology
ルーターでプレゼンする
puhitaku
0
300
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
390
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
340
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
330
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
310
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
220
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
0
410
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
VS CodeでAWSを操作しよう
smt7174
8
1.7k
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
270
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
Featured
See All Featured
Visualization
eitanlees
136
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Faster Mobile Websites
deanohume
299
30k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
The Cult of Friendly URLs
andyhume
74
5.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Debugging Ruby Performance
tmm1
70
11k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
How STYLIGHT went responsive
nonsquared
92
4.8k
Transcript
ͳΜͰࢲʹొஃґཔ͕ʁʂ גࣜձࣾ MIXI ։ൃຊ෦ͨΜΆΆࣨͨΜΆΆάϧʔϓ Kuno ayana ʙཔΒΕΔΤϯδχΞʹͳΔͨΊʹʙ ©MIXI
None
None
None
None
None
୯७࡞ۀΛձ͔ࣾΒݮΒ͢ʂ ٕज़Λ࣋ͬͯ՝ղܾΛߦ͏ʂ
©MIXI ࣗݾհ 8 ٱจࡊʢKuno Ayanaʣ MIXI ৽ଔೖࣾͯ͠3ͷΤϯδχΞ Flutter ϝΠϯͰॻ͍ͯͯ৽نࣄۀ։ൃ͕ଟΊ ͖ɿҿञ
/ Իָ / υϥ͑Μ ϞοτʔɿʰͳΜͰΔͻ·ʹɺͻͱͭͰΓͳΑɻʱ ίϝϯτɾεΫγϣɾπΠʔτେܴʂ https://twitter.com/Kunodayo_oboete https://www.wantedly.com/id/kunoayana
©MIXI ΩϟϦΞ 9 ೖࣾલ 2015 4݄: େֶೖֶʢใܥʣ 201610݄: θϛબൈࢼݧ͕࢝·Δ ϓϩάϥϛϯά࢝͠ΊΔ
2019 4݄: େֶӃೖֶ 2019 6݄: ະ౿ࣄۀʹ࠾͞ΕΔ ػցֶशΞϓϦ։ൃ 202010݄: ϛΫγΟʢݱ MIXIʣͰ ɹɹɹɹɹɹఆऀΞϧόΠτ Swift ͰΞϓϦ։ൃ ೖࣾޙ 2021 4݄: ϛΫγΟʢݱ MIXIʣೖࣾ ৽نࣄۀͰ Flutter web Λ৮Δ 2023 3݄: ଞͷ৽نࣄۀʹҟಈɼ݉ ยํͰ go / ยํͰ Flutter Λॻ͘ 2024 1݄: ยํͷࣄۀʹྗ࢝͠ΊΔ Flutter Λॻ͘
©MIXI ґཔ࣮ 10 ৽ଔݚम • FlutterݚमʲMIXI 23৽ଔٕज़ݚमʳ • FlutterݚमʲϛΫγΟ22৽ଔٕज़ݚमʳ ΠϯλϏϡʔهࣄ
• ΤϯδχΞͷʮ૯߹ઓಆྗΞοϓʯʹISUCONΛ͓͢͢Ί͢Δཧ༝ͱ • ʮܾͯ͠ਓͷ͍ͤʹ͠ͳ͍ʯॿ͚߹͍ͳ͕Βྑ͍ϞϊΛ࡞Δงғؾ͕͋ΔɻMIXIͰಇ͘एखࣾһ͕ͨͪޠΔձ ࣾͷັྗʢ֎෦ґཔʣ • ʮFlutterʯʹΑͬͯɺΞϓϦ։ൃ͕രʹʁʙΤϯδχΞ͕ޠΔٕज़Ѫ ˌ8ʙ • λεΫ͡Όͳ͘ϓϩμΫτʹίϛοτɻ৽نࣄۀͰཔΒΕΔΤϯδχΞʹʙ৽ଔ1 ͷي #24 ʙ • ϛΫγΟͷΤϯδχΞΠϯλʔϯͬͯԿ͢ΔͷʁܦݧऀͷຊԻ͕͔ͬͨ͢͝ʂ ొஃ • ʲגࣜձࣾMIXIʳmixi Engineer’s meetupୈ࢛ʙएखΤϯδχΞͷيฤʙ • தֶੜ͕ݱΤϯδχΞʹ͋Ε͜Εฉ͍ͪΌ͏ʂʙΘ͕͖ͨͨͪ͠ͳήʔϜεϚϗͬͯɺ কདྷͲΜͳࣄʹ ͭͳ͕Γ·͔͢ʁʙʢ֎෦ґཔʣ • ࠓճͷٕҭࡇʂ
©MIXI ͳΜͰࢲ͕ొஃґཔΛΒ͍͍͢ͷ͔Λཧͯ͠Έͯ ֶੜͷ͏͔ͪΒҙ͓ࣝͯ͘͠ͱྑ͍ϙΠϯτΛ4ͭհ͠·͢ʂ
©MIXI લఏ
©MIXI લఏ > ֎෦ൃ৴ͬͯͳΜͰ͢ΔΜͩΖ͏ʁ 13 • ొஃͱ͔هࣄࣥචͱ͔ͷ֎෦ൃ৴ʹͭͳ͕Δ • ίϝϯτɾϑΟʔυόοΫ͕͑Δ •
ࣗͷߟ͕͑ཧ͞ΕΔ • ྑ͍ػձʹͳΔ • ΠϯλϏϡϫʔ͍͍ͩͨݴޠԽ͕͏·͍ • ʰใൃ৴͢Δͱ͜Ζʹू·Δʱͱ͍͏໊ݴ • ໊ͷ্ IUUQTYDPNPOLTUBUVT T
©MIXI લఏ > ֎෦ൃ৴ͬͯͳΜͰ͢ΔΜͩΖ͏ʁ 14 • ొஃͱ͔هࣄࣥචͱ͔ͷ֎෦ൃ৴ʹͭͳ͕Δ • ίϝϯτɾϑΟʔυόοΫ͕͑Δ •
ࣗͷߟ͕͑ཧ͞ΕΔ • ྑ͍ػձʹͳΔ • ΠϯλϏϡϫʔ͍͍ͩͨݴޠԽ͕͏·͍ • ʰใൃ৴͢Δͱ͜Ζʹू·Δʱͱ͍͏໊ݴ • ໊ͷ্ IUUQTYDPNPOLTUBUVT T ྑ͍͜ͱ͔ͬ͡ΌΜʂʂ
©MIXI લఏ > ֎෦ൃ৴ͷछྨ
©MIXI લఏ > ֎෦ൃ৴ͷछྨ 16 Πϕϯτొஃ ΠϯλϏϡʔ ٕज़ϒϩάͷࣥච OSS ίϯτϦϏϡʔτ
©MIXI લఏ > ֎෦ൃ৴ͷछྨ > Πϕϯτొஃ 17 • ٕҭࡇͷΑ͏ͳେ͖͍ͷ͔Β LT
ձͷΑ͏ͳখ͞ͳΠϕϯτ • खΛڍ͛ΕొஃͰ͖Δͷ͋Εϓϩϙʔβϧ͕ඞཁͳͷ͋Δ • ొஃΛґཔ͞Εͳ͍ͱొஃͰ͖ͳ͍ͷ͋ΔʢࠓճͷٕҭࡇͳͲʣ • ༰ͱͯ͠ଟछଟ༷ • ٕज़ܥ͋ΕΩϟϦΞܥ͋Δ • ԿΒ͔ͷݟΛڞ༗͢Δͷ͕త
©MIXI લఏ > ֎෦ൃ৴ͷछྨ > ΠϯλϏϡʔ 18 • ձ͔ࣾΒґཔ͞ΕΔ͜ͱ͕ଟ͍ͷͰʰձࣾͷʓʓʱͱͯ͠ͷൃ৴ʹͳΓ͕ͪ •
ձࣾͷ࠾༻ใͱ͍ͬͨϒϥϯσΟϯάͷଆ໘͕ڧ͍ • ձࣾʹଟগڵຯ͋Δਓʹʮձࣾʹ͜Μͳਓ͕͍ΔΑʙʯΛൃ৴͢Δ͜ͱ͕ओͳత https://mixil.mixi.co.jp/people/14949 https://mixil.mixi.co.jp/culture/11128
©MIXI લఏ > ֎෦ൃ৴ͷछྨ > ٕज़ϒϩάͷࣥච 19 • ݸਓͱͯ͠ॻ͘͜ͱ͋ΕձࣾͷςοΫϒϩάʹدߘ͢Δ͜ͱ •
ϋϚͬͨϙΠϯτͷڞ༗ͳͲԿ͔ͷֶͼΛൃ৴ • ଞͷਓͷղܾΛखॿ͚ͨ͠Γࣄྫͱͯ͑͠Δͷ͕త https://zenn.dev/kuno/articles/05aa36bf0a79a7
©MIXI લఏ > ֎෦ൃ৴ͷछྨ > OSSίϯτϦϏϡʔτ 20 • PR Λ͛Δ͜ͱ͋ΕόάϨϙʔτʢIssueʣΛ্͛Δ͜ͱ
• Readme Λमਖ਼͢Δ͜ͱཱͩͬͯͳίϯτϦϏϡʔτ • త͍Ζ͍Ζ • ࣄ͍ͯͯ͠౿ΜͩόάΛͨ͠Γ • ݸਓͰڵຯ͕͋ͬͯ৮ͬͯΈͨΓ IUUQTYDPN,VOPEBZP@PCPFUFTUBUVT T
©MIXI લఏ > ֎෦ൃ৴ͷछྨ 21 Πϕϯτొஃ ΠϯλϏϡʔ ٕज़ϒϩάͷࣥච OSS ίϯτϦϏϡʔτ
ٱಛʹ ͜ͷ2ͭͷґཔ͕ଟ͍ʂ
©MIXI ࣮ͷਂ۷Γ 1/2
©MIXI ґཔ࣮ʢ࠶ܝʣ 23 ৽ଔݚम • FlutterݚमʲMIXI 23৽ଔٕज़ݚमʳ • FlutterݚमʲϛΫγΟ22৽ଔٕज़ݚमʳ ΠϯλϏϡʔهࣄ
• ΤϯδχΞͷʮ૯߹ઓಆྗΞοϓʯʹISUCONΛ͓͢͢Ί͢Δཧ༝ͱ • ʮܾͯ͠ਓͷ͍ͤʹ͠ͳ͍ʯॿ͚߹͍ͳ͕Βྑ͍ϞϊΛ࡞Δงғؾ͕͋ΔɻMIXIͰಇ͘एखࣾһ͕ͨͪޠΔձ ࣾͷັྗʢ֎෦ґཔʣ • ʮFlutterʯʹΑͬͯɺΞϓϦ։ൃ͕രʹʁʙΤϯδχΞ͕ޠΔٕज़Ѫ ˌ8ʙ • λεΫ͡Όͳ͘ϓϩμΫτʹίϛοτɻ৽نࣄۀͰཔΒΕΔΤϯδχΞʹʙ৽ଔ1 ͷي #24 ʙ • ϛΫγΟͷΤϯδχΞΠϯλʔϯͬͯԿ͢ΔͷʁܦݧऀͷຊԻ͕͔ͬͨ͢͝ʂ ొஃ • ʲגࣜձࣾMIXIʳmixi Engineer’s meetupୈ࢛ʙएखΤϯδχΞͷيฤʙ • தֶੜ͕ݱΤϯδχΞʹ͋Ε͜Εฉ͍ͪΌ͏ʂʙΘ͕͖ͨͨͪ͠ͳήʔϜεϚϗͬͯɺ কདྷͲΜͳࣄʹ ͭͳ͕Γ·͔͢ʁʙʢ֎෦ґཔʣ • ࠓճͷٕҭࡇʂ
©MIXI ґཔ࣮ʢ࠶ܝʣ 24 ৽ଔݚम • FlutterݚमʲMIXI 23৽ଔٕज़ݚमʳ • FlutterݚमʲϛΫγΟ22৽ଔٕज़ݚमʳ ΠϯλϏϡʔهࣄ
• ΤϯδχΞͷʮ૯߹ઓಆྗΞοϓʯʹISUCONΛ͓͢͢Ί͢Δཧ༝ͱ • ʮܾͯ͠ਓͷ͍ͤʹ͠ͳ͍ʯॿ͚߹͍ͳ͕Βྑ͍ϞϊΛ࡞Δงғؾ͕͋ΔɻMIXIͰಇ͘एखࣾһ͕ͨͪޠΔձ ࣾͷັྗʢ֎෦ґཔʣ • ʮFlutterʯʹΑͬͯɺΞϓϦ։ൃ͕രʹʁʙΤϯδχΞ͕ޠΔٕज़Ѫ ˌ8ʙ • λεΫ͡Όͳ͘ϓϩμΫτʹίϛοτɻ৽نࣄۀͰཔΒΕΔΤϯδχΞʹʙ৽ଔ1 ͷي #24 ʙ • ϛΫγΟͷΤϯδχΞΠϯλʔϯͬͯԿ͢ΔͷʁܦݧऀͷຊԻ͕͔ͬͨ͢͝ʂ ొஃ • ʲגࣜձࣾMIXIʳmixi Engineer’s meetupୈ࢛ʙएखΤϯδχΞͷيฤʙ • தֶੜ͕ݱΤϯδχΞʹ͋Ε͜Εฉ͍ͪΌ͏ʂʙΘ͕͖ͨͨͪ͠ͳήʔϜεϚϗͬͯɺ কདྷͲΜͳࣄʹ ͭͳ͕Γ·͔͢ʁʙʢ֎෦ґཔʣ • ࠓճͷٕҭࡇʂ
©MIXI ࣮ਂ۷Γ > Flutter ݚम
©MIXI ࣮ਂ۷Γ > Flutter ݚम > ͦͦ Flutter ݚमͬͯʁ 26
MIXI Ͱຖ৽ଔݚमΛߦͳ͍ͬͯΔ ʢڈͷٕҭࡇळͰ͖ͨ͜͡͞Μ͕ MIXI ৽ଔݚमʹ͍ͭͯൃදͯ͘͠Εͯ·͢ʂʣ ͦͷ৽ଔݚमͷ͏ͪͷ Flutter ݚमΛ୲ https://www.youtube.com/watch?v=oQCJZFqDwIo https://www.youtube.com/watch?v=9IqUQ2TXacI&t=4s
©MIXI ͳΜͰ৽ଔ1ʹґཔΛʁ
©MIXI ࣮ਂ۷Γ > Flutter ݚम > ͳΜͰґཔ͞ΕͨΜͩΖ͏ʁ 28 • MIXI
ʹ Slack ʹͱͱ iOS νϟϯωϧͱ Android νϟϯωϧ͕͋ͬͨ • ݟͷڞ༗ΤϯδχΞಉ࢜ͷަྲྀ͕ߦΘΕ͍ͯͨ • Flutter νϟϯωϧͳ͔ͬͨ • Flutter ʹؔ͢Δݟ͕ࣾʹஷ·͍ͬͯͳ͍ • ୭͕ͬͨ͜ͱ͋Δ͔Θ͔Βͳ͍
©MIXI ࣮ਂ۷Γ > Flutter ݚम > ͳΜͰґཔ͞ΕͨΜͩΖ͏ʁ 29 • MIXI
ʹ Slack ʹͱͱ iOS νϟϯωϧͱ Android νϟϯωϧ͕͋ͬͨ • ݟͷڞ༗ΤϯδχΞಉ࢜ͷަྲྀ͕ߦΘΕ͍ͯͨ • Flutter νϟϯωϧͳ͔ͬͨ • Flutter ʹؔ͢Δݟ͕ࣾʹஷ·͍ͬͯͳ͍ • ୭͕ͬͨ͜ͱ͋Δ͔Θ͔Βͳ͍
©MIXI ࣮ਂ۷Γ > Flutter ݚम > ͳΜͰґཔ͞ΕͨΜͩΖ͏ʁ 30 • MIXI
ʹ Slack ʹͱͱ iOS νϟϯωϧͱ Android νϟϯωϧ͕͋ͬͨ • ݟͷڞ༗ΤϯδχΞಉ࢜ͷަྲྀ͕ߦΘΕ͍ͯͨ • Flutter νϟϯωϧͳ͔ͬͨ • Flutter ʹؔ͢Δݟ͕ࣾʹஷ·͍ͬͯͳ͍ • ୭͕ͬͨ͜ͱ͋Δ͔Θ͔Βͳ͍ Flutter νϟϯωϧΛ࡞ͬͯ Flutter ͷݟΛߘʂ ͦ͜Λ DevRel ͞ΜʹΛ͚ͭΒΕͨ
©MIXI ͡Ό͋ΈΜͳνϟϯωϧ࡞ΓͳΑʂ ɹ a
©MIXI ͡Ό͋ΈΜͳνϟϯωϧ࡞ΓͳΑʂ ɹ a ࠔΔΑͶʂʂʂ
©MIXI ࣮ਂ۷Γ > Flutter ݚम > ͳͥͰ͖ͨͷ͔ 33 • ʰݟ͕ͳͯ͘ࠔͬͨʱͱ͍͏՝ҙࣝ
• ͕ࣗཉ͔͔ͬͨ͠Βʂ • ΤΠϠͬͱ࡞ͬͯΈΔ༐ؾ • νʔϜϝϯόʔʹʮ࡞ͬͪΌ͍ͳΑʂʯͱഎதΛԡͯ͠Βͬͨͷ͕େ͖͍ • Flutter ݚमʮͬͯΈͳΑʂ͕ΜΕʂʯͱ • एखʹՖΛ࣋ͨͤͯ͘ΕΔɾԠԉͯ͘͠ΕΔڥͩͬͨ
©MIXI ࣮ਂ۷Γ > Flutter ݚम > ·ͱΊ 34 • ՝Λݟ͚ͭղܾ͠Α͏ͱߦಈ͢Δ
• ৽ଔ͞ΕͨλεΫΛ͔ͬ͠Γ͜ͳ͢͜ͱ͕େࣄ • ࣗΒ՝Λݟ͚ͭղܾ͠Α͏ͱߦಈ͢Δͷେࣄʂ • ͜͏͍ͬͨνϟϯε +α ͷ׆ಈΛ͍ͯ͠Δਓʹ͍ࠐΜͰ͖͍͢ • νʔϜʹΑΔόοΫΞοϓ • ४උʹ͋Δఔͷ͔͔࣌ؒΔ • ۀ࣌ؒதʹͦͷ४උΛ͢Δ͜ͱΛܴͯ͘͠ΕΔձࣾɾνʔϜʹॴଐ͢Δͷ͕͓͢͢Ί • ͦͦͨ͘͞Μ֎෦ൃ৴͍ͯ͠ΔձࣾʹೖΔ • MIXI ͦ͏ͩΑʂʂʂʂʂ • ໎ͬͨΒͬͯΈΔࢥ͍Γͷྑ͞ • ໎ͬͨΒͬͯΈΔ
©MIXI ࣮ͷਂ۷Γ 2/2
©MIXI ґཔ࣮ʢ࠶ܝʣ 36 ৽ଔݚम • FlutterݚमʲMIXI 23৽ଔٕज़ݚमʳ • FlutterݚमʲϛΫγΟ22৽ଔٕज़ݚमʳ ΠϯλϏϡʔهࣄ
• ΤϯδχΞͷʮ૯߹ઓಆྗΞοϓʯʹISUCONΛ͓͢͢Ί͢Δཧ༝ͱ • ʮܾͯ͠ਓͷ͍ͤʹ͠ͳ͍ʯॿ͚߹͍ͳ͕Βྑ͍ϞϊΛ࡞Δงғؾ͕͋ΔɻMIXIͰಇ͘एखࣾһ͕ͨͪޠΔձ ࣾͷັྗʢ֎෦ґཔʣ • ʮFlutterʯʹΑͬͯɺΞϓϦ։ൃ͕രʹʁʙΤϯδχΞ͕ޠΔٕज़Ѫ ˌ8ʙ • λεΫ͡Όͳ͘ϓϩμΫτʹίϛοτɻ৽نࣄۀͰཔΒΕΔΤϯδχΞʹʙ৽ଔ1 ͷي #24 ʙ • ϛΫγΟͷΤϯδχΞΠϯλʔϯͬͯԿ͢ΔͷʁܦݧऀͷຊԻ͕͔ͬͨ͢͝ʂ ొஃ • ʲגࣜձࣾMIXIʳmixi Engineer’s meetupୈ࢛ʙएखΤϯδχΞͷيฤʙ • தֶੜ͕ݱΤϯδχΞʹ͋Ε͜Εฉ͍ͪΌ͏ʂʙΘ͕͖ͨͨͪ͠ͳήʔϜεϚϗͬͯɺ কདྷͲΜͳࣄʹ ͭͳ͕Γ·͔͢ʁʙʢ֎෦ґཔʣ • ࠓճͷٕҭࡇʂ
©MIXI ґཔ࣮ʢ࠶ܝʣ 37 ৽ଔݚम • FlutterݚमʲMIXI 23৽ଔٕज़ݚमʳ • FlutterݚमʲϛΫγΟ22৽ଔٕज़ݚमʳ ΠϯλϏϡʔهࣄ
• ΤϯδχΞͷʮ૯߹ઓಆྗΞοϓʯʹISUCONΛ͓͢͢Ί͢Δཧ༝ͱ • ʮܾͯ͠ਓͷ͍ͤʹ͠ͳ͍ʯॿ͚߹͍ͳ͕Βྑ͍ϞϊΛ࡞Δงғؾ͕͋ΔɻMIXIͰಇ͘एखࣾһ͕ͨͪޠΔձ ࣾͷັྗʢ֎෦ґཔʣ • ʮFlutterʯʹΑͬͯɺΞϓϦ։ൃ͕രʹʁʙΤϯδχΞ͕ޠΔٕज़Ѫ ˌ8ʙ • λεΫ͡Όͳ͘ϓϩμΫτʹίϛοτɻ৽نࣄۀͰཔΒΕΔΤϯδχΞʹʙ৽ଔ1 ͷي #24 ʙ • ϛΫγΟͷΤϯδχΞΠϯλʔϯͬͯԿ͢ΔͷʁܦݧऀͷຊԻ͕͔ͬͨ͢͝ʂ ొஃ • ʲגࣜձࣾMIXIʳmixi Engineer’s meetupୈ࢛ʙएखΤϯδχΞͷيฤʙ • தֶੜ͕ݱΤϯδχΞʹ͋Ε͜Εฉ͍ͪΌ͏ʂʙΘ͕͖ͨͨͪ͠ͳήʔϜεϚϗͬͯɺ কདྷͲΜͳࣄʹ ͭͳ͕Γ·͔͢ʁʙʢ֎෦ґཔʣ • ࠓճͷٕҭࡇʂ
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ 39 • ISUCON ͱ Iikanjini
Speed Up Contest ͷུ • αʔϏεͷύϑΥʔϚϯενϡʔχϯάΛڝ͍߹͏ίϯςετ • ISUCON ͍͍ͧɹɹͱ͍͏هࣄ https://mixi-developers.mixi.co.jp/improving-engineering-skills-at-isucon-393e26a52d12
©MIXI ͳͥΠϯλϏϡʔʹࢸͬͨͷ͔
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ͳΜͰґཔ͞ΕͨΜͩΖ͏ʁ 41 • ͱͱ
ISUCON ʹࢀՃܸͯͨ͠͠ࢀՃϒϩάΛॻ͍͍ͯͨ • ͦΕ͕ DevRel ͞Μͷʹࢭ·ͬͨ https://zenn.dev/kuno/articles/369a4754758791
©MIXI 42 • ΠϯλϏϡʔͯ͠Β͏ͭΓͰࢀՃϒϩάΛॻ͍ͨΘ͚Ͱͳ͍ • ISUCON ʹڵຯ͋ͬͨͷͰࢼ͠ʹΤϯτϦʔͯ͠ΈΔ => ܸͨ͠ͷͰࢀՃϒϩάΛॻ͍͓ͯ͜͏
=> ͨ·ͨ·ΠϯλϏϡʔΛड͚Δ͜ͱʹͳΔ ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ͳΜͰґཔ͞ΕͨΜͩΖ͏ʁ
©MIXI 43 • ΠϯλϏϡʔͯ͠Β͏ͭΓͰࢀՃϒϩάΛॻ͍ͨΘ͚Ͱͳ͍ • ISUCON ʹڵຯ͋ͬͨͷͰࢼ͠ʹΤϯτϦʔͯ͠ΈΔ => ܸͨ͠ͷͰࢀՃϒϩάΛॻ͍͓ͯ͜͏
=> ͨ·ͨ·ΠϯλϏϡʔΛड͚Δ͜ͱʹͳΔ • ܭըతۮൃੑཧͱ͍͏ͷ͕͋Δ • ࣗΒߦಈ͢Δ͜ͱͰͨ·ͨ·ͷසΛ্͍͛ͯ͘ ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ͳΜͰґཔ͞ΕͨΜͩΖ͏ʁ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ܭըతۮൃੑཧ 44 • ৺ཧֶऀͷΫϥϯϘϧπڭतʹΑͬͯ
1999 ʹൃද͞ΕͨΩϟϦΞཧ • ݸਓͷΩϟϦΞͷ 8 ׂ༧͠ͳ͍ۮൃతͳ͜ͱʹΑܾͬͯఆ͞ΕΔ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ܭըతۮൃੑཧ 45 • ৺ཧֶऀͷΫϥϯϘϧπڭतʹΑͬͯ
1999 ʹൃද͞ΕͨΩϟϦΞཧ • ݸਓͷΩϟϦΞͷ 8 ׂ༧͠ͳ͍ۮൃతͳ͜ͱʹΑܾͬͯఆ͞ΕΔ • ࣗͷΩϟϦΞΛΑΓΑ͘͢ΔͨΊʹ • ༧ظͤ͵ग़དྷࣄ͕ى͖ͨͱ͖ͷͨΊͷ४උΛ͢Δ • Կ͔ى͖ΔͷΛͭͷͰͳ͘ҙਤతʹߦಈ͢Δ • νϟϨϯδ͚ࣦͨͩ͠ഊ͢Δ͚Ͳޭ͢Δ্͕֬Δʂ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ܭըతۮൃੑཧ 46 • ৺ཧֶऀͷΫϥϯϘϧπڭतʹΑͬͯ
1999 ʹൃද͞ΕͨΩϟϦΞཧ • ݸਓͷΩϟϦΞͷ 8 ׂ༧͠ͳ͍ۮൃతͳ͜ͱʹΑܾͬͯఆ͞ΕΔ • ࣗͷΩϟϦΞΛΑΓΑ͘͢ΔͨΊʹ • ༧ظͤ͵ग़དྷࣄ͕ى͖ͨͱ͖ͷͨΊͷ४උΛ͢Δ • Կ͔ى͖ΔͷΛͭͷͰͳ͘ҙਤతʹߦಈ͢Δ • νϟϨϯδ͚ࣦͨͩ͠ഊ͢Δ͚Ͳޭ͢Δ্͕֬Δʂ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96 ҋӢʹߦಈ͢Εྑ͍ͷ͔ʁ
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ܭըతۮൃੑཧ 47 • ৺ཧֶऀͷΫϥϯϘϧπڭतʹΑͬͯ
1999 ʹൃද͞ΕͨΩϟϦΞཧ • ݸਓͷΩϟϦΞͷ 8 ׂ༧͠ͳ͍ۮൃతͳ͜ͱʹΑܾͬͯఆ͞ΕΔ • ࣗͷΩϟϦΞΛΑΓΑ͘͢ΔͨΊʹ • ༧ظͤ͵ग़དྷࣄ͕ى͖ͨͱ͖ͷͨΊͷ४උΛ͢Δ • Կ͔ى͖ΔͷΛͭͷͰͳ͘ҙਤతʹߦಈ͢Δ • νϟϨϯδ͚ࣦͨͩ͠ഊ͢Δ͚Ͳޭ͢Δ্͕֬Δʂ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96 NOʂ
©MIXI 48 ح৺ ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ܭըతۮൃੑཧ ָ؍ੑ
ݥ৺ ࣋ଓੑ ॊೈੑ ߦಈࢦ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96
©MIXI 49 ح৺ ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ܭըతۮൃੑཧ ָ؍ੑ
ݥ৺ ࣋ଓੑ ॊೈੑ ৽͍͜͠ͱʹ ڵຯΛ࣋ͪଓ͚Δ ݁Ռ͕Θ͔Βͳͯ͘ ઓ͢Δ ԿࣄϙδςΟϒʹ ߟ͑Δ ͩ͜ΘΓ͗ͣ͢ʹ ॊೈͳ࢟ΛͱΔ ࣦഊ͖ͯ͋͠ΒΊͣʹ ྗ͢Δ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96
©MIXI 50 ح৺ ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ܭըతۮൃੑཧ ָ؍ੑ
ݥ৺ ࣋ଓੑ ॊೈੑ αʔόʔαΠυ։ൃ ؾʹͳΔͳ… αʔόʔ։ൃ ISUCON ͬͯΈΑ͏ʂ ISUCON ܸ͚ͨ͠Ͳ ͨ͘͞Μֶͨʂ αʔόʔϑϩϯτ ։ൃָ͍͠ʂ དྷͷ ISUCON Ͱ ͬͱऔΕΔΑ͏ʹؤுΔʂ ܭըతۮൃੑཧ: https://ja.wikipedia.org/wiki/%E8%A8%88%E7%94%BB%E7%9A%84%E5%81%B6%E7%99%BA%E6%80%A7%E7%90%86%E8%AB%96
©MIXI ࣮ਂ۷Γ > ISUCON ΠϯλϏϡʔ > ·ͱΊ 51 • ܭըతۮൃੑཧΛҙࣝ
• ࣦഊΛڪΕͣʹࢼߦճΛ૿͢ • ϙδςΟϒʹॊೈʹߟ͑Δʂ • ࣦഊମݧʹՁ͕͋Δ • ࣮ࡍ ܸͨ͠ϒϩά͚ͩͬͨͲνϟϯε͕͍ࠐΜͰ͖ͨ • ਓͷޭମݧਅࣅͯ͠ޭ͠ͳ͍͚Ͳࣦഊආ͚Δ͜ͱ͕Ͱ͖Δ • ·͔͞Γ͛Δํ͕ѱ͍ʂʂʂʂʂ • ಊʑͱ֎෦ൃ৴νϟϨϯδʂ
©MIXI ࣮ࡍʹฉ͍ͯΈͨʂ
©MIXI ͳͥґཔͯ͘͠ΕΔͷ͔࣮ࡍʹฉ͍ͯΈͨʂ 53 • ٕज़Λָ͠ΜͰΔ͔Βʂ • Ξτϓοτͨ͠Γߦಈͨ͠Γ • ϙδςΟϒʗωΨςΟϒܦݧΛ͍Ζ͍Ζ͍ͯ͠Δ •
ࣗ͝ͱʹ뱌ͯ͠ߟ͑ͯɼ࣍ʹͭͳ͛Α͏ͱߦಈ͍ͯ͠Δલ͖͞ • ͔ͦ͜Βసͯ͡ɼࣗͷҙࢤܾఆΛ͍ͯ͠Δ • ܦݧΤϐιʔυ͕ൺֱత๛ • ϞόΠϧɾόοΫΤϯυΛண࣮ʹܦݧΛ͍ͯ͠Δ • ؔ࿈৬ೳΛֶͿҙٛΛ࣮ମݧʹج͖ͮͤΔ • ίϛϡχέʔγϣϯೳྗ͕ߴ͍ • ૬खͷ͍͑ͨ or ฉ͖͍ͨҙਤΛΈऔͬͨձ͕Ͱ͖Δ • Ͱͳͯ͘͘͠ΕΔҰํɼϙδςΟϒɾલ͖ͳݴ༿ΛؚΊͯ׆͖׆͖ͱͯ͘͠ΕΔ • ࣗݾհΛͨ࣌͠ͷসإϦΞΫγϣϯͷྑ͕͞ҹʹ͍ͬͯͨ
©MIXI ͳͥґཔͯ͘͠ΕΔͷ͔࣮ࡍʹฉ͍ͯΈͨʂ 54 • ٕज़Λָ͠ΜͰΔ͔Βʂ • Ξτϓοτͨ͠Γߦಈͨ͠Γ • ϙδςΟϒʗωΨςΟϒܦݧΛ͍Ζ͍Ζ͍ͯ͠Δ •
ࣗ͝ͱʹ뱌ͯ͠ߟ͑ͯɼ࣍ʹͭͳ͛Α͏ͱߦಈ͍ͯ͠Δલ͖͞ • ͔ͦ͜Βసͯ͡ɼࣗͷҙࢤܾఆΛ͍ͯ͠Δ • ܦݧΤϐιʔυ͕ൺֱత๛ • ϞόΠϧɾόοΫΤϯυΛண࣮ʹܦݧΛ͍ͯ͠Δ • ؔ࿈৬ೳΛֶͿҙٛΛ࣮ମݧʹج͖ͮͤΔ • ίϛϡχέʔγϣϯೳྗ͕ߴ͍ • ૬खͷ͍͑ͨ or ฉ͖͍ͨҙਤΛΈऔͬͨձ͕Ͱ͖Δ • Ͱͳͯ͘͘͠ΕΔҰํɼϙδςΟϒɾલ͖ͳݴ༿ΛؚΊͯ׆͖׆͖ͱͯ͘͠ΕΔ • ࣗݾհΛͨ࣌͠ͷসإϦΞΫγϣϯͷྑ͕͞ҹʹ͍ͬͯͨ ࣄɾٕज़Λָ͠ΜͰ͍ͯੜ͖ੜ͖͍ͯ͠Δʂ ৭ʑͳ͜ͱʹऔΓΜͰ͍ͯ ৭ʑͳ͢ωλΛ͍࣋ͬͯΔʂ
©MIXI ͳͥґཔͯ͘͠ΕΔͷ͔࣮ࡍʹฉ͍ͯΈͨʂ 55 • ٕज़Λָ͠ΜͰΔ͔Βʂ • Ξτϓοτͨ͠Γߦಈͨ͠Γ • ϙδςΟϒʗωΨςΟϒܦݧΛ͍Ζ͍Ζ͍ͯ͠Δ •
ࣗ͝ͱʹ뱌ͯ͠ߟ͑ͯɼ࣍ʹͭͳ͛Α͏ͱߦಈ͍ͯ͠Δલ͖͞ • ͔ͦ͜Βసͯ͡ɼࣗͷҙࢤܾఆΛ͍ͯ͠Δ • ܦݧΤϐιʔυ͕ൺֱత๛ • ϞόΠϧɾόοΫΤϯυΛண࣮ʹܦݧΛ͍ͯ͠Δ • ؔ࿈৬ೳΛֶͿҙٛΛ࣮ମݧʹج͖ͮͤΔ • ίϛϡχέʔγϣϯೳྗ͕ߴ͍ • ૬खͷ͍͑ͨ or ฉ͖͍ͨҙਤΛΈऔͬͨձ͕Ͱ͖Δ • Ͱͳͯ͘͘͠ΕΔҰํɼϙδςΟϒɾલ͖ͳݴ༿ΛؚΊͯ׆͖׆͖ͱͯ͘͠ΕΔ • ࣗݾհΛͨ࣌͠ͷসإϦΞΫγϣϯͷྑ͕͞ҹʹ͍ͬͯͨ ͕ࣗ ʰ͜͏͍͏ਓ͕͍Δձࣾʹߦ͖͍ͨͳʱ ͱࢥ͏Α͏ͳਓʹͳΕΔΑ͏ʹ
©MIXI Tips: ొஃࢿྉ࡞Λߦ͏ࡍʹҙࣝ͢Δ͜ͱ
©MIXI 57 • લఏΛ͖ͪΜͱ͑Δ • ͕͍ࣗͬͯΔ͜ͱ૬ख͍ͬͯΔͩΖ͏ͱࢥ͍͕ͪ • ࣝͷढ͍ͱ͍͏ೝόΠΞε͕͔͔͍ͬͯΔ͜ͱΛ֮ࣗ͢Δʂ • ฉ͍ͨਓʹԿΛ࣋ͪؼͬͯΒ͍͍͔ͨΛܾΊ͓ͯ͘
• ݁ہԿ͕ݴ͍͍ͨͷ…ʁʹͳΒͳ͍Α͏ʹ • ͍͑ͨ͜ͱʹؔ͋Δ͜ͱ͔Ͳ͏͔Λऔࣺબ͠ͳ͕Βࢿྉ࡞͕Մೳʹ ొஃࢿྉ࡞Λߦ͏ࡍʹҙࣝ͢Δ͜ͱ > ߏ ࣝͷढ͍: https://ja.wikipedia.org/wiki/%E7%9F%A5%E8%AD%98%E3%81%AE%E5%91%AA%E3%81%84
©MIXI 58 • จࣈগͳ͚Εྑ͍ͱݶΒͳ͍ • ߨٛͳͷ͔ʁϐονͳͷ͔ʁLT ͳͷ͔ʁ • ΞχϝʔγϣϯѱͱݶΒͳ͍ •
ղઆʹඞਢͳΞχϝʔγϣϯೖΕͯྑ͍ • ০ΞχϝʔγϣϯΦϯϥΠϯͩͱΧΫΧΫʹͳΔͷͰؾΛ͚Δ • PDF ʹͳͬͨͱ͖ʹΘ͔ΔΑ͏ʹϖʔδΛΘ͚Δͱྑ͍ • ਤΠϥετΛೖΕΔ • ݟָ͍ͯͯ͘͠Θ͔Γ͘͢ʂ ొஃࢿྉ࡞Λߦ͏ࡍʹҙࣝ͢Δ͜ͱ > දݱ
©MIXI ηογϣϯ·ͱΊ
©MIXI 60 ·ͱΊ > ֶੜͷ͏͔ͪΒҙ͓ࣝͯ͘͠ͱྑ͍ϙΠϯτ ՝Λݟ͚ͭղܾ͠Α͏ͱߦಈ͠Α͏ 1 2 3 4
໎ͬͨΒͬͯΈΔࢥ͍Γͷྑ͞Λ࣋ͱ͏ ֎෦ൃ৴Λਪਐ͍ͯ͠ΔձࣾɾνʔϜʹॴଐ͠Α͏ ܭըతۮൃੑཧΛҙࣝͯ͠ΩϟϦΞΛίϯτϩʔϧ͠Α͏
©MIXI ͜ͷηογϣϯͰগ͠Ͱ ֶੜͷ͏ͪʹΔ͖͜ͱ͕ݟ͑ͯ ෆ͕҆আ͚ͯͨΒϋοϐʔͰ͢ʂ
©MIXI ͜ͷηογϣϯͰগ͠Ͱ ֶੜͷ͏ͪʹΔ͖͜ͱ͕ݟ͑ͯ ෆ͕҆আ͚ͯͨΒϋοϐʔͰ͢ʂ
©MIXI