프론트엔드 엔지니어는 AI로 대체되지 않는다

AI는 결과물을 생성합니다. 하지만 책임(ownership)을 생성하지는 않습니다.

누구나 프롬프트를 입력할 수 있습니다. 하지만 실제로 제품을 출시(ship)할 수 있는 사람은 거의 없습니다.

새벽 2시에 식료품 앱을 배포하던 기억이 납니다. 단순한 할인 쿠폰 기능이었죠. 만약 코드가 실패했다면, 사람들은 식료품을 살 수 없었을 것입니다. 그 순간 저는 코드가 무게를 가진다는 것을 배웠습니다. 코드는 단순한 문법이 아닙니다. 비즈니스가 계속 운영되느냐, 문을 닫느냐를 결정짓는 차이입니다.

이제 사람들은 AI가 당신의 일자리를 뺏을 것이라고 말합니다. Cursor나 V0 같은 도구가 몇 초 만에 UI를 만들 수 있기 때문에 프론트엔드는 끝났다고 말하죠.

그들은 틀렸습니다.

AI는 컴포넌트를 생성할 수 있지만, 맥락(context)이 부족합니다. 왜 버튼이 주황색이어야 하는지 알지 못합니다. 로딩 상태가 적절하게 느껴지려면 정확히 300ms가 필요하다는 것도 모릅니다. 좌절한 사용자를 어떻게 대해야 하는지도 모릅니다.

AI는 픽셀을 생성합니다. 엔지니어는 의미를 생성합니다.

이 직업에 대한 진실은 다음과 같습니다:

  • 프레임워크는 일시적입니다. 인간의 문제를 해결하는 능력은 영구적입니다.
  • AI는 폼(form)을 만들 수 있습니다. 하지만 신뢰를 쌓을 수는 없습니다.
  • AI는 코드를 작성할 수 있습니다. 하지만 새벽 3시에 문제가 터졌을 때 책임을 질 수는 없습니다.

시스템을 구축할 때, 저는 단순히 JavaScript나 React만 생각하지 않습니다. 앱을 사용하는 사람을 생각합니다.

  • 어떻게 하면 사용자에게 패닉을 일으키지 않고 주문 실패를 알릴 수 있을까요?
  • 비기술자가 사용할 수 있는 대시보드를 어떻게 만들까요?
  • 판매자가 문서의 흐릿한 사진을 업로드할 때 어떻게 처리해야 할까요?

이것들은 기술적인 문제가 아닙니다. 인간적인 문제입니다. 공감(empathy)이 필요합니다.

가장 가치 있는 기술은 코드를 더 빨리 쓰는 것이 아닙니다. 무엇을 만들지 말아야 할지 아는 것입니다. 어떤 기능이 자산이 아닌 부채(liability)가 되는지 아는 것입니다.

AI는 결코 이렇게 묻지 않을 것입니다: "이 기능이 실제로 아무도 겪지 않는 문제를 해결하고 있는가?"

엔지니어를 꿈꾸고 있다면, 단순히 문법만 배우지 마세요. 인간적인 측면을 배우세요.

  • 단순한 날씨 위젯이 아니라, 실제 사람들을 위한 도구를 만드세요.
  • 코드 뒤에 숨겨진 비즈니스 목표를 이해하세요.
  • 디자이너, 프로덕트 매니저, 그리고 고객 사이에서 소통(translate)하는 법을 배우세요.

진입 장벽이 바뀌었습니다. 컴포넌트 작성에만 집중하는 역할은 사라지고 있습니다. 판단력, 공감 능력, 그리고 책임감(ownership)을 요구하는 역할은 커지고 있습니다.

AI는 보일러플레이트(boilerplate)를 위한 도구입니다. 의미를 다루는 것은 바로 당신입니다.

테스트 코드를 작성하는 데 AI를 사용하세요. 아이디어를 탐색하는 데 사용하세요. 하지만 최종적인 판단을 AI에게 맡기지는 마세요. 그것이 당신의 업무입니다.

프론트엔드는 가치가 실체화되는 곳입니다. 기술이 인간성을 만나는 곳입니다.

Source: https://dev.to/ogeobubu/the-frontend-engineer-will-not-be-replaced-by-ai-3k2l