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.7k
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
610
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
4k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
350
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
97
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
La gouvernance territoriale des données grâce à la plateforme Terreze
bluehats
0
160
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.1k
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
Aurora DSQLはサーバーレスアーキテクチャの常識を変えるのか
iwatatomoya
1
910
KotlinConf 2025_イベントレポート
sony
1
130
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
150
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
1
480
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
220
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
0
320
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
340
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
「Linux」という言葉が指すもの
sat
PRO
4
130
Featured
See All Featured
Facilitating Awesome Meetings
lara
55
6.5k
A Tale of Four Properties
chriscoyier
160
23k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Site-Speed That Sticks
csswizardry
10
810
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Building Applications with DynamoDB
mza
96
6.6k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Navigating Team Friction
lara
189
15k
Statistics for Hackers
jakevdp
799
220k
RailsConf 2023
tenderlove
30
1.2k
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 ձࣾʹॴଐ͍ͯͯࣾ͠ձʹରٕͯ͠ज़ͰؔΘΖ͏
͝ࢹௌ͋Γ͕ͱ͏͍͟͝·͢