← タイムラインに戻る
poteto
コードベースには昔から雑なコードが入ってる。ミッションクリティカルな「ハード」なソフト(組み込みとか)以外は、コードが完璧である必要なんてほとんどないから、ずっとそれで ok だった。 swe は特殊なエンジニアリングだ。作ってるものは常に進化してて、ほとんど有機的——ユーザーの好みは変わるし、自分のメンタルモデルも進化するし、機能は出ては消える。 正直に言うと、長くコードを書いてきた自分も、多くの人も、最初は(2024 年くらい)agent がプロダクションコードを書くなんて懐疑的だった。「でも、あの美しいコードベースに入ってくる雑なコードはどうするの?」って。 でも、昔から人間の雑さはあったし、しかも大量にあった!正直に言えば、ほとんどの人は「自分が書いてないコード」を雑と呼ぶ。現実には 99% の人(自分も含めて)は Good Code がどんなものかすら知らないし、書けるはずもない。自分が提案したい Good Code は: • 正しい • バグがない • 実行が速くてコスト効率がいい 本当に Good Code を書くのは昔からめちゃくちゃ難しくて高い。長い間(@bendlang が変えてくれるかもだけど)、コードはこの 3 つを安く形式的に保証できるものじゃなかったから。ハードなソフトを書くのが難しいのはそういうことで、用途によってはチャンスが一度きり、最初から正しくないといけない。 でも、私たちが使うソフトの大部分は、ユーザーに価値を届けるのに Good Code である必要はない。実際、使ってるソフトのほとんどは形式的に検証できないんじゃないかな!スピードと進歩と引き換えにバグを受け入れて、テストと o11y に頼って、もっとインクリメンタルなやり方にしてきた。これはいいこと! agent は私たちを速くしてくれるし、受け入れる気があれば、もっといいコードを書くのを手伝ってくれる。Good Code にはならない(それはまだ高い)けど、平均してスケールすればずっとマシになるはず。 swe の新しい職人技は、これをどうやるかを見つけること。今はそれがあなたの仕事!agent ありとなしで生産性が全然変わらないなら、何か間違ってる。でも、受け入れて新しいスキルツリーを学ぶ機会にするのに遅すぎることはない。
poteto
もちろん、うちのは別だよ
← タイムラインに戻る