はじめに もし、すべての開発ドキュメントや成果物が「リポジトリ」という一つの場所に集約され、AIや自動化ツールがそれらを自在に読み書きできたら――。そんな“Single Source of Truth(SSoT)”な世界を想像しても、結局のところ要件定義や設計ドキュメントはOffice文書だったりGoogle Docsだったりして、AIがうまく扱いにくい。 全部リポジトリで管理できたとして、AI...| 理系学生日記
生成AIの登場でシステム開発のやり方が大きく変わろうとしています。 Large Language Models for Software Engineering: Survey and Open Problems こうなると、要件さえ与えればすぐにシステムが生成できる未来も、決して夢ではないのかもしれません。 こんな状況で、僕たちがこれまで大切にしてきた「設計」って、本当に意味があるのだろうかと疑問に思うのは自然な流れです。 僕自...| 理系学生日記
まぁよくやられている話なんだけど。 自動テスト頑張りましょうみたいな話をしても、大体そうですねで終わる。これには色々理由もあって、3分くらい考えても テスト書く時間があったらまずはプロダクションコードの実装を終わらせろや、そうじゃないとリリース遅延するだろうがみたいに怒られる 長期的はリグレッションテストが楽になるよ、アジリティが高ま...| 理系学生日記
生成AIがシステム開発に利用されるようになってホットな領域になっているのが、ソースリポジトリ、ソースツリーの解析です。 僕のところにも、このソースリポジトリが何をやっているのか可視化してくれみたいな話はよく聞きます。 一方で、GitHub Copilotなどを利用したところで複数ファイルからなる(従ってほぼ全ての)プロダクトのソースコード解析はまだまだ...| 理系学生日記
最近、AI技術の進歩により、技術文書の作成プロセスが大きく変化しています。そんな中、mizchiさんの以下の記事に大きな影響を受けました。 この記事では、自身のブログエントリから文体や技術的専門性を抽出し、AIに学習させることで記事を自動生成するという取り組みが紹介されていました。特に興味深かったのは、AIが書き手の個性を学習し、その特徴を活かし...| 理系学生日記
Tales of a computer programmer.| chrisoldwood.blogspot.com
Introducing a Continuous Improvement Programme (CIP) to your workflow, and how to make sure it delivers positive results| Browser London
Tales of a computer programmer.| chrisoldwood.blogspot.com