AIはコーディングを容易にする。しかし、エンジニアリングを容易にするわけではない。
AIがソフトウェアエンジニアリングを容易にすると言う人がいる。しかし、それは間違いだ。
AIはコードを書くスピードを上げる。プロトタイプの迅速な構築を助け、アイデアからアウトプットまでを数秒で実現する。
コードを書くことは、これまでも仕事の中で最も困難な部分ではなかった。
真の課題は依然として残っている:
- 問題の理解
- 正しいアーキテクチャの定義
- クライアントのニーズを信頼性の高いシステムへと変換すること
- ソフトウェアのテストと検証
- システムの保守とスケーリング
LLMが3秒で関数を生成したとしても、これらの問題が解決されるわけではない。
「存在するコード」と「動作するソフトウェア」の間の溝は広がっている。コードを書くのに時間がかかっていた頃、人は考えなければならなかった。トレードオフを検討し、前提条件に疑問を投げかけていた。
今やコードは瞬時に生成される。だからこそ、切り離して、かつ意図的に考えるための時間を見つけなければならない。ほとんどのチームは、この変化に合わせてプロセスを調整できていない。
成功しているチームは、大量のコードを生成することに注力しない。より良い問いを立てることに注力する。
彼らは次のようなことを行う:
- プロンプトを出す前に、問題を明確に定義する
- 出力がアーキテクチャに適合しているかを確認する
- AIが見落としたエッジケースをテストする
- コードをリリースする前に、その内容を理解する
あなたの役割は変わりつつある。コードを書く人から、システムを設計する人へと移行しているのだ。これはより高いハードルである。エンジニアリングにおける判断力こそが、あなたの価値が宿る場所である。
AIはソフトウェアを制作する労力を軽減する。一方で、以下の必要性を高める:
- より優れた問題定義
- より強固なアーキテクチャ上の意思決定
- より迅速な検証
- より優れた判断力
未来は、より優れた技術的決定を下せるチームのものとなる。LLMには問い得ない問いを立てられるチームのものとなる。
AIを導入してから、チームのワークフローは変わりましたか? それとも、単にツールを変えただけでしょうか?
出典: https://dev.to/dimitrisk_cyclopt/ai-makes-writing-code-easier-it-doesnt-make-engineering-easier-120