🤖生成AI x 🔖プログラミング / 🔨ソフトウェア開発

生成AI技術を活用したソフトウェア開発論. AIDD(AI-Driven Development)

実際の開発アプリは🔨生成AIアプリ開発へ.

Histories

TOC

💻コード生成LLM

🤖大規模言語モデル(LLMs)のコード生成に特化したモデルまとめ.


🤖AIコード補完

2023年のトレンド. まだ赤ちゃんのかわいかった時代.

Cursor AI and Clojure

GitHub Copilotはしばしばカッコの生成が不正確であまり使い物にならなかったか、gpt4-o1やsonnetはストレスレスという話. <2025-01-16 Thu 11:40>

ref. https://www.reddit.com/r/Clojure/comments/1hu75tx/clojure_o1_cursor_ide/

🤖AI Coding Copilot

コーディングアシスタント.

AI Chat with Editor

EditorにAI Chatが組み込まれる系. 2024年のトレンド.

🗒AIコードエディタ

ここでは機能をまとめる.

あるエディタが優れればすぐに他のエディタが機能をコピーするので、そこまでの差がない.

Index

Automated Memories

Windsurfが24末に発表. 開発者のコーディングスタイルを仕様状況から分析.

Cascade learns your patterns from your usage.

AI Terminal

https://www.warp.dev/

AI shell completion

🔖Shellの補間をAIで.

🤖GitHub Copilot

📝OpenAI Codexを利用してGitHubのコードを分析してコード生成するサービス.

Pros

Cons

  • 著作権問題.
  • 信頼性
    • 間違っているかもしれない場合, どうやってテストをするか.

GitHub Copilot Chat

IDE内で チャット.


おそらく組織でつかうためにコードが学習に利用されないというのがミソ. 個人用よりも先にビジネス用として機能が開放された.

Copilot Edit

24/10に追加された機能.

copilot.el

for Emacs User.

https://github.com/copilot-emacs/copilot.el

🔗References

概して, Twitterで口コミを検索すると誰もが絶賛している. もうこれなしでは満足できない身体になったといっている. これこそ📝PMFの典型例. 市場がプロダクトを渇望している.

Search AI系

🔍phind

AI search engine for developers.

https://www.phind.com/

活用方法/Howto/プロンプトエンジニアリング

🤖leading words

コード生成に特化したテクニック. 指示文のあとに書き出しを指定する.

import

GitHubのコードを学習させる

  • 直接コピペ
  • git cloneしてfileまたはzip -rしたfolderをupload

✅チャットAIを相手に対話的ペアプログラミング

なんと孤独なプログラマも📝ペアプログラミングができる?!

✅自分の書いたコードを入力にしてチャットAIに改善点を考えてもらう

自分のアウトプットを入力というところがポイント. これによってベストプラクティスの観点から自分のコードを改善することが可能になる.

📝リファクタリング

✅テストコードを生成

なにも指定しないと標準出力に結果を出力するようなコードをはくので, これを標準ライブラリのテスティングフレームワークで書いてもらう.

✅スケルトンコード/テンプレートを生成

なにかを新規に開発するときに参考になるようなスケルトンコードを生成してもらう.

結局のところ, Stackoverflowから拾ったスニペットを改造することがおおいのでこれの代替.

Topics

AIからコードを参照

  • GitHub MCP: access tokenの設定が必要.
  • GitMCP: リポジトリ単位での設定
  • raw: URL指定したい場合はこれ. rawにしないとアクセス拒否される.

ソフトウェア開発の民主化

📍生成AIでプログラミングオワコン

🤖AI失業

若者視点

老害バイアス

👴老害バイアスをどうやって克服するか.

👴脅かされるのは「ジュニア開発者」ではなく「頑固な開発者」

stubborn-developer.

ref. https://steve-yegge.medium.com/the-death-of-the-stubborn-developer-b5e8f78d326b

🔦ソフトウェア開発においてAIは実装を効率化できるが他は限定的 - Pragmatic Enginneer

ソフトウェア開発の本質はコーディングだけではない. ソフトウェア開発には、以下のような要素が含まれます.

  • 何を作るかの決定(What)
  • どう作るかの計画(How)
  • 実装(Build)
  • 検証(Verify)
  • デプロイ(Ship it)
  • 監視とオンコール(Monitoring and oncall)
  • メンテナンス(Maintain)
  • マイグレーション(Migrate)

AIは「実装」部分を大幅に効率化できますが、他の要素ではその効果は限定的です。

https://newsletter.pragmaticengineer.com/p/how-ai-will-change-software-engineering

🔦特別な訓練を受けなくても自分の考えをプログラムとして表現できる文化的特異点の到来 - 清水亮

Claude3.7が今までのコード生成AIよりも格段によくなったことを受けて、ソフトウェア工学の歴を振り返りながら、論を進める. アセンブリ言語、構造化言語、オブジェクト指向言語… その延長にLLMがくる.

わたしも同じことを思うのは、もうC言語の時代になったらアセンブリ言語を書くひとは専門的な人たち.

文化的特異点の到来 / Claude3.7-coder使ってみた|shi3z

<2025-03-01 Sat 17:40>

💡AIが仕事を奪う最もはじめの犠牲者はAI研究者であり人類に残された仕事はUberEatsしかない

Journals

変化が速すぎる. キャッチアップが間に合わない.

📹GPT-4によるAIを活用したプログラミング動画の衝撃

GPT-4の発表とともにYoutubeに投稿された動画が衝撃的だった. マルチモーダルの進化により, テキストからの情報ではなく画像からこんなのが欲しいと注文するとWebサイトが出来上がる.

GPT-4 Developer Livestream - YouTube

プログラマの多くが死亡宣言を受けたようだ. それに恐怖と不安を覚えない人は感覚が鈍いと思う.

🔗References

ポエム/レクイエム