世界を動かす技術を、日本語で。

ウェブ開発が再び楽しくなった

2026年1月5日原文(ma.ttias.be)

概要

  • かつてのWeb開発 はシンプルだったという懐古
  • 現代のWeb開発 は複雑化し、一人で全てを管理するのが困難に
  • AIツール の登場で再び全体を扱える感覚を取り戻す
  • 生産性の向上 と創造性の回復についての実感
  • AIによるWeb開発の楽しさ の再発見

シンプルだった時代のWeb開発

  • PHP 4全盛期、jQuery登場初期の新鮮さ
  • テーブルレイアウト主流、div未普及
  • Dreamweaver活用 による効率化感
  • Photoshopでのデザインスライス によるワークフロー
  • phpMyAdmin管理のデータベース
  • 開発サイクルの全体像 が頭に入る規模感
  • 一人開発者 としてアイデアから実装まで一貫管理可能
  • 過去の美化 という自覚を持ちながらも、当時のシンプルさを実感

現代Web開発の複雑化

  • フロントエンド におけるビルドパイプライン・バンドラー・CSSフレームワーク
    • PWA、Core Web Vitals、SEO、レイアウトシフト、レスポンシブ画像対応
    • IE6互換性 が最大の課題だった時代との対比
  • バックエンド における設計パターン・ユニットテスト・API・パフォーマンス
    • 依存管理、インフラ、監視、ログトレース、オブザーバビリティ
  • 各分野の専門性 の深化と、より深いドメイン知識の必要性
  • バックエンド・サーバインフラ特化 へのシフト
  • フロントエンドの進化 に追いつけず、全体管理の難しさを痛感

AIによる生産性の回復

  • AIツール(Claude, Codexなど) の登場
  • 個人開発者 として再び全スタックを扱える自信
  • アイデアから実装までのスピード が大幅向上
  • 各分野の複雑さ がAIによって大幅に軽減
  • 生産性10倍 の体感

経験とAIの融合による品質担保

  • 過去の経験 (多様な職種・人材との協働)をAI活用に生かす
  • コーディング標準・トーン・手法 をAIで再現
  • AI生成コードの良し悪し を見極めてブラッシュアップ可能
  • プロジェクト開始のハードル低減、現実的な実現性の向上
  • 目標は変わらず、現代基準を満たす高品質ソフトウェア構築

創造性と楽しさの復活

  • AIによる雑務・煩雑さの軽減 で創造的思考の余裕
  • UI/UXの実験 や新しいアイデア試行の機会増加
  • 生活向上系の細かな改善 にも時間を割けるように
  • コーディング自体よりも、ゼロから何かを作る楽しさ の再発見
  • AIと最新ツール による時間短縮と、Web開発の楽しさの復活

Hackerたちの意見

変な新しいLLM支援の世界で好きなところは、管理職になったり親になったりして、プログラミングをやめてしまった人たちがまたコーディングを始めていることだね。AIの助けがあれば、30分で役立つものが作れるし、他のことをしながらでもできるから、2〜4時間も時間を取らなくて済む。以前にかなりのコーディング経験があれば、たとえ数年ブランクがあっても、これらのことをすごく効果的に進められるよ。特に管理経験があれば、コーディングエージェントを「管理」するのにも役立つしね(明確にコミュニケーションをとる、達成可能な目標を設定する、関連するコンテキストを提供する)。

そうそう!自分も見たことあるよ、何年も何十年も開発から離れていた人たちが戻ってきてる。

まさに自分の経験そのものだわ。特に親としての個人的なプロジェクトの時間がね。今は子供を寝かせた後に、もっと早く動けるから、数日ごとに1〜2時間しかないけど、また楽しんでいじれるようになった。

プログラミングに飽き飽きしてたけど、今はAIがコードを書いてくれるから、楽しいことに集中できるようになった。どうやって動くのかを理解したり、デバイスハッキングやホームプロジェクトをしたりするのが楽しい。

自分の経験にも合ってる。最近のエピソードだけど、4年前に個人的な欲求を満たすためにObsidianのプラグインを書いたことがある。すぐに詳細を忘れちゃって、ObsidianのプラグインAPIやエコシステムもその後変わったし、Typescriptも普段使ってない。以来、新しいプラグインのアイデアを集めてたけど、実装するための時間を取るのが億劫だった。最近の冬休みにClaudeを使って、2つの新しいプラグインと4年前の古いものの改善を作った。Claudeが過去に自分を悩ませていた複雑さをかなり軽減してくれたんだ—使うべきAPIメソッドを提案してくれたり、イディオマティックなTSを書いてくれたり、リンターの指摘に対応してくれたり。

ちょっと恥ずかしいけど、ページ上でdivを中央に配置するのがまだ苦手なんだ。フレックスボックスについては10年以上知ってるけど、やり方を思い出すために毎回検索しちゃう。だから、あまり使わない知識を復習する代わりに、AIにやってもらうことにしてる。このことがMDNドキュメントを検索するのとどう違うかは、また別の話だね。

俺、AIにはめっちゃ反対だったんだ(主に仕事を奪われるのが怖かったから)。でも、サイドプロジェクトをやったら、数週間かかるはずのことがたった2日でできちゃった。もうデプロイもしたし、今はお客さんを待ってる状態。正直、プロセスにハマっちゃったよ。昨日、妻に愚痴ったんだ。「今の唯一の問題は、サーバー代を払うための時間とお金が足りないことだ」って。新しいアイデアを開発してデプロイするチャンスが広がったからね。

AIのサポートがあれば、30分で何か有用なものができるし、他のことをしながらでもできる。もう2~4時間もかけて準備する必要はない。それは、俺が作ったChrome拡張機能の経験とも合ってる。ドキュメントを読んだり、サンプルプロジェクトを探したりする代わりに、1時間もかからずに動くバージョンを作れたんだ。

よくわからないけど、これってプログラミングの楽しさの真逆な気がする。趣味でコーディングする時に、生産性の目標なんていらないよ。30分の時間を最大限に活用しなきゃって、そんなの楽しくないもん。30分あれば、ちょっといじって楽しむ。それが終わったら、また30分できる時に続けるんだ。(あるいは、やめられなくて夜遅くまでやっちゃうこともあるけど。)

うん、前はマネージャーだったし、今は小さな家族がいるから、自分でもこれを見たことあるよ。週の中で2〜4時間だけ確保しても、サイドプロジェクトで信じられないほどの進展ができるようになった。ここには、サイドプロジェクトが増えて「もし時間があったら」っていうプロジェクトが実現するっていうジェボンズの逆説があるといいな。

AIのいいところは、数日ごとに現れる小さなライブラリを全部知ってることだよね。もうこの手のことを学ぶ心配しなくていいし、何かに使うライブラリをAIに聞けば、依存関係を出してくれてサンプルコードもくれる。リアルなアルゴリズムを書くためのAIはあんまり好きじゃないけど、最近まで追いかけなきゃいけなかった無数のライブラリを気にしなくていいのはすごくいいと思う。

あの頃を思い出すと楽しかったけど、今はLAMPスタックを動かすのに何も止めるものはないよ。フレームワークなしでPHPを書いたり、手動のSQLクエリを使ったりするのも全然楽しい。今のモダンPHPは最高だし、MariaDBはMySQLそのものだし(Postgresに切り替えるのもそんなに難しくない)。コードのインジェクションを防ぐのもずっと簡単だよ。Photoshopでデザインを切り取るなら(ええ、昔のオリジナルはFireworksを使ってたけど)、Dreamweaverを使ってもいいよ。とはいえ、HTML5のおかげでレイアウトにテーブルを使わなくて済むし、VS CodeにはDreamweaverの良い部分が全部入ってるから(信じて、WYSIWYGは必要ないし、使いたいなら要素を検査して変更をHTMLファイルに移すだけでいい)。要するに、今のソロ開発者にとってウェブ開発はシンプルになったってこと。もっと複雑なツールもあるけど、楽しむためにソロ開発をするなら、スキップしちゃえ!追記:phpMyAdminは使うのが楽しかったけど、ボックスを壊すのには最適な方法だった。今はDBeaverみたいなツールが自分にはぴったり。

Hacker Newsで議論の続きを見る