問題点
プログラムは作ったら終わりではなく、使われていく中でいかに進化できるかが、そのプログラムの価値になります。しかし多くのプログラムは利用現場の都合に応じて書き換えられ、次のような問題が生じています。
- 場当たり的な更新が加えられ、他で利用できない
- 似て非なるプログラムソースが多数存在する
- プログラムの精度・速度ともに劣化する
- ドキュメントが更新されない
その結果、現場の問題解決や本質的な物理モデルの構築とは異なることに多くの作業時間が必要となり、技術を継承・進化させる人材がいなくなってしまいます。
課題の整理
「作る」中心から「運用・改良」を中心とした開発の仕組みが必要です。例えば次のような仕組みです。
- プログラムをメインとは別に、プロジェクトごとに進化させることができる
- プロジェクトごとに進化したプログラムをメインにマージできる
- メインのプログラムが更新されると関係者に連絡がいく
- プログラムが更新されると、ドキュメントや説明 Web ページが自動的に更新される
- メインのプログラムの過去のバージョンからプロジェクトを開始できる
解決策
何のために課題を解決するのか。その目的は「現場の問題の解決」「本質的な物理モデルの開発」「数値解析モデルの高精度化・高速化」に注力する時間を作ることです。
そのために git・GitHub・Cursor を利用した解決策を考えます。関係する技術者が git、GitHub、Cursor および各種 LLM の知識と活用方法を習得することが重要になります。
詳細は今後追記していきます。