0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIを使うほど、コードを読む力が重要だと感じた

0
Posted at

AIを使うほど、コードを読む力が重要だと感じた

最近、個人でChatGPTのGitHub連携とCodex Appを触り始めた。

少し前までの自分は、

  • 実装 → Copilot
  • 調べ物 → ChatGPT

という使い方をしていた。

わからないことがあればChatGPTで調べる。

内容を理解する。

自分のリポジトリに当てはめる。

CopilotのPlanモードで作業方針を整理する。

そしてVS Codeで実装する。

この流れはかなり便利だった。

実際、設計やリファクタリングについても以前より考えられるようになったし、知らない技術を学ぶスピードも上がったと思う。

ただ、使っていくうちに少し違和感も出てきた。

便利だけど、少し往復が多かった

ChatGPTで理解したことを、今度はCopilotに伝える。

Copilotで整理した内容を、自分で確認する。

それぞれ便利なんだけど、調べる場所と実装する場所を行き来している感覚があった。

特にリファクタリングでは、

  • どのファイルを触るか
  • 何を変えないか
  • どういう順番で進めるか

を考える必要がある。

結局、自分のコードベースに合わせて整理する作業は残る。

AIを使っているのに、AIに渡すための準備をしているような感覚もあった。

ChatGPTのGitHub連携で相談の質が変わった

最近はChatGPTのGitHub連携も使い始めた。

これが思った以上によかった。

今までは相談するためにコードを貼り付ける必要があった。

でもGitHub連携を使うと、リポジトリを見ながら相談できる。

例えば、

  • この構造は改善した方がいいのか
  • 責務分離するとしたらどこから手を付けるべきか
  • 次にリファクタリングするならどこか

みたいな相談がしやすくなった。

実装をお願いするというより、

自分のコードベースを理解するための壁打ち相手

として使うことが増えた。

一番の敵はコードじゃなくて椅子だった

もう一つ気づいたことがある。

個人開発の敵はコードではなく椅子だった。

家に帰る。

開発したい気持ちはある。

でも、

  • 椅子に座る
  • PCを開く
  • VS Codeを開く
  • 何をやるか考える

ここまでが意外と重い。

やる気がないわけじゃない。

始めるまでが重い。

結果、

今日はいいか

になる日もある。

Codex Appで開発の入口が増えた

そこでCodex Appを触り始めた。

一番良かったのは、

開発の入口がVS Codeだけじゃなくなった

ことだった。

スマホから課題を見て、実装を依頼して、差分を確認できる。

全部をスマホでやるわけではない。

それでも、

とりあえず少し進める

ができるようになった。

これは思った以上に大きかった。

コードを書く速度が上がったというより、開発を始めるハードルが下がった感覚に近い。

でも、コード理解はVS Codeが一番だった

一方で、スマホが全部に向いているわけでもなかった。

実装を進めるのはCodex Appが便利。

知らないことを理解するのはChatGPTが便利。

でも、実際のコードを読むのはVS Codeが一番だった。

複数ファイルを追う。

型定義を見る。

影響範囲を確認する。

こういう作業はPCの方が圧倒的にやりやすい。

ここは今でも変わっていない。

AIを使うほどコード理解が重要になった

最初は、

AIが実装してくれるなら、コードを読む量は減る

と思っていた。

でも実際は逆だった。

AIが実装してくれる場面は増えた。

その一方で、

  • 良い指示を出す
  • 変更内容を判断する
  • 設計と合っているか確認する

ためには、コードを理解している必要がある。

コードを読めていないと、

この辺をいい感じに直して

になる。

でもコードを理解していると、

この責務は分離したい

この挙動は変えたくない

この変更だけに限定したい

と具体的に伝えられる。

AIを使うほど、コード理解の重要性を感じるようになった。

今の使い方

今はこんな流れで開発している。

  • ChatGPTで理解する
  • GitHub連携でコードベースを見ながら相談する
  • Codex AppやCopilotで実装を進める
  • VS Codeでコードを確認する

以前は「AIにどう実装させるか」を考えることが多かった。

今は「どの作業をどこでやるか」を考えることの方が増えている。

どのAIが一番強いかより、

どの作業を任せるか

を決める方が大事だった。

まとめ

AIを使うことで、開発の入口は増えた。

でも、コードを読んで判断する力はむしろ必要になった。

AIに任せるほど、自分が何を理解して、何を判断するのかが大事になる。

次はそこをもっと伸ばしたい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?