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
580
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
3.8k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
340
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
86
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
300
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.6k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
300
WWDC 2019 AR・ML・その他Apple プラットフォームのアップデート
kazuhiro4949
0
240
Other Decks in Technology
See All in Technology
人間性を捧げる生成AI時代の技術選定
yo4raw
1
860
木を見て森も見る-モジュールが織りなすプロダクトの森
kworkdev
PRO
0
250
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
44
12k
事業と組織から目を逸らずに技術でリードする
ogugu9
18
4.9k
Next.jsと状態管理のプラクティス
uhyo
6
2.3k
Why Platform Engineering? - マルチプロダクト・少人数 SRE の壁を越える挑戦 -
nulabinc
PRO
5
480
LLMの開発と社会実装の今と未来 / AI Builders' Community (ABC) vol.2
pfn
PRO
2
190
スイッチのBMC、つかってますか?
sonic
0
270
20250514 1Passwordを使い倒す道場 vol.1
east_takumi
0
140
さくらのクラウド開発の裏側
metakoma
PRO
18
5.6k
MagicPodが描くAIエージェント戦略とソフトウェアテストの未来
magicpod
0
280
テストコードにはテストの意図を込めよう(2025年版) #retechtalk / Put the intent of the test 2025
nihonbuson
PRO
10
1.9k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
276
23k
Navigating Team Friction
lara
185
15k
Agile that works and the tools we love
rasmusluckow
329
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2k
Making Projects Easy
brettharned
116
6.2k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
Git: the NoSQL Database
bkeepers
PRO
430
65k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Building an army of robots
kneath
305
45k
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 ձࣾʹॴଐ͍ͯͯࣾ͠ձʹରٕͯ͠ज़ͰؔΘΖ͏
͝ࢹௌ͋Γ͕ͱ͏͍͟͝·͢