AIにコードを書かせすぎない――Haskell開発者が守りたい、書く楽しさ
Haskell(ハスケル)
プログラムを書くための言語の一つ。
LLM(エルエルエム)
文章やコードを作るAIのしくみ。
Hacker News(ハッカー・ニュース)
技術の記事を共有し、読者が反応を示すサイト。
何が起きたか
9月18日、Haskell(プログラムを書くための言語)の利用者が集まるHaskell Communityに、投稿者のturionが「How to keep enjoying programming in a world of LLMs」という文章を公開しました。原文は研究報告ではなく、AIを使う開発者の個人的な意見です。中心にある問いは、AIで仕事を速くしても、プログラムを書く楽しさと、書いたものを理解する力を失わずにいられるか、というものです。
投稿者は、LLM(文章やコードを作るAI)に大量のコードを作らせると、読みにくいファイルが増え、バグを見つけにくくなると述べます。自分で書く練習も減るため、しばらくすると手を動かして書くこと自体が難しくなる、と考えています。そこで、重要なコードは人間が書き、計画づくり、メモの整理、調査結果の記録、退屈で確認しやすい作業をAIに任せる分担を提案しました。
背景
この提案は、AIを使うか使わないかの二択ではありません。AIを仕事の中心に置くのではなく、人が考えたり書いたりする周りの作業に置く考え方です。投稿者は、AIに調査を任せても結果をそのまま事実にせず、自分でも同じ分野を調べるよう勧めます。重要な判断はAIに決めさせず、人間が質問と答えを理解してから進めるべきだとも書いています。
なぜ重要か
この文章が問うのは、完成したソフトの速さだけではありません。誰がコードの形を決め、誰がその結果を説明し、誰が責任を持つのかという問題です。人が重要な部分を書き続ければ、プログラムの状態を追いやすくなり、早い段階で悪い計画にも気づける、というのが投稿者の見方です。
記事は、AIが作ったコードや計画をすぐ受け取らず、別の自動チェックを通す方法も勧めています。さらに、AIの利用上限で作業が止まったときに備え、作業一覧や必要な資料を手元に残すよう提案します。AIが使えない時間にも、人間だけで進められる仕事を持っておくためです。
確認できたこと
原文で確認できるのは、投稿者がこの方法を実際に試し、AIなしのときより生産的になったと感じていることです。速度については「おそらく2倍ほど」と控えめに書いていますが、測定結果ではありません。
この文章はHacker News(技術記事を共有するサイト)にも投稿され、66点、103コメントを集めました。Hacker Newsの投稿で分かるのは、コミュニティで注目された規模です。この数字だけで、提案の正しさや効果が証明されたわけではありません。
まだ分からないこと
一人の開発者の経験だけでは、別の言語、会社、チームでも同じ結果になるか分かりません。AIに計画やコードを点検させる方法が、実際にバグをどれだけ減らすかも示されていません。自分で書く量とAIに任せる量をどこで分けるべきかも、仕事の種類ごとに変わる可能性があります。
次に見る点
今後は、AIが何行のコードを作ったかだけでなく、人間がそのコードを説明し、試し、直せるかを見る必要があります。使えない時間にも作業を続けられるか、重要な判断と責任が人に残っているか。この二つが、AIを便利に使いながら、書く力と楽しさを守れるかを考える手がかりになります。
AIに全部書かせず、コードを書く楽しさを守る方法
📰 しっかり版: AIにコードを書かせすぎない――Haskell開発者が守りたい、書く楽しさ
Haskellの開発者が、AIを使いながら自分でコードを書く働き方を提案しました。
Haskell(ハスケル)
プログラムを書くための言葉。
Hacker News(ハッカー・ニュース)
技術の話を共有するサイト。
💡 ようするに
- AIに全部のコードを書かせない。
- 大事なコードは人が書いて理解する。
- 計画や退屈な仕事はAIに手伝わせる。
Haskell(ハスケル)は、プログラムを書くための言葉です。投稿者は、Haskellを書く時間が好きです。
投稿者は、AIにコードをたくさん作らせると心配だと書きました。自分で書く練習が減るからです。AIが作ったファイルは、自分の考え方と形が違うこともあります。そのため、どこに間違いがあるか見つけにくくなります。
そこで、投稿者は役割を分けます。大事なコードは人が書きます。AIには、計画を作る仕事を頼みます。メモを整理する仕事も頼めます。調査の記録や、同じ作業のくり返しも任せられます。ただし、大事なことを決める前には、人が内容を確かめます。
AIが作ったコードや計画は、別の自動チェックにも見せます。すぐに信じないためです。AIの使える量に上限が来ても困らないよう、作業の一覧も残します。
この投稿はHacker News(技術の話を共有するサイト)にも載りました。66点と103コメントが集まりました。これは、どれだけ注目されたかを示す数字です。提案が正しいと証明する数字ではありません。
投稿者は、この方法で自分の仕事が速くなったと感じています。でも、これは一人の体験です。ほかの人や会社でも同じ結果になるかは、まだ分かりません。大切なのは、AIを使っても、人がコードを説明できることです。自分で書く力と、作る楽しさを残せるかがポイントになります。
💬 LLMと一緒に、どうやってプログラミングを楽しむ?
LLMは仕事を速くする助けになる一方、間違ったコードを増やす心配もある。大事なのは、何を任せ、何を自分で確かめるかだ。
- 使った人の話では、LLMにデータやログを調べさせると、見落としや小さな問題を見つけやすかったという。ただし、結果は自分で確認していた。
- テスト作りや、たくさんのファイルを読む仕事を任せれば、設計や仕組みを考える時間が増えるという人もいた。これは利用者の体験談である。
- LLMを検索の助けとして使い、コードを直接変更させない人もいる。反対に、楽しいコードは自分で書き、やりたくない作業だけ任せる方法もある。
- LLMが定型作業を減らしてくれるので、設計や考え方に集中でき、前より楽しいという意見があった。
- しかし、批判者はコンパイラーとは違い、LLMは同じ質問でも違う答えを出すことがあると指摘した。だから、出てきたコードが本当に正しいか、人が読んでテストする必要がある。
- 利用者の自己申告では、同僚が理解しないまま大量のコードを出すと、間違った方向へ進んだり、修正が重なって読みにくくなったりするという心配も出た。
コメント194件時点の初期(改訂2)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。
AIに手伝ってもらっても、自分で書く
📰 しっかり版: AIにコードを書かせすぎない――Haskell開発者が守りたい、書く楽しさ
AIを使っても、自分で書く時間を残そうというお話です。
Haskell(ハスケル)
コンピューターへの命令を書く言葉。
Hacker News(ハッカー・ニュース)
技術のお話を集める場所。
AI(エーアイ)
人の仕事を手伝うコンピューターのしくみ。
Haskell(コンピューターへの命令を書く言葉)を使う人が、お話を書きました。
その人は、自分で命令を書くのが好きです。AIにも手伝ってほしいと思っています。
AIには、計画を作ってもらえます。ノートを整えてもらえます。つまらない小さな仕事も頼めます。
でも、大事な命令は人が書きます。そうすると、コンピューターが何をするか分かります。自分で書く練習も続けられます。
AIが作った命令は、人がよく見ます。間違いがないか確かめるためです。AIが休んでも進めるように、やることの紙も残します。
この話は、Hacker News(技術のお話を集める場所)でも目に留まりました。66点と103件の書きこみがありました。
この数字は、注目された目安です。お話が正しいしるしではありません。
このやり方が、みんなに合うかはまだ分かりません。
💬 LLMとプログラミングのお話
LLMは、コードを書くお手伝いさん。でも、できたものを大人がよく見ないといけない。
- 使った人は、LLMにテストや、たくさんのファイルを読む仕事を頼むと、考える時間が増えることがあると言っている。
- 楽しいところは自分で書き、したくないところだけLLMに頼む人もいる。
- 使った人は、LLMは間違うこともあるので、人が読んで試す必要があると注意している。
- だから、LLMと一緒に作る人も、全部自分で作る人も、自分が楽しい方法を選べばよい。
コメント194件時点の初期(改訂2)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。
💬 LLM時代もプログラミングを楽しむには、何を任せ何を自分で考えるか
Hacker Newsでは、LLMは面倒な作業を減らして設計や検証に集中できるという声と、理解しないコードやレビュー不能な変更を増やすという懸念が対立した。結論は、使う場面と責任の持ち方で楽しさが変わる、という議論だった。
コメント194件時点の初期(改訂2)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。