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
60
エンジニアの視点で考えるコード自動生成のメリットとデメリット
Yasuhiro Matsuda
November 08, 2023
Tweet
Share
More Decks by Yasuhiro Matsuda
See All by Yasuhiro Matsuda
身近なセキュリティについて学びましょう!
matyuda
0
70
情報処理安全確保支援士の視点で考える中小企業におけるセキュリティ対策
matyuda
0
100
5年ぶりに自費で行ったre:Invent
matyuda
0
61
石川県のスタートアップ施策について
matyuda
0
80
ISICOのスタートアップ支援について
matyuda
0
33
ライトニングトーク(Startup支援関連)
matyuda
0
25
20231016_WeeklyAWSCatch-up
matyuda
0
17
20231004_WeeklyAWSCatch-up
matyuda
0
62
JAWS-UG金沢 #93 AWS Cloudformaion ハンズオン
matyuda
0
40
Other Decks in Programming
See All in Programming
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
170
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
840
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
370
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
360
ゆるい個人開発のススメ
kuroppe1819
10
1k
Git Lint
bkuhlmann
4
750
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
840
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
280
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
350
Elm Form Validation
bkuhlmann
0
510
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
380
Let's learn code review
riofujimon
2
520
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Web development in the modern age
philhawksworth
202
10k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
The Language of Interfaces
destraynor
151
23k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
BBQ
matthewcrist
80
8.8k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
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~ 石川県金沢市で開催! イベント告知