AIによるスキル低下を防ぐ新ツール——「バイブコーディング」能力の衰えを逆転
インド・バンガロールの開発者Ashutosh Rathが開発したCLIツール「Atrophy」は、チェスのEloレーティングのようにコーディング能力を評価し、5つのスキル分野で定期的な練習を提供することで、AI依存によるスキル低下を測定・防止する。
AIエージェントを使ってプログラムを書いている開発者の皆さん、あなたのコーディング能力が徐々に失われているかもしれません。幸いなことに、そのスキルが完全に衰える前に強化するための新しいコマンドラインツールが登場しました。インド・バンガロールの開発者Ashutosh Rathが作成した「Atrophy」は、コーディング能力をチェスのEloレーティングのように扱い、5つの異なるスキル分野での定期的な練習を通じて学習を強化するよう開発者を促します。
5つの分野は以下の通りです:構文想起(仕様から小さな関数を書く)、デバッグ(隠れたバグを含むコードスニペットを見つける)、コード読解(開発者を人間のprintコマンドとして扱う)、API記憶(標準ライブラリ呼び出しの空白を埋める)、分解設計(設計の概要を説明する)。練習はPythonとJavaScriptに対応し、3段階の難易度が用意されています。Rath氏はGitHubのREADMEで、種生成により毎回異なるバリエーションが提供されると説明しています。
「AIアシスタンスが知らず知らずのうちにあなたの独立したコーディング能力を侵食しているなら、そのチャートは面接や障害、Wi-Fiのない日が来る前に現実を示してくれます」とRath氏はAtrophyの説明に書いています。ユーザーはまず、5つのスキル分野それぞれから1問ずつ含まれるベースラインテストを受け、初期レーティングを取得します。Rath氏はこれに約25分かかると見積もっています。その後、週に2〜3回、5〜10分の練習を行うことを推奨しています。Atrophyは自動的に最も長く練習されていない分野から問題を選択し、ソフトな時間制限を設定します。制限を超えても合格はできますが、獲得ポイントが減少します。
Rath氏はThe Registerに対し、レーティングは「Eloスタイルの計算式」で調整され、初期の練習ほど数値が大きく変動すると説明しました。アプリを使用しない期間(現在は手動でのトリガーが必要で、強制的なスケジュールはない)があると、Atrophyはユーザーのレーティングに対する信頼度を低下させますが、実際のスコアは下がりません。Rath氏はまた、月に1回AI支援での練習を行うことを提案しており、そのスコアは別途記録され、時間の経過とともにエージェント支援への依存度が高まっているかどうかを確認できます。
前述の通り、レーティングシステムはチェスのEloレーティングに基づいていますが、Rath氏は完全なコピーではないと強調します。各スキル分野は独立して評価され、初期値は1200です。最低値や最高値にハードリミットはなく、コーディング筋力が本当に弱れば1200を下回り続ける可能性があります。Rath氏がREADMEで指摘しているように、練習は現実世界のスキルの代理に過ぎないため、数値を絶対的な能力測定値として扱わないでください。Atrophyの価値は、アプリが時間の経過とともに示す傾向にあり、AIが悪影響を及ぼしている可能性のあるスキル分野を特定するのに役立ちます。
「Atrophyは反AIではありません」とRath氏はThe Registerに語っています。「私は、AIを使ってできることと自分だけでできることのギャップを測定するために作りました。なぜなら、そのスキルは警告なしに静かに錆びつく可能性があるからです。」彼の懸念を裏付ける証拠は豊富にあります。アナリストは長い間、AIが従来人間の開発者に任されていたタスクを処理するツールへの依存によってスキルを侵食する可能性があると警告してきましたが、逸話的な証拠だけではありません。昨年MITの研究では、AIチャットボットの支援を受けてエッセイを書いた学生は、LLMの助けなしで書いた学生よりも脳活動が少なく、事実の保持力が低く、書いた内容を思い出せないことが判明しました。AI使用の最終結果は「浅い符号化」であり、エージェントなしで独立して動作する能力が低下すると結論付けられました。つまり、気づかないうちにスキルが崩壊している可能性があります——少なくともベースラインを確立するためにAtrophyを試してみる時かもしれません。