私が使っていたすべてのフレームワークは、コーディング・エージェントによって置き換えられました。

2026/02/07 22:07

私が使っていたすべてのフレームワークは、コーディング・エージェントによって置き換えられました。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Summary:

この記事は、現代の「フロンティア」自動化ツール―特にコーディングエージェントと簡易スクリプト環境―が、開発者にネットワーク設定から価格設定までを重量級フレームワークに頼らずに完全なプロダクトを構築できるようにすることを主張しています。重いライブラリを簡潔な Bash スクリプトで置き換えることで、ボイラープレートのオーバーヘッドが大幅に削減され、開発速度とコストが向上する完全自動化ワークフローを示すことで、著者はその有効性を実証しています。2025年12月以降、この傾向は加速しており、Google、Meta、Vercel などのベンダーエコシステムに縛られた企業は、セキュリティパッチや柔軟性の低下といった隠れたコストに直面しています。この記事では、Makefile などの軽量カスタムユーティリティへの移行を予測し、チームがスタックを管理し、費用の高い抽象化を回避できるようになることを示唆しています。ユーザーと組織にとっては運用コストの削減、設計自律性の向上、ベンダーロックインへの防御が実現され、最終的には業界全体が高価な会議スタイルのソリューションよりも経済的な自動化を選好するようになると結論付けています。

Summary Skeleton

What the text is mainly trying to say (main message)
フロンティアモデルとコーディングエージェントを用いた自動化により、エンドツーエンドのプロダクト開発が迅速かつ安価になったため、エンジニアは重量級フレームワークへの依存をやめ、自身の意図を反映したカスタムソリューションを構築すべきである。

Evidence / reasoning (why this is said)
著者はネットワーク設定から価格設定まで完全に自動化されたプロダクトを作り、ボイラープレートとライブラリのオーバーヘッドが排除できることを示しています。現在のフレームワークよりも簡易 Bash を理解する自動化ツールの方が安価で柔軟性が高いという事実に基づいています。

Related cases / background (context, past events, surrounding info)
2025年12月以降、自動プログラミングは急速に拡大し、著者自身も 2 年間ほぼ手作業なしで利用しています。既存のフレームワークは企業を Google、Meta、Vercel などのベンダーエコシステムに縛り、運用への集中とセキュリティ更新などの隠れた費用を招いています。

What may happen next (future developments / projections written in the text)
投稿は「破綻した足で滑る」ような抽象化から、Makefile や同様の軽量ツールで迅速に作られるカスタムユーティリティへのコミュニティ移行を期待しており、エンジニアリング自律性の回復と高価なフレームワークへの依存低減を予測しています。

What impacts this could have (users / companies / industry)
ユーザーやチームは実際の問題をより効率的に解決し、運用オーバーヘッドを削減し、ベンダーロックインを回避できます。企業は保守コストを節約し設計自由度を高め、業界全体は会議で提示される高価なソリューションよりも安価な自動化へとシフトする可能性があります。

本文

私はあまり投稿しません。しかし、投稿するときは、自分が気づいていることを口に出す人が少ないと感じるからです。

私が作っているプロダクトは、まさに「Next.jsのテンプレートを立ち上げた」ような意味での“地面から作り上げている”ものではありません。
ネットワーク設定からプロダクト設計、価格決定まで、真にエンドツーエンドで構築しています。

そして、このプロジェクトとフルタイムの仕事の両方で、毎日数時間も最先端モデルやコーディングエージェントを使い続けています。
混乱やハイプから距離を置き、本当に価値があるものだけを厳しく選別しようと努めてきました。

2025年12月以降、状況は劇的に改善しました。多くの人がそれに気づいていますが、正しい結論を引き出す人は少数です。

Antirez はこれを「自動化プログラミング」と呼びますが、その表現がとても好きです。「雰囲気コーディング」のような浅い、ほぼ軽視的なラベルよりも、本質を捉えているからです。
自動化は、人類史上の多くの仕事や文化革命(印刷機、織機、組立ライン)の核心でした。このケースも大きく変わるものではありません。

私の作業のほとんどは依然として同じですが、重要な点を深く考える必要があります。

  • アーキテクチャ
  • トレードオフ
  • プロダクト決定
  • 午前3時にやっかいになるようなエッジケース

消えたのは、すべてのコード行を手作業で入力する疲弊した苦労です。

今、このタイミングでモデルとツールが「きれいで狂気的に整った環境」に配置されれば、本当に差を生むことができます。
私はすべてのレンガを置いたり、モルタルを塗ったりする苦労なしにアーキテクトになれます。
服をデザインする際も、各布片を切って縫う手間なく設計できます。
そして、この経験は20年もの間レンガを積み、モルタルを広げ、布を切り縫いしてきたことに裏打ちされています。

もし何かが好きでなければ、その部分に入り込み、理解し、好きなように修正できます。
一度設定すれば、次回は自分の望む通りに動くよう指示できます。

特に自動化プログラミングは、必要なツールを非常に迅速に構築できるため、この世に存在したすべての鍛冶師が羨む速度です。
最終的には、彼らが心に抱くものに集中し、炉の汗ではなく創造の芸術により多くの時間を費やせます。

この思考は数か月前から私の頭の中で結晶化しています。
なぜみんながそれを世界に叫ばないのか、本当に理解できません。

ついに、これらの「ミドルワーク」、つまり何も知らずに受け入れてきたゴミ層をすべて排除できます。
フレームワークやライブラリ、ツールはウェブ・モバイル・デスクトップ開発を完全に汚染しており、意味のある抽象化ではなく、根本的な問題を解決せずに10個の新しい問題を作り出しています。

起きたことを考えてみてください。
業界として私たちはソフトウェア構築の真の複雑さを見ても、自分たちで思考を磨く代わりに、他人の思考を即席で買い取ります。
すべてをフレームワークに包み込みます。破れた脚をシルクで包むようなものです。見た目はいいですが、脚はまだ壊れています。

私の頭では、自明に宣言された目的以外に、フレームワークは3つの問題を解決します——2つは明示的、1つは明白だが宣言されていないものです:

  1. 簡素化 – ソフトウェアエンジニアは自ら設計することに恐れを抱きます。
    彼らは目標から逆算して完璧なソリューションを作るより、誰かの構造を受け入れ、自分のプロダクトに無理やり合わせる方が楽だと考えています。

  2. 自動化 – ボイラープレートは退屈です。私はそれが嫌いです。
    学習・更新・脆弱性管理を必要とするライブラリ(ORM、CRUD管理、APIドキュメント)は、実際に重複しているが不可欠なコードを削減するためのものですが、面倒です。

  3. 労働コスト – 企業はGoogle、Meta、Vercel に製品構築とデプロイを任せるほうが簡単だと感じます。フレームワークを採用し、ロックインのコストを支払います。
    React 開発者を雇い、ソフトウェアエンジニアではなく、誰か別人が設計した機械の部品として簡単に置き換え可能です。

本当のソフトウェア工学は再び戻ってきました。私は過去2年以上ほぼ完璧にこの方法で開発してきました。
真の革命は昨年起こり、2025年12月以降は注意深く見る人なら明らかです。今後さらに明確になります。

無駄な複雑さを排除し、本当の、歓迎されるアイデアや機能、プロダクトの複雑さに取り組むチャンスが再び訪れています——それは実際にあなた自身のものです。

自動化とボイラープレートはこれまでになく手軽に克服できます。
私はほぼ二度も同じコード行を書いたことがありません。必要な小さなツールを即座に構築し、目的専用で問題解決に最適化しています。
豪華なモノレポマネージャーは不要です。単純な Makefile だけで、99% のユースケースをカバーできます。

物事が非常に複雑になったとき、もしそうなら―それについて考えるのはその瞬間だけです。
エンジニアリングとは、自分が直面している問題を解決することであり、会議で誰かが「やることになるだろう」と言った問題ではありません。

エージェントは何十年も前から存在する基本ツールに非常によく準備されています。
Bash は 1989 年に生まれ、私よりわずか2ヶ月先です。この時点で最も平凡なモデルが Bash を世界の誰よりもよく知っています。
Bash は普遍的なアダプターです。コーディングエージェントが複雑で高価な MCP 設定から、Bash と対話する単純なエージェントループへと移行しているのは偶然ではありません。最古のツールこそが最も未来に強いという事実です。

ほとんどのユースケースで、無駄で高価で欠陥があり、しばしば脆弱なフレームワークを使う必要がある理由は何でしょう?
あなたはその機能の 10% だけを利用し、Next.js のバージョンに重大な脆弱性があるためにすべてを更新し続ける運用コストと、設計選択に対する見えないコストを支払っています。

このトレードオフを受け入れ続ければ、数十年で見た中で最大の機会さえ失います。
Google、Meta、Vercel に自分のアーキテクト・デザイナー・思考者にならせ、その代わりに彼らのオペレーターになるだけです。

ツールはここにあります。モデルも同じです。
革命はすでに起きており、多くの人々はまだ古い家を飾っているだけです。破れた脚をシルクで包むのをやめ、自分自身のものを作ることを始めましょう。

同じ日のほかのニュース

一覧に戻る →

2026/02/08 6:45

小型 C コンパイラ

## Japanese Translation: Tiny C Compiler(TCC)は、非常に小さな(約100 KBのx86実行ファイル)Cコンパイラであり、1回のステップでコンパイル・アセンブル・リンクを行い、バイトコード層なしでネイティブx86マシンコードを生成します。2.4 GHz Pentium IV上では、Links BrowserテストをGCC(20.0 秒)より約10倍速く実行できます(2.27 秒)。これは別のコンパイルステージが不要であるためです。 TCCはISO C99を完全にサポートし、自身をコンパイルでき、任意のC動的ライブラリを直接リンクすることも可能です。完全なプリプロセッサ、GNUスタイルのアセンブラー構文、オプションのメモリと境界チェック機能、さらにはシェバンベースの「Cスクリプト」まで含まれ、コマンドラインから実行できます。libtccライブラリにより、他のプログラムがTCCをランタイムコード生成のバックエンドとして使用できるようになります。 性能テストはPentium IV上で行われました。新しい測定値(参照1–4)では、モダンハードウェアでも速度向上が継続しています。ドキュメント、メールリストサポート、およびSavannah/GitHubリポジトリは最新情報を提供します。 TCCはGNU Lesser General Public License(LGPL)の下で配布されており、商用利用も許可されています。

2026/02/08 8:23

**良質なコードの静かな終焉**

## Japanese Translation: 著者は中学時代から「Good Code™」―読みやすく、保守しやすく、特定の目的を持って存在するコード――を書き続けることに情熱を注いできました。機能提供に重点を置くソフトウェアエンジニアとして、彼は今日の高速開発環境で良いコードがますます希少になっていると感じています。 同僚の経験はこの状況をよく示しています。外部Linuxカーネル統合システムをCからRustへ書き換えた後、最初のバージョンは機能していたものの読みづらく保守が困難でした。原始的なCロジックを学習した上で再度書き直すと、コードはクリーンになり、自明であり、元のCよりも優れていると言えるようになりました。この経験が著者に品質コードへの熱意を再燃させました。 現在、彼はほとんどの場合初期バージョンを書かず、代わりに「Good Code™」ではなく許容できるものを生成するコーディングエージェントに頼っています。このようなツールへの継続的な依存が個々の行レベルでの品質への注意を薄め、業界実務におけるGood Codeの静かな消滅を招くと彼は恐れています。コード品質が低下すると保守コストや技術的負債が増大し、開発者の生産性、製品の信頼性、そして最終的には企業から提供されるソフトウェアへのユーザーの信頼まで損なわれます。

2026/02/08 2:39

**セクターC:512バイトで実装されたCコンパイラ**

## Japanese Translation: SectorCは、x86‑16アセンブリで完全に書かれたCコンパイラで、単一の512バイトのブートセクタに収まります。Ultra‑compactなトークン化スキーム「Barely C」を使用しており、各スペース区切り語を「メガトークン」とみなし、`atoi()`で識別子をハッシュし64Kテーブルに格納します。変数はこのハッシュを通じてセグメント0x3000に保存されます。最初のBarely C実装は468バイトで、シンボルテーブルなしの再帰下降パーサーでした。バイトスレッド化されたForth風の変種も試みられましたが、サイズをさらに削減することはできませんでした。 最終的なコンパイラはわずか **303 バイト** です。サイズは、フォールスルーロジック、テイルコール、コールフュージョン、`lodsw/stosw`の広範な使用、およびすべてのジャンプオフセットを1バイト内に収めるなどの手法で削減されました。残り約200バイトでBarely Cは完全なCサポートへと拡張されました:ネストされたif/whileブロック、包括的な演算子集合(+, −, *, &, |, ^, <<, >>, ==, !=, <, >, <=, >=)、ハッシュテーブルを介した関数定義と再帰、インライン`asm`ステートメント、および単一行(`//`)と複数行(`/* */`)コメントの両方が実装されました。 コンパイラのランタイムは `rt/` ディレクトリ内の2つのCファイルに分かれています:ライブラリルーチン(多くの場合インラインasmを含む)を持つ `lib.c` とエントリポイントとして機能する `_start.c` です。これらはプログラムソースと結合してからコンパイルされます。記事には、全ブートセクタのBase64文字列、VGAモード0x13hで動くサイン波を描画するデモ、および追加例(`hello.c` はビデオメモリ0xB8000に書き込み、`twinkle.c` はPCスピーカーで「Twinkle Twinkle Little Star」を再生)が含まれています。この作業は、512バイトという一見不可能な目標—完全機能のCコンパイラを実現すること—が、創造的なトークン化、ハッシュ化、および積極的なコードサイズ最適化によって達成できることを示しています。

私が使っていたすべてのフレームワークは、コーディング・エージェントによって置き換えられました。 | そっか~ニュース