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
310
なんで私に登壇依頼が?! ~頼られるエンジニアになるためには~ /
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
Git 研修 Advanced【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
200
データベース研修 DB基礎【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
210
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
テスト・設計研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
コンテナ・K8s研修 - 前半 コンテナ基礎・ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
コンテナ・K8s研修 - 後半 Kubernetes 基礎&ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
1
120
セキュリティ研修 Day1【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
150
iOS研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
71
Android研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
99
Other Decks in Technology
See All in Technology
地理情報とAPIのトレンド
nagix
0
160
E2Eテスト自動化プラットフォームにおけるAIの活用
shift_evolve
0
180
「我々はどこに向かっているのか」を問い続けるための仕組みづくり / Establishing a System for Continuous Inquiry about where we are
daitasu
0
170
データ分析を支える技術 生成AI再入門
ishikawa_satoru
0
380
公共領域から学ぶ クラウド移行についてエンジニアが意識していること
kawakawa2222
0
140
Datadog Cloud SIEMを使ってAWS環境の脅威を可視化した話/lifeistech-datadog-cloud-siem
gidajun
0
480
AWSで”最小権限の原則”を実現するための考え方 /20240722-ssmjp-aws-least-privilege
opelab
10
4.3k
AOAI Dev Day - Opening Session
yoshidashingo
2
430
楽しくGoを学び合う、LayerXの勉強会文化 / LayerX's study culture of having fun and learning Go together
ar_tama
2
350
AWSサービスメニュー開発をしていてAWSを好きだ!と感じた瞬間
toru_kubota
0
130
ACRiルーム最新情報とAMD GPUサーバーのご紹介
anjn
0
150
簡単に始めるSnowflakeの機械学習
nayuts
1
190
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
42
2.7k
How GitHub (no longer) Works
holman
305
140k
Why Our Code Smells
bkeepers
PRO
332
56k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
12
3.8k
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
Ruby is Unlike a Banana
tanoku
96
10k
5 minutes of I Can Smell Your CMS
philhawksworth
200
19k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
78
15k
How To Stay Up To Date on Web Technology
chriscoyier
784
250k
Practical Orchestrator
shlominoach
185
10k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
No one is an island. Learnings from fostering a developers community.
thoeni
17
2.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