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
AI時代のソフトウェア エンジニアリングに備える
Search
Kanon
September 20, 2024
Technology
2
64
AI時代のソフトウェア エンジニアリングに備える
https://gdgkwansai.connpass.com/event/327195/
Kanon
September 20, 2024
Tweet
Share
More Decks by Kanon
See All by Kanon
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
そうだ、神戸へ行こう
ysknsid25
2
76
テストコードの品質を客観的な数値で担保しよう〜Mutation Testのすすめ〜
ysknsid25
12
4.4k
「ばん・さく・つき・たー!」にならないためにSHIROBAKOから 学んだこと
ysknsid25
4
1k
2024年に発表されたFirebase(Web)の新機能を使ってみよう
ysknsid25
2
36
変な先入観を捨てて、 明日から勉強会・カンファレンス登壇 してみない?
ysknsid25
2
200
Google I/O 2024で発表されたFirebase Data Connectを試してみた
ysknsid25
1
35
useSWRをuseContextの代わりに使ってみる試み
ysknsid25
1
470
東遊園地近辺のおすすめランチ・カフェ
ysknsid25
3
300
Other Decks in Technology
See All in Technology
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
社内で最大の技術的負債のリファクタリングに取り組んだお話し
kidooonn
1
550
オープンソースAIとは何か? --「オープンソースAIの定義 v1.0」詳細解説
shujisado
6
670
IBC 2024 動画技術関連レポート / IBC 2024 Report
cyberagentdevelopers
PRO
0
110
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.6k
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
370
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
130
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
750
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
160
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
31
6.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Building an army of robots
kneath
302
43k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Facilitating Awesome Meetings
lara
50
6.1k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Documentation Writing (for coders)
carmenintech
65
4.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Bash Introduction
62gerente
608
210k
Transcript
1 Kanon (@ysknsid25) #gdgkwansai_kyoto AI時代のソフトウェア エンジニアリングに備える
README @ysknsid25 inori-kurari.info
3 AI時代のソフトウェアエンジニアリング?
4
5 日本テレビ社様の事例 AI時代のソフトウェアエンジニアリング?
6 従来のSoftware + AI empowerment
7 Googleは段階を踏んでいるように見える AI時代のソフトウェアエンジニアリング? • 開発要件によってあまり変わらない部分を抽象化 ◦ Google Cloud ▪ ハードウェア、ファームウェア、OS、ミドルウェア
• 応用ソフトウェアについては千差万別 ◦ 言語、フレームワークに何を使うか? ◦ そもそものドメイン部分のロジック • 千差万別であるが故、AIの力を借りて開発を加速させようとしている
8 AI時代のソフトウェアエンジニアに必要なスキル • CE、アルゴリズムの知識 ◦ 変わらず基礎として知っておく必要がある • ランタイム(インフラ)・プログラミング言語(フレームワークなど) ◦ 両方できて当たり前になる
◦ いまはどっちかができるだけでも市場価値があるっぽいが… • ドメインに関する知識 • (NEW!!) AIに関するスキルが必要になる
9 AIに関するスキル AI時代のソフトウェアエンジニアに必要なスキル • AIを作るスキル • AIを使いこなすスキル • (AIを使わないまたはAIを壊そうとするスキル)
10 AIに関するスキル AI時代のソフトウェアエンジニアに必要なスキル • AIを作るスキル • AIを使いこなすスキル • (AIを使わないまたはAIを壊そうとするスキル) 多くの人はここ
そして思考リソースをここに大きく割 くことになる
11 AIを作る・使うにはAIを知らなければならない
12 =これまでのエンジニアよりも勉強することが増える
13 やらなければならないことを整理 AI時代のソフトウェアエンジニアに必要なスキル • CE、アルゴリズムの知識 ◦ 一番重要 • ランタイム(インフラ)・プログラミング言語(フレームワークなど) ◦
枝葉としてキャッチアップし続ける必要 • ドメインに関する知識 ◦ 正しいプログラムを書くために必須 • (NEW!!) AIを知り、使いこなす ただしAIを作っている人は どんどん楽になっていくのでは? =AIがAIを作るかもしれないから e.g. AlphaGo
14 AI時代の波にどう乗るか?
15 自分の目的をはっきりさせて、目的に合った道具箱を作る AI時代の波にどうのるか? • 目的をはっきりさせる = 軸・専門を作る。やることとやらないことを決める • いまでも多くの人ができていない (ように感じる)
◦ 闇雲に道具箱に道具を詰め込めばいいわけではない ◦ なぜ道具を闇雲に手に取り、道具箱に道具を詰め込むのか ▪ 目的がはっきりしていないから ◦ やっているのはスポーツだけど、野球?テニス?バスケ? ▪ 野球をしようとしているのにテニスラケットを持って行っても意味がない。バットとグローブが 絶対に必要。逆にタオルやスポドリはどっちでも使える ◦ 本当に必要な道具だけを洗練し、使いこなす
16 自分の道具箱 = Webアプリケーションを作るための道具 自分の目的にあった道具箱を作る • CEの知識 ◦ 情報処理試験など ◦
大学ももう一度行ってみたい • アルゴリズムの知識 ◦ AtCoder, LeetCodeなど • ランタイム(インフラ)・プログラミング言語 (フレームワークなど ) ◦ Kotlin,TypeScript,Google • AI ◦ Gemini, ChatGPT OS,ミドルウェアは グローブではなく スポドリとかテーピングなので ここからは除外 Linux, Git, コンテナ...etc
17 まあまあGoogle本願
18 後半パートでは2024年の学習成果をシェアします
19 …が、そのまえにまとめ!
20 まとめ AI時代のソフトウェアエンジニアリングに備える • AI時代のソフトウェアエンジニアリング ◦ 従来のSoftware + AI empowerment
• これまでの時代のソフトウェアエンジニアより学ぶことが増える • なので目的をはっきりさせて、目的に必要な道具だけ道具箱に入れる • 道具箱に入れた道具を丁寧に洗練していき、使いこなせるようになる
21 ご清聴、あざざました
22 📢 おわりに宣伝 🙏 オフラインLT会を 神戸で開催してます! TS+周辺技術 Figma、npmなどなど 範囲が広いので登壇しやすい!