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
kazuhiro4949
July 04, 2020
Technology
28
19k
大企業の最前線でコードを書き続けるためにやってきたこと
https://talent.supporterz.jp/geeksai/2020/
kazuhiro4949
July 04, 2020
Tweet
Share
More Decks by kazuhiro4949
See All by kazuhiro4949
SwiftUIをUIKitのライフサイクルで拡張するTips
kazuhiro4949
4
2.8k
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
610
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
4.1k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
360
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
99
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
310
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.6k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
320
WWDC 2019 AR・ML・その他Apple プラットフォームのアップデート
kazuhiro4949
0
250
Other Decks in Technology
See All in Technology
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
500
AWS IoT 超入門 2025
hattori
0
330
これがLambdaレス時代のChatOpsだ!実例で学ぶAmazon Q Developerカスタムアクション活用法
iwamot
PRO
6
1k
[Codex Meetup Japan #1] Codex-Powered Mobile Apps Development
korodroid
2
660
20201008_ファインディ_品質意識を育てる役目は人かAIか___2_.pdf
findy_eventslides
2
630
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
0
200
CoRL 2025 Survey
harukiabe
0
180
[Keynote] What do you need to know about DevEx in 2025
salaboy
0
170
Simplifying Cloud Native app testing across environments with Dapr and Microcks
salaboy
0
150
速習AGENTS.md:5分で精度を上げる "3ブロック" テンプレ
ismk
6
1.4k
『OCI で学ぶクラウドネイティブ 実践 × 理論ガイド』 書籍概要
oracle4engineer
PRO
3
220
リセラー企業のテクサポ担当が考える、生成 AI 時代のトラブルシュート 2025
kazzpapa3
1
160
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Docker and Python
trallard
46
3.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Visualization
eitanlees
149
16k
Agile that works and the tools we love
rasmusluckow
331
21k
Designing Experiences People Love
moore
142
24k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Site-Speed That Sticks
csswizardry
12
900
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Transcript
ྛ߂ !LB[VIJSP ιϑτΣΞ։ൃऀɾJ04ΞϓϦࠇଳ :BIPP+"1"/ େاۀͷ࠷લઢͰίʔυΛॻ͖ଓ ͚ΔͨΊʹ͖ͬͯͨ͜ͱ ٕҭࡇ
ࣗݾհ w ྛ߂ w IUUQTUXJUUFSDPNLB[VIJSP w IUUQTHJUIVCDPNLB[VIJSP w IUUQTRJJUBDPNLB[VIJSP w
IUUQTTQFBLFSEFDLDPNLB[VIJSP
ͣͬͱ8FCۀքͰίʔυΛॻ͍͍ͯ·͢ 8FCΞϓϦશظ όοΫΤϯυ 8FCϑϩϯτ ωΠςΟϒΞϓϦϒʔϜ ৽نࣄۀ։ൃ ΞϓϦ։ൃ Ϡϑʔೖࣾޙ "QQMF1'ͷ ΞϓϦ։ൃઐ
ϠϑʔͰͷࣄ w J04ΞϓϦͷ։ൃ w ࠇଳ https://apps.apple.com/jp/developer/yahoo-japan-corp/id288091005 https://about.yahoo.co.jp/hr/article/550625/
ϠϑʔͰͷࣄ ࠇଳ׆ಈ w ࣾͰͷٕज़తͳϊϋΛ 044Խ w ษڧձͷओ࠵ɾొஃ https://github.com/kazuhiro4949
ϠϑʔͰͷࣄ ࠇଳ׆ಈ w ࣾͰͷٕज़తͳϊϋΛ 044Խ w ษڧձͷओ࠵ɾొஃ https://yj-meetup.connpass.com/event/86651/ https://nagoya-ios-meetup.connpass.com https://yj-meetup.connpass.com/event/86651/
ϠϑʔͰͷࣄ ࠇଳ׆ಈ w ࣾͰͷٕज़తͳϊϋΛ 044Խ w ษڧձͷओ࠵ɾొஃ https://speakerdeck.com/kazuhiro4949
ࣄ෩ܠ ࠓશʹࡏۈͰ͕͢ɺগ͠લͷ෩ܠ w ཱͬͯίʔυॻ͍ͨΓ w ࠲ͬͯίʔυॻ͍ͨΓ w ͨ·ʹٿͨ͠Γ https://about.yahoo.co.jp/hr/workplace/office/
͋Δिͷεέδϡʔϧ
ੈͷதʹͨ͘͞Μ͍Δ ͘͝ී௨ͷձࣾһͰ͢
ͦΜͳී௨ͷձࣾһ͕ɺ ιϑτΣΞ։ൃऀͱͯ͠ ίʔυΛ௨ͯ͡ࣄۀՁΛఏڙ͢Δ ͨΊʹ͖ͬͯͨ͜ͱΛ͠·͢
τϐοΫ ίʔυΛ௨ͯ͡ࣄۀՁΛఏڙ͢ΔͨΊʹ͖ͬͯͨ͜ͱ ٕज़ྗͷ͚ํ ٕज़ྗΛͬͨࣄͷਐΊํ
τϐοΫ ίʔυΛ௨ͯ͡ࣄۀՁΛఏڙ͢ΔͨΊʹ͖ͬͯͨ͜ͱ ٕज़ྗͷ͚ํ ٕज़ྗΛͬͨࣄͷਐΊํ
ٕज़ྗͷ͚ํ ϙΠϯτ̎ͭ w ԿΛֶͿ͔ w ͲͷΑ͏ʹֶͿ͔
ٕज़ྗͷ͚ํ 8FCۀքมԽ͕ܹ͍͠ͱΑ͘ݴΘΕΔ https://trends.google.co.jp/trends/explore?date=2007-11-01%202020-03-31&geo=JP&q=Python,Ruby,PHP,Perl
ٕज़ྗͷ͚ํ 8FCۀքมԽ͕ܹ͍͠ͱΑ͘ݴΘΕΔ w ϑϩϯτΤϯυർΕ w αʔόʔαΠυͷԾԽ w ػցֶशϒʔϜ
ٕज़ྗͷ͚ํ ϑϩϯτΤϯυർΕͰ͍͑ w 8FCϑϩϯτͰ ٛͷ Ϗϧυ ϔϧύʔͱͯ͠(SVOU HVMQͳͲ ྲྀߦ͖͕ͬͯͨࠓ8FCQBDLͷ ྲྀΕʹ
https://gulpjs.com https://gruntjs.com https://webpack.js.org
ٕज़ྗͷ͚ํ ϑϩϯτΤϯυർΕͰ͍͑ w J04ΞϓϦ։ൃͰ3FBDU/BUJWF 'MVUUFSͳͲ७ਖ਼J044%,Ҏ֎ ͷϑϨʔϜϫʔΫ͕ຄڵ https://reactnative.dev https://flutter.dev https://developer.apple.com
ٕज़ྗͷ͚ํ ͜͏͍ͬͨٞͰΑ͋͘Γ͕ͪͳ͜ͱ w ৽͍ٕ͠ज़Λ͏͜ͱ͕తʹͳ͍ͬͯΔ w ͍ͬͯΔٕज़ͷ৽͠͞ɺ͍͔ʹͨ͘͞ΜΈ߹Θ͔ͤͨʹ͍͍ͭͯͯ͠Δ
ٕज़ྗͷ͚ํ ॏཁͳ͜ͱ w ද໘తͳ͍ํҎ্ʹͦͷٕज़ ͷຊ࣭ΛֶͿ w ͦΕϨΠϠʔநͷߴ ͍֓೦Λॻ੶ͰֶͿͱ͍͏͜ͱ Ͱͳ͍ https://www.ohmsha.co.jp/book/9784274224478/
https://www.saiensu.co.jp/search/?isbn=978-4-7819-1229-5& https://www.sbcr.jp/product/4797311126/
ٕज़ྗͷ͚ํ ৽͍ٕ͠ज़ʹ৮ΕΔͱ͖ʹ͑Δ͖ϙΠϯτ w ੜ·Εͨഎܠ w ͦͷٕज़ͷద༻ൣғ
ٕज़ྗͷ͚ํ എܠɾద༻ൣғͱ w ͲΜͳٕज़ʹඞͣղܾ͍ͨ͠՝ͱͦͷͨΊʹ͖ͬͯͨࢼߦࡨޡͷաఔ ͕͋Δ w ಉ͡՝Λ࣋ͨͳ͍ͱ͜ΖʹͦͷΛͬͦ͝Γ͖࣋ͬͯͯΑΓෳࡶͳ ϓϩμΫτʹͳͬͯ͠·͏͚ͩ
ٕज़ྗͷ͚ํ ࣄྫհJ04ΞϓϦʹ͓͚ΔΫϥεઃܭͷٞ w J04ΞϓϦʹ͓͚ΔΫϥεઃܭ w .PEFM7JFX$POUSPMMFS w .PEFM7JFX7JFX.PEFM w $MFBO"SDIJUFDUVSF
w FUD
ٕज़ྗͷ͚ํ ࣄྫհJ04ΞϓϦʹ͓͚ΔΫϥεઃܭͷٞ w ଞͷ͔ΒෳࡶͳߏΛ࣋ͬ ͖ͯͯٞ͢Δ w ϨΠϠʔυΞʔΩςΫνϟ͕ྲྀ ߦΔ w ϛεϚον͕ى͖Δ
w ຊʹಋೖ͕ඞཁͩͬͨʁ https://blog.tai2.net/the_clean_architecture.html
ٕज़ྗͷ͚ํ എܠͷ՝ͱͲ͏ղܾ͔ͨ͠ΛΔ w υΩϡϝϯτͷ݁ʹॻ͍ͯ͋ Δ w ςετ͕͔͚ΔΑ͏ʹͳΔ w γεςϜΛஔ͖͑ΒΕΔ https://blog.tai2.net/the_clean_architecture.html
ٕज़ྗͷ͚ํ എܠͷ՝ͱͲ͏ղܾ͔ͨ͠ΛΔ w υΩϡϝϯτͷ݁ʹॻ͍ͯ͋ Δ w ςετ͕͔͚ΔΑ͏ʹͳΔ w γεςϜΛஔ͖͑ΒΕΔ https://blog.tai2.net/the_clean_architecture.html
ٕज़ྗͷ͚ํ ͔ͦ͜Βٕज़తͳҙࢥܾఆ͕Ͱ͖ΔΑ͏ʹͳΔ نͷେ͖ͳγεςϜΛ࡞ΔͷͰɺΫϦʔϯΞʔ ΩςΫνϟʔΛಋೖ͠Α͏ɻ ͨͩ͠υϝΠϯతʹෆཁͳϨΠϠ֎ͯ͠ͳ ͍ͷͰΛബ͘͠Α͏ 6*ͷίʔυ͕ຆͲͰɺϢχοτςετΛॻ͍ͯͳ͍ͷͩ ͔ΒෆཁͩΖ͏ɻෳࡶ͕͞૿͢ͷͰɺ·ͣςετΛॻ͚ ΔΑ͏ʹγϯϓϧͳ%*Λಋೖ͔ͯ͠Β࣍ͷஈ֊Ͱݕ౼͠
Α͏ɻ
ٕज़ྗͷ͚ํ ͪΖΜಓ۩ͦͷͷΛ͑Δ͜ͱେࣄ w ٕज़Λ͍͜ͳ͢͜ͱ͕ɺ࠷͕͔͔࣌ؒ͘͠Δ w ίʔυΛॻ͍͍ͯ͜ͳ͞ͳ͚Εɺຊ࣭ཧղͰ͖ͳ͍ w ͪΌΜͱಈ͔ͯ͠ମͰ֮͑Δ
ٕज़ྗͷ͚ํ ͨͩ͠ʜ w ྑ͍ٕज़ͱےͷྑ͍͍ํ͕͞Ε͍ͯΔͷΛࢦ͍ͯͯ͠ɺྑ͍ٕज़ࣗମ͕ ଘࡏ͍ͯ͠ΔΘ͚Ͱͳ͍ w Β։ൃऀٕज़ʹࣥண͗ͯ͢͠͠·͏ͷͰɺͦ͜ΛݟࣦΘͳ͍Α͏ؾΛ ͚Δ w Ұ൪ৄ͍͠ਓࢦ͞ͳ͍͍ͯ͘
τϐοΫ ٕज़ྗͷ͚ํ ٕज़ྗΛͬͨࣄͷਐΊํ
ٕज़ྗΛͬͨࣄͷਐΊํ ٕज़ऀͱͯ͢͠ΔͨΊͷϙΠϯτͭ w ࡞ۀऀʹͳΒͳ͍ w ٕ͋͑ͯज़త՝ͷଟ͍ͱ͜Ζʹ͍Δ
ٕज़ྗΛͬͨࣄͷਐΊํ ࡞ۀऀʹͳΔͱʢ࣮Ͱຯʹ͜Ε͔Βଟ͘ૺ۰͢ΔͰ͋Ζ͏ύλʔϯʣ ɹڍಈ͕͓͔͍͠ͱ͍͏͍߹Θ͕ͤ͋Γ·͢ ɹ༷Ͳ͓Γʹ࡞͍ͬͯ·͢
ٕज़ྗΛͬͨࣄͷਐΊํ ࡞ۀऀʹͳΔͱʢർΕ͍ͯΔͱͬͪΌ͏ύλʔϯʣ ɹػೳཁ݅Λຬ͍ͨͯ͠ΔͷͰϦϦʔε͠·͠ΐ͏ ͍ʹ͍͚͘Ͳόάͱ͍͑ͳ͍ͷͰ͍͍͔ʜ
ٕज़ྗΛͬͨࣄͷਐΊํ ࡞ۀऀʹͳΒͳ͍ͨΊʹ w ٕज़తͳҙࢥܾఆΛ͢Δ w ҙࢥܾఆ͕ೖΔͱͦͷਓ͕ݴ͍ͩͨ͠ͱ͍͏͕ੜ͡Δ w ҰํͰ͕ٕࣗज़తબͷओಋݖΛѲΕΔ
ٕज़ྗΛͬͨࣄͷਐΊํ ͡Ό͓͋લԿΛ͖ͯͨ͠ͱݴΘΕΔͱ w Ұ෦Ͱ͕͢ɺΞτϓοτΛఆظత ʹ5FDI#MPHʹॻ͍͍ͯΔͷͰੋඇ ಡΜͰ͍ͩ͘͞ w ʮ:BIPP+"1"/5FDI#MPHྛʯ Ͱݕࡧ͢Ε৭ʑग़͖ͯ·͢ʂ https://techblog.yahoo.co.jp/entry/20200225814995/
https://techblog.yahoo.co.jp/ios/swift-from-objc/
ٕज़ྗΛͬͨࣄͷਐΊํ ٕ͋͑ͯज़త՝ͷଟ͍ͱ͜Ζʹ͍Δ w ˞͜Εॾઆ͋Γ·͢ w ৭ʑ༻ҙ͞ΕͨΠέͯΔڥʹ͍ͯɺͦΕΛલఏͰ͔͠ίʔυ͕ॻ͚ͳ͘ ͳΔ w ͕ࣗϑϨʔϜϫʔΫΛ࡞͍ͬͯ͘ɾಋೖ͍ͯ͘͠Μͩͱ͍͏ؾ࣋ͪͰΠέͯ ͳ͍ڥʹඈͼࠐΉ
w ͲΜͳϞμϯͳڥͰ͡Ί͔Βͦ͜ʹ͋ΔΘ͚Ͱͳ͘ɺ୭͔͕ͦͷਓ ͷҙࢤͰ࡞͔ͬͨΒଘࡏ͍ͯ͠Δ
ٕज़ྗΛͬͨࣄͷਐΊํ ͦΕΒͭΛ࣮ݱ͢ΔͨΊͷ͓͢͢ΊϓϥΫςΟε w σϞۦಈاը w 044ۦಈ։ൃ
ٕज़ྗΛͬͨࣄͷਐΊํ σϞۦಈاը w ձࣾͰಇ͘ιϑτΣΞ։ൃऀʹ͓͢͢Ίͷҙࢥܾఆํ๏ w ࣾͰखͷಧ͘ͱ͜Ζ͔Β࢝ΊΒΕ·͢ w ͜ΕͰ͔ࣗΒࣄΛ࡞͍ͬͯ͘ײ৮Λগֶͣͭ͠΅͏
ٕज़ྗΛͬͨࣄͷਐΊํ σϞۦಈاը ಈ͘ͷΛ࡞Δ σϞͰࣄۀɾαʔϏεͷҙࢥܾఆऀ Λઆಘ͢Δ ઐʹͳͬͯاըσβΠφΛר͖ ࠐΈҰؾʹ։ൃ͢Δ ͓ͪΌϑΣʔζ σϞϑΣʔζ ։ൃϑΣʔζ
ٕज़ྗΛͬͨࣄͷਐΊํ σϞۦಈاը wपΓʹ໘ന͍ͱࢥͬͯΒ͑Δ࠷খ ݶͷ࣮Λ͢Δ wۃྗ࣌ؒΛ͔͚ͳ͍ ͓ͪΌϑΣʔζ σϞϑΣʔζ ։ൃϑΣʔζ
ٕज़ྗΛͬͨࣄͷਐΊํ σϞۦಈاը wࣄۀɾαʔϏεͷҙࢥܾఆऀʹݟͤ Δ wҙࢥܾఆऀ୳͠ਖ਼֬ʹ wͷͮ͘ΓͷձࣾจԽ͕͋Εઈର Ԡ͘ΕΔͷͰ᪳͠ͳ͍ ͓ͪΌϑΣʔζ ։ൃϑΣʔζ σϞϑΣʔζ
ٕज़ྗΛͬͨࣄͷਐΊํ σϞۦಈاը wεςʔΫϗϧμʔͱͷௐ w࡞Γࠐ·ΕͨσβΠϯ w࡞Γࠐ·Εͨίʔυ w͔ͬ͠Γͱͨ͠ςετ ͓ͪΌϑΣʔζ σϞϑΣʔζ ։ൃϑΣʔζ
ٕज़ྗΛͬͨࣄͷਐΊํ σϞۦಈاը wͦΕͰ͓લԿΛΞτϓοτͯ͠ ͖ͨΜͩͱݴΘΕΔͱʜ w͜ͷล·ͨ5FDI#MPHΛݟ͍ͯͨ ͚ͩΕͱࢥ͍·͢ https://techblog.yahoo.co.jp/entry/20200225814995/ https://techblog.yahoo.co.jp/ios/swift-from-objc/
ٕज़ྗΛͬͨࣄͷਐΊํ 044ۦಈ։ൃ ձࣾͷίʔυͰੈͷ՝Λղܾ͢Δͷ044ͱͯ͠ग़͢ ࣄͰ՝Λൃݟ͠ɺ͔ͦ͜Βݸਓతʹ044Λ࡞ͬͯࣄϑΟʔυόοΫ ͢Δ
ٕज़ྗΛͬͨࣄͷਐΊํ 044ۦಈ։ൃ w ձࣾͷίʔυͰੈͷ՝Λղܾ ͢Δͷ044ͱͯ͠ग़͢ ίʔυΛΓग़͢ https://github.com/yahoojapan https://apps.apple.com/jp/developer/yahoo-japan-corp/id288091005
ٕज़ྗΛͬͨࣄͷਐΊํ 044ۦಈ։ൃ w ࣄͰ՝Λൃݟ͠ɺ͔ͦ͜Β ݸਓతʹ044Λ࡞ͬͯࣄϑ ΟʔυόοΫ͢Δ ݸਓ044Λಋೖ https://github.com/kazuhiro4949 https://apps.apple.com/jp/developer/yahoo-japan-corp/id288091005
ٕज़ྗΛͬͨࣄͷਐΊํ 044ۦಈ։ൃ w͡Ό͓͋લͲΜͳ044Λ࡞ͬͯ ͖ͨΜͩͱ͍͏ͱʜ w͜Ε·ͨ5FDI#MPHʹͦͷͷ ζόϦͷΛ͍ͯ͠ΔͷͰݟ͍ͯ ͚ͨͩΕͱࢥ͍·͢ https://techblog.yahoo.co.jp/advent-calendar-2017/swift_oss/
ͱͯ͠Ҏ্ʹͳΓ·͢
·ͱΊ ͜Ε͔Βձࣾһٕज़ऀʹͳΔํʑʹࠓͷτϐοΫΛ௨͔ͯ͑ͨͬͨ͜͡ͱ w ٕज़ʹͩ͜ΘΓ্͖ͬͨͰͨͩͷखஈͱ͍ͯ͜͠ͳͦ͏ w ࣗͰ՝ͷൃݟɾ։ൃ͕Ͱ͖ΔॴΛબ΅͏ w ձࣾͷٕज़՝ͱࣗͷٕज़తؔ৺ͷํੑΛ߹ΘͤΑ͏ w ձࣾʹॴଐ͍ͯͯࣾ͠ձʹରٕͯ͠ज़ͰؔΘΖ͏
͝ࢹௌ͋Γ͕ͱ͏͍͟͝·͢