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
46
AI時代のソフトウェア エンジニアリングに備える
https://gdgkwansai.connpass.com/event/327195/
Kanon
September 20, 2024
Tweet
Share
More Decks by Kanon
See All by Kanon
2024年に発表されたFirebase(Web)の新機能を使ってみよう
ysknsid25
2
24
変な先入観を捨てて、 明日から勉強会・カンファレンス登壇 してみない?
ysknsid25
2
130
Google I/O 2024で発表されたFirebase Data Connectを試してみた
ysknsid25
1
23
useSWRをuseContextの代わりに使ってみる試み
ysknsid25
1
400
東遊園地近辺のおすすめランチ・カフェ
ysknsid25
3
200
Other Decks in Technology
See All in Technology
mcwithcode プロジェクト概要
takunology
0
7.9k
『SUUMO』 スマホサイト デザインリニューアルへの挑戦
recruitengineers
PRO
4
130
BLEA v3.0.0の新しいベストプラクティスを取り入れた効率的なAWS CDK開発/jawsug_cdk16
mhrtech
2
200
脆弱性を管理して、ビジネスリスクに備えよう 〜駆け出しエンジニアがCVEとSBOMを可視化してみた〜
ktgrryt
0
150
生成 AI による新しい UI/UX 〜サーバーレスで実現する Generative UI の世界〜 / generative ui with serverless
gawa
6
2.5k
位置情報とオープンソースがやりたくてMIERUNEに転職した話 〜経歴、事例紹介、GISへのいざない〜 / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
46k
Valuable Software Engineering
avandeursen
0
180
低コストで実現する社内文書RAG機能を搭載したAIチャットボット開発
takapy
2
150
CDK Pipelinesをざっくり理解する
smt7174
0
190
【虎の穴ラボ Tech Talk】虎の穴ラボTech Talk説明資料
toranoana
0
120
Vista FinderMx
jtes
0
160
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
How to train your dragon (web standard)
notwaldorf
86
5.6k
Docker and Python
trallard
40
3k
Statistics for Hackers
jakevdp
794
220k
How to Think Like a Performance Engineer
csswizardry
16
980
Side Projects
sachag
452
42k
The Invisible Customer
myddelton
119
13k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
227
52k
Optimizing for Happiness
mojombo
375
69k
Designing the Hi-DPI Web
ddemaree
278
34k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
6
530
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などなど 範囲が広いので登壇しやすい!