フロントエンドエンジニアはAIに取って代わられることはない
AIはアウトプットを生成する。しかし、オーナーシップを生成するわけではない。
プロンプトを打つことは誰にでもできる。しかし、プロダクトをリリース(ship)できる人はほとんどいない。
食料品アプリの午前2時のデプロイを覚えている。単純な割引クーポンのフローだ。もしコードが失敗すれば、人々は食べ物を買うことができなくなる。その瞬間、私はコードには「重み」があることを学んだ。それは単なる構文ではない。ビジネスが存続するか、閉鎖するかを分けるものなのだ。
今、人々はAIがあなたの仕事を奪うと言う。CursorやV0のようなツールが数秒でUIを構築できるから、フロントエンドは死んだと言う。
彼らは間違っている。
AIはコンポーネントを生成できるが、コンテキスト(文脈)が欠けている。なぜボタンをオレンジ色にすべきなのかを知らない。ローディング状態が心地よく感じられるためには、正確に300ミリ秒が必要だということも知らない。苛立ったユーザーをどう扱うべきかも知らない。
AIはピクセルを生成する。エンジニアは意味を生成する。
この仕事に関する真実はこうだ:
- フレームワークは一時的なものだ。人間の問題を解決する能力は永続的なものだ。
- AIはフォームを作れる。しかし、信頼を築くことはできない。
- AIはコードを書ける。しかし、午前3時に何かが壊れたときに責任を取ることはできない。
システムを構築するとき、私はJavaScriptやReactのことだけを考えているのではない。そのアプリを使う人のことを考えている。
- パニックを引き起こさずに、注文が失敗したことをユーザーにどう伝えるか?
- 非エンジニアでも使えるダッシュボードをどう作るか?
- ベンダーが書類のぼやけた写真をアップロードしてきた場合、どう対処するか?
これらは技術的な問題ではない。人間的な問題だ。それには共感(エンパシー)が必要だ。
最も価値のあるスキルは、コードを速く書くことではない。何を作るべきではないかを知ることだ。ある機能が資産ではなく負債になるタイミングを知ることだ。
AIは決してこう問いかけない。「この機能は、誰も抱えていない問題を本当に解決しているだろうか?」と。
もしあなたがエンジニア志望なら、単に構文を学ぶだけではいけない。人間的な側面を学ぼう。
- 単なる天気予報ウィジェットではなく、実在する人々のためのツールを作ろう。
- コードの背後にあるビジネスゴールを理解しよう。
- デザイナー、プロダクトマネージャー、そして顧客の間で「翻訳」ができるようになろう。
参入障壁は変化した。コンポーネントを書くことだけに集中する役割は衰退しつつある。判断力、共感力、そしてオーナーシップを必要とする役割は拡大している。
AIはボイラープレートのためのツールだ。意味を扱うのはあなただ。
テストを書くためにAIを使おう。アイデアを探索するために使おう。しかし、最終的な判断をAIに委ねてはならない。それがあなたの仕事だ。
フロントエンドは、価値が現実のものとなる場所だ。テクノロジーが人間性と出会う場所なのだ。
Source: https://dev.to/ogeobubu/the-frontend-engineer-will-not-be-replaced-by-ai-3k2l
