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
65
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.7k
そうだ、神戸へ行こう
ysknsid25
2
76
テストコードの品質を客観的な数値で担保しよう〜Mutation Testのすすめ〜
ysknsid25
12
4.4k
「ばん・さく・つき・たー!」にならないためにSHIROBAKOから 学んだこと
ysknsid25
4
1k
2024年に発表されたFirebase(Web)の新機能を使ってみよう
ysknsid25
2
38
変な先入観を捨てて、 明日から勉強会・カンファレンス登壇 してみない?
ysknsid25
2
200
Google I/O 2024で発表されたFirebase Data Connectを試してみた
ysknsid25
1
36
useSWRをuseContextの代わりに使ってみる試み
ysknsid25
1
470
東遊園地近辺のおすすめランチ・カフェ
ysknsid25
3
300
Other Decks in Technology
See All in Technology
Can We Measure Developer Productivity?
ewolff
1
150
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
180
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
230
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
2
1.7k
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
130
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
190
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
Terraform Stacks入門 #HashiTalks
msato
0
360
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
870
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
1.3k
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
420
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
380
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Done Done
chrislema
181
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
How STYLIGHT went responsive
nonsquared
95
5.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
Faster Mobile Websites
deanohume
305
30k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
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などなど 範囲が広いので登壇しやすい!