概要
- AIの進化 がソフトウェア開発の現場に大きな影響を与える可能性
- LLM(大規模言語モデル) は主流技術に偏る傾向があるが、正しい使い方で力を発揮
- Elixir のような非主流技術の未来とAI時代の生き残り戦略
- 知識の文脈化 とAI活用法の工夫による新しい開発スタイル
- コミュニティ主導のAI訓練 と評価データセットの重要性
AI時代における職業の未来とElixirの立ち位置
- AIによる職業の自動化 と「ロボットの管理者」への転換という不安
- Elixir は最高の汎用言語と自負、知らない人は要注目
- LLMの主流技術偏重 :「AIが言うから」という理由でNodeやNext.jsが選ばれる現状
- AIの提案が最適解ではない 場合、経験者が知識で補う必要性
- AIの進化が全ての言語を均質化 するか、もしくは本質的な壁でElixirのような技術が再評価されるかの二択
- どちらの未来でも 開発者にとって悪い話ではない との見解
LLMの現状と課題
- LLMは人気技術に偏る傾向 が強い
- Elixirのような技術 に適切な選択肢を提示できるかが重要
- AIの回答の質 がツール選定の新たな評価基準に
- FOMO(取り残される不安) が技術選定に大きく影響
LLMとの賢い付き合い方
- LLMの知識は最新でない ため、情報の文脈化が重要
- LLMは要約・変換・整理が得意 で、発明や創造は苦手
- 正しい使い方 :自分で必要な情報を文脈として与え、LLMには要約や再構成を任せる
- 間違った使い方 :AIの回答を無批判に信じること
実践例と新しい開発パターン
- Tidewave のような仕組みで、LLMがアプリケーション本体やドキュメントに直接アクセス可能
- project_eval:アプリ内でコードスニペット実行
- run_sql_query:実際のDBスキーマでクエリ実行
- search_hex_docs:依存パッケージのドキュメント検索
- LLMを活用した設計支援 :既存コードや類似実装を参照させて新機能設計
LLM時代のドキュメント戦略
- usage-rules.md の導入:LLMの文脈ウィンドウ向けに特化した簡潔なドキュメント
- Ash Framework での実践例:AIがより適切なコードを生成できるように変化
- 技術コミュニティ全体 でのLLM活用促進のテンプレート
コミュニティによるAI訓練と評価
- Elixirコミュニティ が現実的な評価データセットを作成する重要性
- GenServer、OTP、Phoenix LiveView、Ecto、Ashなどの実践課題
- PythonやJavaScript中心の現状を打破する狙い
- Elixirの実行環境 を活かした性能ベースの評価
- 並列負荷・障害回復・メモリ管理など現実的な観点での検証
AI時代に技術者が取るべき行動
- AIを脅威ではなく成長の道具 として活用する姿勢
- 自分の技術がAIに無視されないよう工夫 し、情報発信や評価データセット作成に参加
- LLMの弱点を補完する使い方 をマスターし、他の開発者との差別化
まとめ AIやLLMの進化は技術者の仕事や技術選定に大きな影響を与えますが、正しい使い方やコミュニティでの工夫次第で脅威を成長のチャンスに変えられます。Elixirのような非主流技術も、AI時代に適応する戦略を持つことで十分に生き残る可能性があります。AIを「知識の自動化装置」としてではなく、「要約・整理・変換の道具」として賢く使いこなすことが、今後の開発者に求められる重要なスキルとなるでしょう。