ChatGPTをはじめとした生成AIが社会に大きな影響を与えているなか、開発者Namanyay Goel氏は、最近の新人開発者がAIツールを利用しすぎており、コードが早くできあがるようになった反面、理解が浅くなり、なぜそのような動作をするのかエッジケースについての知識が欠けていると指摘しています。
昔は問題を解決するためにGoogleで検索し、StackOverflowで議論を読むことで深い理解を得ていました。同氏は、このプロセスは遅いものの、開発者はシステムを深く理解し、他の開発者の思考過程を学ぶことができたと指摘してます。
具体的に自身がStackOverflowに12年前に投稿した質問に対する、素晴らしいトップアンサーを紹介しています。
AIツールを利用することで問題解決が迅速かつ簡単になったものの、その分深い理解が犠牲になっていおり、これが将来的に問題を引き起こすと可能性があるとの懸念を示しています。
この問題を解決する方法として以下の方法を提案しています。
- AIを利用する際には学習の心構えを持ち、AIからの答えを問い詰める。
- RedditやDiscordなどのコミュニティでの議論を重視する。
- コードレビューでは単にコードが動作するかどうかだけでなく、チームメンバーと会話する。
- 時には自分でスクラッチからシステムを構築し、コードを深く理解する。
同氏は、AIの進化は止めることはできず、AIのスピードと深い理解をバランスよく活用する方法を見つけることが重要であると主張しています。
この記事はRedditや、Hacker Newsでも話題となり多くのユーザーがコメントを投稿しています。Google検索の時代もコピペプログラミングは問題となっていましたが、AIの登場によってこの傾向に拍車がかかっているのかもしれません。