AIが基礎的な能力を身につける機会を奪う。
今後重要になるのは、
-問題分解能力
-意図の言語化
-アーキテクチャ設計
-ドメイン知識
-AI出力の検証
などが重要になる。
AIに実装を任せる方向は拡大していく。AIはパラダイムシフトであり、今までと違う考え方が必要になる。
AI特有の不安定さに対して、現状では人間が全て読んで
-人間が最終判断をする(経験が重要)
-責任は人間がとる
という意見があるけど、今後AIが生成する膨大な実装をすべて人間が理解する方法では破綻する。
本質は、確定的なものから確率的な変化であり、不安定さを制御するエンジニアリングが必要になる。重要なのは、確定的な世界に確率的な知能をどう組み込むかであり、
-ガードレール
-統計的なテストを実施
など。現在の安全率などに近い考え方でもある。
膨大な実装を自動的にテストやCI/CDの仕組みが重要になる。
アーキテクチャのような知識がより重要になり、
-人間が修正しやすいように→AIに作業範囲を指示できるように
のように目的が変化している。
目的ごとに最適化されたDSLが重要になってくる。DSLとは厳格で再利用可能な指示のことで、プロンプトの中で定義して利用できる。
-結果のブレをなくすことが目的
-DSLの源泉はドメイン知識
※AIが理解するだけなので、DSLから汎用言語という進化に逆行しているわけではない。
テスト無し+ZIPで履歴管理のような従来スタイルでは競争力は完全に失われてしまう。一部の最先端を除いて、AIに何をさせるかだけ人間が決め、実装はAIという未来は確実。
現時点では、副作用や人間に最適化されたOS設計のため、自動でOSを操作するのは難しい領域。今後、OSがAIに最適化されたり、副作用を理解するアプローチが進むが、まだ時間がかかる。
NotebookLMで動画作ってみた。
