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
19k
28
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
大企業の最前線でコードを書き続けるためにやってきたこと
https://talent.supporterz.jp/geeksai/2020/
kazuhiro4949
July 04, 2020
More Decks by kazuhiro4949
See All by kazuhiro4949
SwiftUIをUIKitのライフサイクルで拡張するTips
kazuhiro4949
4
2.9k
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
650
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
4.8k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
400
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
140
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
350
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.7k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
350
WWDC 2019 AR・ML・その他Apple プラットフォームのアップデート
kazuhiro4949
0
290
Other Decks in Technology
See All in Technology
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
2
3.5k
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
はじめてのWDM
miyukichi_ospf
1
140
Zoom2Youtube.Claude
kawaguti
PRO
3
490
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
220
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
2.8k
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
180
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
130
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.1k
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
150
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
2
180
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
190
The World Runs on Bad Software
bkeepers
PRO
72
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
220
Skip the Path - Find Your Career Trail
mkilby
1
160
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Odyssey Design
rkendrick25
PRO
2
730
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 ձࣾʹॴଐ͍ͯͯࣾ͠ձʹରٕͯ͠ज़ͰؔΘΖ͏
͝ࢹௌ͋Γ͕ͱ͏͍͟͝·͢