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
Yasuhiro Matsuda
November 08, 2023
Programming
0
82
エンジニアの視点で考えるコード自動生成のメリットとデメリット
石川県中小企業診断士会AI研究会
の勉強会にて発表した資料です。
Yasuhiro Matsuda
November 08, 2023
Tweet
Share
More Decks by Yasuhiro Matsuda
See All by Yasuhiro Matsuda
利益を生まない情報セキュリティとバックアップに投資する重要性
matyuda
0
59
いしかわ暮らしセミナー~移住にまつわるお金の話~
matyuda
0
120
身近なセキュリティについて学びましょう!
matyuda
0
140
情報処理安全確保支援士の視点で考える中小企業におけるセキュリティ対策
matyuda
0
130
5年ぶりに自費で行ったre:Invent
matyuda
0
110
石川県のスタートアップ施策について
matyuda
0
110
ISICOのスタートアップ支援について
matyuda
0
44
ライトニングトーク(Startup支援関連)
matyuda
0
37
20231016_WeeklyAWSCatch-up
matyuda
0
26
Other Decks in Programming
See All in Programming
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
あなたのアプリ、ログはでてますか?あるいはログをだしてますか? (Funabashi.dev用 軽量版)
uzulla
2
120
実践!難読化ガイド
mitchan
0
160
Kotlin 2.0が与えるAndroid開発の進化
masayukisuda
1
370
Prolog入門
qnighy
4
1k
GraphQL あるいは React における自律的なデータ取得について
quramy
11
2.9k
How to Break into Reading Open Source
kaspth
2
210
Regular Expressions, REXML, Automata Learning
makenowjust
0
220
ドメイン駆動設計を実践するために必要なもの
bikisuke
4
330
watsonx.ai Dojo #2 生成AIを使ったアプリ開発入門編
oniak3ibm
PRO
0
110
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
640
Go Code Generation at newmo / 2024-08-27 #newmo_layerx_go
genkey6
0
560
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
48
4.6k
A designer walks into a library…
pauljervisheath
201
24k
Faster Mobile Websites
deanohume
304
30k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
Writing Fast Ruby
sferik
623
60k
Design by the Numbers
sachag
277
19k
Building a Modern Day E-commerce SEO Strategy
aleyda
36
6.8k
Why Our Code Smells
bkeepers
PRO
334
56k
Building a Scalable Design System with Sketch
lauravandoore
458
32k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
89
16k
Transcript
エンジニアの視点で考える コード自動生成のメリットとデメリット 2023/11/08 中小企業診断士 松田 康宏
仕事 ▮ AWSを活用した辞書検索サービスDONGRIの インフラエンジニア(イースト株式会社) 士業資格 ▮ ▪情報処理安全確保支援士 ▪ファイナンシャル・プランニング技能士2級(AFP) ▪中小企業診断士 主な活動
▮ ▪JAWS-UG 金沢支部コアメンバー ▪JAWS-UG 事務局長 ▪AWS Community Builder ▪中学校のPTA会長 座右の銘 ▮ 一塁ベースを持って二塁に盗塁する 松田 康宏 まつだ やすひろ
Amazon CodeWhispererとは AmazonのECサイトの部品を提供するクラウドベンダ事業者 AWS(Amazon Web Services)が提供するAIコーディング支援サービス (他社サービス例:Github Copilot、Azure OpenAI Service)
受託システム開発の流れ 要件 定義 基本 設計 詳細 設計 設計 プロ グラ
ミン グ テスト 単体/ 結合 テス ト シス テム テス ト ユー ザ受 入テ スト (検収 作業) ユー ザ教 育 シス テム リ リー ス 保守
AIコーディング支援サービスの対象領域 要件 定義 基本 設計 詳細 設計 設計 プロ グラ
ミン グ テスト 単体/ 結合 テス ト シス テム テス ト ユー ザ受 入テ スト (検収 作業) ユー ザ教 育 シス テム リ リー ス 保守
エンジニアにとってコードの自動生成は何が楽しいのか? ・要件を実装する際のコードのテンプレートが容易に準備できる ・プログラムコードを作成することによって生み出されるセキュリティリスク(脆弱性)を減らすこ とができる ・品質を一定程度担保することができる 少ないインプット量で大きなアウトプットが得られるので、生産性が高まる そして、無料で利用できる (コーディングした内容が分析に利用されないようにするためには月額 19USD/ユーザの Professional
Tierを利用する必要がある)
コードの自動生成による弊害 ・生成されたコードの妥当性が評価できなくなるエンジニアが増える (現在でもGoogle検索して出てきた類似コードをコピペするケースもある) ・体系立ててコードをかけるエンジニア以外は自動生成に置き換わってしまう ・適切な要件を伝えなければ正しい実装が得られない (エンドユーザ企業においてシステム要件を明文化できない日本では、システム受託業務が 減るということではない)
Amazon CodeWhispererのデモ デモ対象のハンズオン資料 https://catalog.us-east-1.prod.workshops.aws/works hops/6838a1a5-4516-4153-90ce-ac49ca8e1357/ja-JP/
JAWS-UG金沢 x AWS Startup community プレゼンツ 『北陸でStartupを はじめよう・みつけよう』 2023/12/9(土)14:00~ 石川県金沢市で開催! イベント告知