HeadlinesBriefing favicon HeadlinesBriefing.com

なぜソフトウェア開発は依然として難しいのか:家のアナロジー

Hacker News •
×

ハッカソン最終日の午後1時、残り5時間。過去2時間、私たちはまったく進展しなかった。私はLovableが生まれた日を呪っている。一つの問題を修正するとすぐに別の問題が現れ、私たちのアプリはほとんど使えない状態だ。

始まりは有望だった。私は2人のエンジニアの友人と3人のリクルーターと一緒に、スマートな紹介システムである『Honey Crew』を作ることに参加した。採用チームが後で保守できるように、私たちはLovableを選んだ。初日、私たちは飛ぶように進み、プロジェクトの90%を完了した。2日目、些細な改善がすべてを壊した。終わりのないバグ、遅さ、ストレス。リクルーターたちは何が悪くなったのか理解できなかった。

なぜか?「インフラ作業」へのアレルギーだ。あるシニアリーダーは、「リファクタリング」と「インフラ作業」にアレルギーがあると言うのが好きだった。LLMの後、彼は尋ねた:「このタスクをChat GPTに任せられないのか?」多くの非技術系のリーダーは、エンジニアが誇張していると思っている。

同僚はこう表現した:「君はコードを書く。それは私が理解できない言語の単なる単語だろ?なぜいつももっと複雑になるんだ?」私はほとんど家を買うまで説明に苦労した。あなたのソフトウェアが家だと想像してみてほしい。ある請負業者は言った:「お勧めしません。古すぎます。壊してゼロから建てた方がずっと簡単で安上がりです。」彼は偉大なソフトウェアエンジニアになれたかもしれない。

家を建てるプロセスは何千年も前から知られているが、それでも新しい家にはそれぞれ異なる問題がある。なぜ問題をすぐに解決できないのか?屋根が漏れている。床にバケツを置くか、根本原因を見つけるかだ。なぜその「インフラ」なしで、この特定のユースケースを解決できないのか?2階を支えるためのインフラを追加するのは、後でやるよりも今の方がずっと安い。

さて、ハッカソン最終日の午後1時、すべてが壊れているように感じる。私たちはバイブコーディングの熱狂を止め、シンプルなデモ可能なフローが動くまで、一度に一つの領域を注意深く見直した。理解し、計画し、実装する。初日のペースよりずっと遅いが、少なくとも動作するデモ可能なフローで終えることができた。

主要エンティティ:企業:Lovable

FAQ:AIツールがあっても、なぜソフトウェア開発は依然として難しいのか?

なぜなら、ソフトウェアは複雑で相互接続されたシステムを伴い、小さな変更が予期しない障害を引き起こす可能性があるからだ。古い家を改修するのとよく似ている。AIは助けになるが、慎重な計画とインフラ作業の必要性をなくすものではない。

FAQ Q:AIツールがあっても、なぜソフトウェア開発は依然として難しいのか?

FAQ A:なぜなら、ソフトウェアは複雑で相互接続されたシステムを伴い、小さな変更が予期しない障害を引き起こす可能性があるからだ。古い家を改修するのとよく似ている。AIは助けになるが、慎重な計画とインフラ作業の必要性をなくすものではない。