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
若手のうちから活躍したいんじゃ/ How to work well as a freshman
Search
Satoshi Komatsu
March 31, 2022
Programming
0
95
若手のうちから活躍したいんじゃ/ How to work well as a freshman
Satoshi Komatsu
March 31, 2022
Tweet
Share
More Decks by Satoshi Komatsu
See All by Satoshi Komatsu
WWDC Labsは怖くない。 Labsの準備とコツ、完全公開します / iOSDC-WWDC-Labs
tosh7
1
1.3k
10年以上の歴史を持つプロダクトのRosettaフリー / zozotown-rosetta-free
tosh7
0
2.3k
Apple silicon導入のウラガワ/ Introducing Apple silicon and its behind the scenes
tosh7
0
1.6k
Compositional Layoutは銀の弾丸になるのか~実際に導入してみて得た知見、全て公開しちゃいます~
tosh7
0
2.1k
三年間で100人以上の中高大学生にiOSアプリ開発を教えていて感じたこと
tosh7
1
3.9k
Other Decks in Programming
See All in Programming
return文におけるstd::moveについて
onihusube
1
980
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
300
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
[JAWS-UG横浜 #76] イケてるアップデートを宇宙いち早く紹介するよ!
maroon1st
0
460
バグを見つけた?それAppleに直してもらおう!
uetyo
0
180
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
190
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
1
370
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
700
わたしの星のままで一番星になる ~ 出産を機にSIerからEC事業会社に転職した話 ~
kimura_m_29
0
180
Refactor your code - refactor yourself
xosofox
1
260
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
採用事例の少ないSvelteを選んだ理由と それを正解にするためにやっていること
oekazuma
2
1k
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Rails Girls Zürich Keynote
gr2m
94
13k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
4 Signs Your Business is Dying
shpigford
181
21k
Typedesign – Prime Four
hannesfritz
40
2.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
How STYLIGHT went responsive
nonsquared
95
5.2k
Bash Introduction
62gerente
608
210k
Facilitating Awesome Meetings
lara
50
6.1k
Transcript
एखͷ͏͔ͪΒ׆༂͍ͨ͠Μ͡Όʂ ʲֶੜݶఆʳZOZOͱCAͷएखϞόΠϧΤϯδχΞ͕ʮ৽ଔ1ͷۀ༰ʯΛདʑެ։ʂ גࣜձࣾZOZO ZOZOTOWN։ൃຊ෦ ZOZOTOWNΞϓϦ෦ iOSϒϩοΫ খদ ޛ Copyright ©
ZOZO, Inc.
© ZOZO, Inc. ͱ͠(@tosh_3) 2020ZOZOςΫϊϩδʔζ(ݱZOZO)ʹ৽ଔೖࣾɻ ZOZOTOWNͷiOSΞϓϦͷ։ൃʹैࣄɻ ॳڅͰങͬͨͷHHKB type-Sɻ 2 גࣜձࣾZOZO
ZOZOTOWN։ൃຊ෦ ZOZOTOWNΞϓϦ෦ iOSϒϩοΫ
© ZOZO, Inc. 3 एखͷ͏͔ͪΒ׆༂͍ͨ͠Ͱ͔͢ʁ
© ZOZO, Inc. 4 एखͷ͏͔ͪΒ׆༂͍ͨ͠ ֶੜ͔ΒΑ͘ฉ͘ݴ༿ Ͱ͖Δڥ
© ZOZO, Inc. एखͷ͏͔ͪΒ׆༂͍ͨ͠ Ͱ͖Δڥ 5 ֶੜ͔ΒΑ͘ฉ͘ݴ༿ Πϝʔδͱݱ࣮ͷΪϟοϓ © ZOZO,
Inc.
© ZOZO, Inc. 6 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ © ZOZO, Inc.
© ZOZO, Inc. 7 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ ׆༂ͬͯͳΜͩΖ͏ʁ
© ZOZO, Inc. 8 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ ׆༂ͬͯͳΜͩΖ͏ʁ ɾϦʔυΤϯδχΞͱͯ͠ɺόϦόϦϓϩδΣΫτΛਐΊ͍ͯ͘ʂ ɾ৽͍͠ΞʔΩςΫνϟͷఏҊ ɾ៉ྷͰόάͷͳ͍ίʔυΛॻ͘
ɾࣄΛαΫοͱऴΘΒͤΔ
© ZOZO, Inc. 9 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ
© ZOZO, Inc. 10 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ ࣦഊͷ࿈ଓ ɾશ͘ҧ͏෦ॺͷਓͷλεΫදͷਐߦঢ়ଶΛউखʹߋ৽ ɾ͔ࣗ͠ཧղͰ͖ͳ͍ղίʔυΛॻ͍ͯɺ୭ಡΊͳ͍ ɾͦͦPRͷઆ໌͕͔Γʹ͍͘
ɾಛఆͷOSͰશ͘ىಈͰ͖ͳ͘ͳͬͨ ɾ։ൃظؒʹ։ൃ͕ऴΘΒͳ͍ ɾύϑΥʔϚϯεແࢹͷࣗউखͳίʔυ ɾtypoͨ͜͠ͱʹΑͬͯAPIϦΫΤετʹΛૹ͍ͬͯͳ͔ͬͨ
© ZOZO, Inc. 11 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ एखͷڧΈ ɾ৳ͼ͕େ͖͍ ɾࣦഊͰ͖Δɺ͔ͦ͜ΒͳΜͰֶͿ͜ͱ͕Ͱ͖Δ ɾແͰ͋Δ͕ނʹઓͰ͖Δ
© ZOZO, Inc. 12 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ एखͷڧΈ͚ͩ͋Ε͍͍Θ͚Ͱͳ͍
© ZOZO, Inc. 13 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ एखͷڧΈΛ࠷େʹൃش͢Δ͜ͱͷͰ͖Δڥͱʁ ɾࣦഊͯ͠ɺר͖औͬͯ͘ΕΔਓ͕͍Δ ɾઓ͢Δ͜ͱʹରͯ͠എதΛԡͯ͘͠Εͯɺαϙʔτ·Ͱͯ͠Β͑Δ ɾࣦഊ݁Ռʹରͯ͠ɺ͖ͪΜͱϑΟʔυόοΫΛΒ͑Δ
ɾؾܰʹ૬ஊͰ͖Δ
© ZOZO, Inc. 14 एखͷ͏͔ͪΒ׆༂ʹ͍ͭͯߟ͑Δ एखͷ͏͔ͪΒͷ׆༂ͱɺ αϙʔτͯ͘͠ΕΔઌഐ͕͍ͯͦ͜ͷͷ
© ZOZO, Inc. 15 ;0;0ͱ͍͏ڥ © ZOZO, Inc.
© ZOZO, Inc. 16 ;0;0ͱ͍͏ڥ Ͱ୲ͨ͠ࣄ ɾϓϩδΣΫτͷνʔϜऀ ɾHomeը໘ͷ࠶ઃܭ ɾͩ͜ΘΓαΠζ࣮
ɾA/BςετͷΈ࣮ ɾiOSDCొஃ ɾAfter iOSDCӡӦ ɾʮϚϧναΠζʯબը໘࣮ ɾAPIج൫ͷϦϑΝΫλϦϯά ɾίʔσΟωʔτը໘ͷ৽ن࣮ ɾݕࡧ݁Ռը໘ʹόφʔՃ ɾΧελϜΧϥʔཧख๏ͷఏҊ
© ZOZO, Inc. 17 Ͱઓͨ͠ͷ ɾϓϩδΣΫτͷνʔϜऀ ɾHomeը໘ͷ࠶ઃܭ ɾͩ͜ΘΓαΠζ࣮ ɾA/BςετͷΈ࣮
ɾiOSDCొஃ ɾAfter iOSDCӡӦ ɾʮϚϧναΠζʯબը໘࣮ ɾAPIج൫ͷϦϑΝΫλϦϯά ɾίʔσΟωʔτը໘ͷ৽ن࣮ ɾݕࡧ݁Ռը໘ʹόφʔՃ ɾΧελϜΧϥʔཧख๏ͷఏҊ ;0;0ͱ͍͏ڥ
© ZOZO, Inc. 18 ͳͥɺઓͰ͖ͨͷ͔ ɾͬͯΈ͍ͨͱਃ͠ग़ͨࣄΛੵۃతʹͤͯΒ͑ͨ ɾϦϑΝΫλϦϯάͷੵۃతͳޙԡ͕͠Β͑ͨ ɾٕज़తͳઓͷޙԡ͕͠Β͑ͨ ɾνʔϜϝϯόʔ͕Discordʹৗற͍ͯ͠Δ
ɾࣦഊΛΊΔͷͰͳ͘ɺઓΛධՁͯ͠Β͑ͨ ;0;0ͱ͍͏ڥ
© ZOZO, Inc. 19 ͳͥɺઓͰ͖ͨͷ͔ ;0;0ͱ͍͏ڥ ˠઓͷਫ਼ਆత҆৺ ɾͬͯΈ͍ͨͱਃ͠ग़ͨࣄΛੵۃతʹͤͯΒ͑ͨ ɾϦϑΝΫλϦϯάͷੵۃతͳޙԡ͕͠Β͑ͨ
ɾٕज़తͳઓͷޙԡ͕͠Β͑ͨ ɾνʔϜϝϯόʔ͕Discordʹৗற͍ͯ͠Δ ɾࣦഊΛΊΔͷͰͳ͘ɺઓΛධՁͯ͠Β͑ͨ
© ZOZO, Inc. 20 ͳͥɺઓͰ͖ͨͷ͔ ;0;0ͱ͍͏ڥ ˠઓͷਫ਼ਆత҆৺ Ծʹࣦഊͯ͠ɺνʔϜશମͰΧόʔͯ͠Β͑Δ ɾͬͯΈ͍ͨͱਃ͠ग़ͨࣄΛੵۃతʹͤͯΒ͑ͨ
ɾϦϑΝΫλϦϯάͷੵۃతͳޙԡ͕͠Β͑ͨ ɾٕज़తͳઓͷޙԡ͕͠Β͑ͨ ɾνʔϜϝϯόʔ͕Discordʹৗற͍ͯ͠Δ ɾࣦഊΛΊΔͷͰͳ͘ɺઓΛධՁͯ͠Β͑ͨ
© ZOZO, Inc. 21 ઓͱࣦഊͱ © ZOZO, Inc.
© ZOZO, Inc. 22 ͳͥɺઓ͕େࣄͳͷ͔ ɾԿͷઓΛ௨͡ɺࣗͷதͰͷࢥߟ͕ཧ͞ΕΔ ɾҰܦݧͨ͜͠ͱ࣍ͬͱ͏·͘Ͱ͖Δ͜ͱ͕ଟ͍ ɾ࣌ͷֶͼΛ·ͱΊ͓ͯ͘͜ͱʹΑͬͯɺదͳϑΟʔυόοΫ͕ಘΒΕΔ ઓͱࣦഊͱ
© ZOZO, Inc. 23 ઓͱࣦഊͱ Կ͕͔Γʹ͔ͬͨ͘ͷ͔ͷڞ༗͔ͭٙͷղফ
© ZOZO, Inc. 24 ઓͱࣦഊΛ܁Γฦ͍ͯ͘͜͠ͱ ɾޙഐ͕Ͱ͖ͨ࣌ʹɺࣗͷܦݧͷڞ༗͕Ͱ͖Δ ɾαϙʔτ͞Εͨଆ͔Βαϙʔτ͢Δଆ·ΘΕΔΑ͏ʹͳΔ ɾࣗࣗͰΛ࣮ײͰ͖Δ ઓͱࣦഊͱ
© ZOZO, Inc. 25 ઓͱࣦഊΛ܁Γฦ͍ͯ͘͜͠ͱ ઓͱࣦഊͱ पΓ͔Β׆༂͢Δएखʹݟ͑ͯ͘Δʂ ɾޙഐ͕Ͱ͖ͨ࣌ʹɺࣗͷܦݧͷڞ༗͕Ͱ͖Δ ɾαϙʔτ͞Εͨଆ͔Βαϙʔτ͢Δଆ·ΘΕΔΑ͏ʹͳΔ
ɾࣗࣗͰΛ࣮ײͰ͖Δ
© ZOZO, Inc. 26 ·ͱΊ © ZOZO, Inc.
© ZOZO, Inc. 27 ɾएखͷ׆༂ͷཪଆʹɺଟ͘ͷࣦഊɺઌഐ͔Βͷαϙʔτ͕͋Δ ɾࣦഊΛڪΕͣʹੵۃతʹઓ͍ͯ͜͠͏ɺࣦഊ͔ΒԿΛֶͿͷ͔͕େࣄʂ ·ͱΊ
© ZOZO, Inc. 28 ࣗͷΓ͍ͨ͜ͱʹੵۃతʹઓͰ͖Δڥ ͦͷઓΛαϙʔτͯ͘͠ΕΔڥ ɾएखͷ׆༂ͷཪଆʹɺଟ͘ͷࣦഊɺઌഐ͔Βͷαϙʔτ͕͋Δ ɾࣦഊΛڪΕͣʹੵۃతʹઓ͍ͯ͜͠͏ɺࣦഊ͔ΒԿΛֶͿͷ͔͕େࣄʂ ·ͱΊ
© ZOZO, Inc. 29 એ ZOZOTOWNΞϓϦHomeը໘࠶ઃܭͷي~10Ҏ্ྺ࢙Λ࣋ͭΞϓϦͲͷΑ͏ʹͯ͠ੜ·ΕมΘͬͨͷ͔~ https://techblog.zozo.com/entry/zozotown-ios-home-rearchitecture
© ZOZO, Inc. 30 ৽ଔ࠾༻ https://corp.zozo.com/recruit/newgraduate/ w αʔόʔαΠυΤϯδχΞ w ϑϩϯτΤϯυΤϯδχΞ
w 43& 4JUF3FMJBCJMJUZ&OHJOFFS w "OESPJEΤϯδχΞ w J04ΤϯδχΞ w .-ΤϯδχΞ
None