13 ポイント 投稿者 GN⁺ 2024-10-07 | 6件のコメント | WhatsAppで共有
  • JumboCodeでの経験をもとに、AIとLLMsについての考えを共有
    • JumboCodeはTufts Universityの非営利ソフトウェア開発クラブで、ほとんどの開発者がWeb開発を初めて学んでいる。
    • LLMsはWeb開発コードの作成に優れており、フロントエンドコンポーネントを説明すると適切なReactコンポーネントを提供する。
  • LLMsの利用は学習を妨げる
    • LLMsは課題を素早く完了できる近道だが、学習にはほとんど役立たない
    • 学習とは、さまざまな経路を試し、情報を組み合わせてメンタルモデルを作る過程である
    • LLMsはこうしたメンタルモデルを形成する必要なしに結果を提供するが、実際に必要になったときにメンタルモデルがない可能性がある
  • 人に質問するほうがよい
    • 実際の人に質問すれば、必要な文脈に合わせた説明を受けられる。
    • 人は依然としてLLMsよりも簡潔で適切なレベルの説明を提供することに優れている
    • しかし多くの人は、依然としてLLMsに質問してコードを書かせるだろう
  • 付録: Ben(筆者)はLLMsを使うのか?
    • LLMsは使うが、Web開発の基礎を学ぶ前にLLMsが一般化していなくてよかったと思っている。
    • 初めてWeb開発を学ぶときにLLMsを使っていたら、Web開発をきちんと学べなかっただろう

GN⁺のまとめ

  • この記事は、AIとLLMsがWeb開発学習に与える影響を扱っており、とくに初心者に対する否定的な側面を強調している
  • LLMsは素早い結果を提供するが、学習過程で重要なメンタルモデルの形成を妨げる可能性がある
  • 人に質問するほうがより効果的であり、学習の質を高めるのに役立つ

6件のコメント

 
readiz 2024-10-10

LLMはすでに私にとって良い先生です。本業で担当している分野以外では、もう私より上手なんですよね(笑)

 
kandk 2024-10-07

計算機が発明されたからといって数学の発展が止まるというような話では……。どうせ勉強するやつはするし……
最近はこういう煽り目的っぽい記事が多いですね。

 
savvykang 2024-10-07

数学の勉強と電卓の関係というより、証明の過程もなく、たまに誤りも出る魔法の自動解答集だけを見て勉強することに近いのではないかと思います。それでも、結局は原理を考えられる人が成功するということに変わりはありません。

 
tribela 2024-10-07

LLMが吐き出す長いコードが、いまだにコンパイルや実行すらできないことが多いというのは、むしろ幸いだと言うべきなのか……よく分かりません。

 
GN⁺ 2024-10-07
Hacker Newsのコメント
  • コピー&ペーストのプログラマーは、システムのメンタルモデルを構築するプログラマーより常に劣る。LLMはコピー&ペーストのワークフローを、より高速かつ不正確にした版だ。学生や新人エンジニアには、理解していないコードをコミットしないよう教えるべきだ。LLMは適切な問いがなくても答えを見つけられるため、学習に有害だ。

  • LLMは消え去ることはなく、人々はこれを使い続けるだろう。従来の方法を学ぶよう勧めつつ、ツールをうまく使い、安全に使う方法も教えるべきだ。ツールは今後も進化し続け、それをうまく活用するコーダーのほうがより多くの価値を生み出すだろう。

  • AIはGoogle検索の代替として有用で、アイデアをやり取りしたりコードサンプルを見たりする助けになる。しかし、AIが生成したコードは常に目的に合うわけではなく、誤ったシグナルを与えることがある。LLMは学び方についての気づきを与えてくれた。

  • LLMはプログラミング学習の楽しさを失わせ、問題解決のほうに関心が向くようにした。以前は本やドキュメントを通じて学ぶのが好きだったが、今は余暇を楽しみたい。

  • LLMは新しいプロジェクトや小さなコードベースでは有用だが、プログラミング知識がなければ盲目的なコピーは有害になり得る。保守やデバッグが難しくなる可能性があり、質の悪いコードが増えるおそれもある。

  • AIを通じてWeb開発について多くを学び、知識習得の過程が簡素化された。LLMは独学に非常に有用であり、問題は怠惰さかもしれない。

  • LLMを使ってひどい結果しか出せない人は淘汰されるべきだ。LLMは長期的には人々をより愚かにする可能性がある。規制は必要なく、自由に任せるべきだ。

  • ソフトウェアエンジニアとしての満足感は、理解できなかったことが明確になったときの達成感から来る。LLMは問題解決を素早く助けてくれるが、依存すると妨げになる。LLMを使うのは、すでに自分が書くコードを分かっているときだけにすべきだ。

  • 過去の「macromedia」時代を覚えている人にとって、AIが生成したコードはあの頃の粗悪なコードを思い出させる。

  • 現代のWeb開発は複雑だが、有用なツールがあるおかげで価値あるものを作れる。将来はより良い技術スタックが登場するだろう。