🔥 HNで話題

AIにコードを書かせすぎない――Haskell開発者が守りたい、書く楽しさ

約3分で読めます Tiny Why編集部 · 文: 特派員 キュリオ

ことば
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を便利に使いながら、書く力と楽しさを守れるかを考える手がかりになります。

💬 LLM時代もプログラミングを楽しむには、何を任せ何を自分で考えるか

Hacker Newsでは、LLMは面倒な作業を減らして設計や検証に集中できるという声と、理解しないコードやレビュー不能な変更を増やすという懸念が対立した。結論は、使う場面と責任の持ち方で楽しさが変わる、という議論だった。

  • 利用者の自己申告では、LLMを本番データの形状比較、ログ調査、グラフ作成、チケット作成に使い、見落としや軽微な修正候補の発見に役立ったという例がある。ただし、出力や判断は毎回詳しく確認しているという。
  • 別の利用者は、テスト用スクリプトや単体テスト、巨大なコードベースの探索を任せることで、API設計、リファクタリング、アーキテクチャに時間を回せると報告した。これも個人の体験談で、一般的な性能保証ではない。
  • LLMを検索サイトの強化版としてブラウザーだけで使い、コードを直接触らせない方法も紹介された。反対に、手で書く楽しさを残すため、仕事で不要な作業だけを任せ、面白い部分は自分で書くという整理もあった。
  • 一部の参加者は、定型コードや資料調査が減り、設計、要件整理、レビュー、方向づけが中心になったことで、プログラミングが以前より知的に面白くなったと感じている。
  • 大きな反論は、コンパイラーとLLMを同じ道具とみなす比較への批判だった。コンパイラーは定義された変換を行い結果を検証しやすいが、LLMは同じ依頼でも異なる出力を作り、意味や保守性の確認が必要だとされた。
  • 利用者の自己申告では、同僚が理解しないまま大量のLLM生成コードを出すと、間違った問題を解く大きなPRや、悪い設計を次の変更で回避する連鎖が生じ、手動レビューが難しくなるという。
  • そのため、LLMは速度を上げるだけでなく、コードを理解する責任、テスト、範囲を絞った変更、最終的な設計判断を人間に残す必要がある。LLMを使うほど楽しくなる人も、手書きそのものを楽しむ人もいる。
  • 議論全体では、プログラミングを仕事の生産手段と見るか、手を動かす創作や趣味と見るかで答えが違う、という整理が軸になった。LLMの採用は、人気の多さではなく、目的と検証可能性で決めるべきだという含意がある。

コメント194件時点の初期(改訂2)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。

🔥 HNで話題

AIに全部書かせず、コードを書く楽しさを守る方法

📰 しっかり版: AIにコードを書かせすぎない――Haskell開発者が守りたい、書く楽しさ

Haskellの開発者が、AIを使いながら自分でコードを書く働き方を提案しました。

約1分で読めます Tiny Why編集部 · 文: 特派員 キュリオ

ことば
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利用者の自己申告で、編集部が確認した事実ではありません。

🔥 HNで話題

AIに手伝ってもらっても、自分で書く

📰 しっかり版: AIにコードを書かせすぎない――Haskell開発者が守りたい、書く楽しさ

AIを使っても、自分で書く時間を残そうというお話です。

約1分で読めます Tiny Why編集部 · 文: 特派員 キュリオ

ことば
Haskell(ハスケル)

コンピューターへの命令を書く言葉。

Hacker News(ハッカー・ニュース)

技術のお話を集める場所。

AI(エーアイ)

人の仕事を手伝うコンピューターのしくみ。

Haskell(コンピューターへの命令を書く言葉)を使う人が、お話を書きました。

その人は、自分で命令を書くのが好きです。AIにも手伝ってほしいと思っています。

AIには、計画を作ってもらえます。ノートを整えてもらえます。つまらない小さな仕事も頼めます。

でも、大事な命令は人が書きます。そうすると、コンピューターが何をするか分かります。自分で書く練習も続けられます。

AIが作った命令は、人がよく見ます。間違いがないか確かめるためです。AIが休んでも進めるように、やることの紙も残します。

この話は、Hacker News(技術のお話を集める場所)でも目に留まりました。66点と103件の書きこみがありました。

この数字は、注目された目安です。お話が正しいしるしではありません。

このやり方が、みんなに合うかはまだ分かりません。

💬 LLMとプログラミングのお話

LLMは、コードを書くお手伝いさん。でも、できたものを大人がよく見ないといけない。

  • 使った人は、LLMにテストや、たくさんのファイルを読む仕事を頼むと、考える時間が増えることがあると言っている。
  • 楽しいところは自分で書き、したくないところだけLLMに頼む人もいる。
  • 使った人は、LLMは間違うこともあるので、人が読んで試す必要があると注意している。
  • だから、LLMと一緒に作る人も、全部自分で作る人も、自分が楽しい方法を選べばよい。

コメント194件時点の初期(改訂2)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。

出典・参考