GGBOF

シニアエンジニア達の語り場

AI

A collection of 2 posts

AI生成コードの行方

AI生成コードの行方

一般ユーザーが、商用サービスの開発現場における「品質担保」の厳しさを知る機会はまずない。趣味プログラマや教育者、研究職といった、実運用の責任を負わない立場の人々には、AI生成コードをプロダクトに組み込む際のリスクが実感として欠如している。 AI活用の真のメリットは、バグ修正やリファクタリングの効率化にあるだろう。実際の開発工程において、既存のコードが既に大量に存在していて、新規実装よりも欠陥検出と修正に多くの工数が割かれるのは周知の事実だ。 一方、現在AIを真に使いこなせている技術者はまだ少ない。1,000〜7,000行規模のコード生成を繰り返して試行すれば、その特性と限界が見えてくる。そこでは、AIが生成したコードや全体構成を堅牢かつ柔軟に維持ための「アイソレーション設計」が不可欠となり、当然、無設計のままでは望むソフトウェアは完成しない。(バイブコーディングは仕様を作って確認する環境に近い) 結局のところ、仕様や設計情報はYAML等で定義することになる。自然言語による曖昧で再現性のない指示に頼るべきではない。業務レベルの品質を維持するためには、開発者がコードの内部構造を完全に把握し

AI時代の仕事人

AI時代の仕事人

近年、YouTubeなどでは「AIで仕事が楽になる」「AIで簡単に稼げる」といった話題があふれています。確かにAIは強力な道具ですが、現実の社会では別の変化も同時に起きています。Amazonでの人員削減、俳句コンテストの終了、人材採用におけるエントリーシートの廃止などは、その象徴です。これらに共通するのは、「人間がテンプレートを使って仕上げられる仕事」が急速に不要になりつつあるという点です。 AIが得意とするのは、既存のパターンを学習し、一定の正しさで処理を行うことです。定型的な文章作成、分類、要約、コードの雛形生成などは、AIに任せた方が速く、安定します。開発者としては、AIができる部分はAIに任せる判断力が求められます。これは特別なことではなく、ひと言で言えば「正しく仕事を進める」ことに過ぎません。プロにとっては、仕事の道具が一つ増えただけなのです。 一方で、「正しさそのものを定義する仕事」