はじめに
メーカーのコーポレート部門でテックリードをしているmongolyyです。
よく語られるテーマではありますが、最近コーディングエージェントを使って感じたことをいくつか書き留めておきます。
その1: 集中力が切れかかっているときもプログラムが書けるし、裏を返すとやりすぎてしまう
手でコードを書いていた頃は、稀に遭遇する問題(CJSとESMの互換性によるビルドエラーなど)にぶつかると、かなりの集中力を要しました。 そのため、集中力が落ちてくる夜にはやりきれないことが多かったです。しかし、コーディングエージェントによってこの状況は変わりました。今はそこまで集中しなくてもコードが書けてしまいます。
これは良くも悪くもで、集中力が切れかかっている状況でも仕事を続けられる一方、自分が限界に達しているのに気づかずコーディングを続けてしまうことがあります。
日々の体調管理(睡眠時間、適度な運動など)や息抜きが重要だと感じます。
その2: 品質の問題
これは両面があります。コーディングに集中しすぎない分、視野が広がり、チェックできる箇所が増えました。また、ちょっとした技術課題を解消するハードルも下がりました。その結果、品質は上がると感じます。
一方で、本人の特性が色濃く出る側面もあります。十分にチェックせずレビュー依頼を出してくるケースも見られます。つまり、全体の水準が上がるというより、各自が出せるアウトプットの速度が高速になるイメージです。
そのため、設計段階でしっかり対話することが重要です。コーディングエージェントを使うと大きなプルリクエストを作りやすく、実際に作りがちです。だからこそ設計が最も重要になります。
コーディングエージェントは設計の壁打ちもできます。モブやペアでエージェントと設計の壁打ちをし、それをもとに開発すれば手戻りを減らせると考えています。
おわりに
今回は、開発をやれすぎてしまう問題と品質の問題について書きました。
各所で言われていることですが、自分のスキルや特性が反映されたものが高速で作られる時代になってきています。改めて自分のスキルを磨く必要性を感じる今日このごろです。