: 누가 얼리버드인가 라는 질문보다는 그래서 이제 누구나 다 코딩을 할 때 AI를 쓰는 시대가 됐는데(아직도 이걸 인정 못한다면 이글을 읽지 않아도 될 것 같다.), 이러한 시대에 있어서 개발자, 특히 그중에서도 내가 속한 'FE 개발자' 직무가 갖는 의미 그리고 우리들의 역할에 대해서 생각해보게 됐다.
사실 대부분 이런 질문에 대해 얘기하는 글들을 보면 대체 가능성이 가장 높은 개발자로 FE 개발자들을 뽑곤 한다. 하지만, 나는 솔직하게 멀리보면 FE 개발자가 오히려 더 좋은 방향으로 대체되지 않을까 라는 생각을 한다. 무슨말인가하면, 사실 모든 개발자들은 AI Agent에 의해 어느정도 대체된다. 실제로 외국 빅테크 기업들이 개발자들을 대거 해고한 것을 보면, 미래가 아니라 현실인 셈이다. 하지만, 본래 개발자에 대한 수요가 일종의 거품이었다고 하면 지금은 그 거품이 터지면서 정상적인 상태로 돌아가는 중인데, 거품이 터짐과 동시에 AI 까지 개입을 하면서 그 거품이 더욱 커져보이고, 정상적인 상태에도 위협을 가하는 상태까지 왔다고 본다. 어쨌든, 다시 돌아와서, 모든 개발자가 어차피 대체될 것이라면(사실 나는 대체보다는 다른 방향으로 업무를 하게 된다 라는 표현이 맞다고 본다) 최대한 더 좋은 방향으로 대체되는게 좋을 것이다. 그런 점에서 봤을 때, 기획, 디자인, 서버 등 다른 직무의 특성에 대한 이해 및 조율을 어쩔 수 없이 담당하게 되는 FE 개발자는 단순 노동인 코딩을 LLM이 대체하면 PM이나 혼자서 실제 서비스 창업 등을 할 수 있는 방향으로 발전하지 않을까 하는 긍정적인 관점을 갖고 있다. 물론 이건 대부분의 개발자들에게 해당되는 얘기지만(다른 개발자 혹은 다른 직무가 담당하는 일을 LLM으로 일부 해소할 수 있으므로) FE 개발자는 앞서 말했듯이 업무 프로세스에서도 가장 마지막을 담당하고, 다양한 직무와 소통, 토론하며 조율 및 작업물들을 합쳐서 최종적으로 유저와 맞닿는 부분을 작업해왔기 때문에 이런 부분에서 더욱 강점이 있는 방향으로 성장해오지 않았나 생각이 든다. 결론적으로, 우리(개발자들)는 AI Agent에게 어느정도 확실하게 대체될 것이라고 보지만, 그건 모든 직무가(개발직이 아닌 직무 포함) 동일하다는 생각이고, 단지 그걸 활용하여 직무의 특성이나 방향이 바뀐다는 점에서의 대체라고 나는 생각한다(사실 나는 지금이 경력 개발자 한정이지만 개발자들에겐 황금기가 아닌가 생각이든다. 어차피 예전에도 구글 검색의 도움을 받아서 개발을 했는데 그걸 알아서 찾아서 도와주고, 코딩도 해주는 agent가 생긴게 아닌가).
: 이거에 대해서 논의를 하면 머리가 꽤나 복잡해질 것 같다. 사실 나는 언제든 프리랜서 혹은 창업자로 살아갈 마인드가 있는 사람이라 실제로 그런 대비 및 시도를 하고 있기도한데, 나에게 이런 마인드가 없다면 사실 지금은 어느정도 위기가 맞다. 내가 한 회사의 CEO라고 할 때 개발직 업무에 대해 나 정도의 이해도만 갖고 있어도 회사에 개발자가 이렇게 많이 필요하지 않다는 것을 알고 있기 때문이다. 그리고 내가 평생 회사원 개발자로 살아갈 마인드라고 해도 나는 AI Agent 구독료 지원만 제대로 된다면 N인분을 할 자신이 있기 때문에 이제는 차라리 마케팅 비용, 실제 특정 생태계에 대한 이해도가 창업자 만큼 높은 기획자들 채용 등 비용 투자 비율 설정 및 방향 자체에도 혁신이 이뤄져야할 것 같다는 생각이다.
또한, FE 개발자인 나도 AI Agent를 활용하면 백엔드, CI/CD 등 대부분의 업무를 소화할 수 있기 때문에 다양한 개발 업무를 특화해서 취준하는 것도 이젠 의미가 있을까 싶다. 이에 따라 신입의 기회 및 수요가 점점 줄어들지 않을까 생각이든다. 나같아도 이미 특정 분야에 업무 경력이 어느정도 있는 사람을 소수로 데려다가 AI Agent와 협업하여 일하게 시키는게 더 합리적이라는 판단을 하게되는 시대기 때문이다.
: 아직은 AI Agent가 바꿔놓은 개발자의 삶(?) 만큼 취직 및 이직 문화 같은게 같은 수준으로 변하진 않은 것 같다. 여전히 코딩 테스트를 보고, 여전히 기술 면접을 본다. 물론, AI 시대라고 해도 기본기 알고리즘 풀이 능력(=문제 해결 능력)을 보는게 당연하다. 그런게 없으면 사실상 개발자라는 직무 자체를 없애야 한다.
하지만, 어쨌든 시대가 변한 만큼 채용 방법도 어느정도 변화해야 한다고 본다. 현업에서도 코딩을 거의 직접 하지 않는데 직접 코딩 테스트를 본다는건 현업자도 안하는걸 신입들한테 요구하는 꼴이기 때문이다. 그냥 떠오른 아이디어인데(이게 내 전문 분야는 아니니까) 차라리 사람의 언어로 표현하는 수도 코드를 작성해서 결국 마무리는 AI Agent로 코딩 테스트 혹은 사전 과제를 하는게 어떨까 생각이 든다. 사람을 채용할 땐 이 사람이 '실용성' 측면에서 우리 회사에 들어와서 우리가 일하는 방식을 받아 들여서 해야할일을 잘 처리할 수 있는가 정도만 보면 된다고 생각하는데(여기에 무슨 창의력, 자기 주도성 이런걸 본다고는 하지만 막말로 회사는 시키는걸 주어진 시간에 다하고나서 스스로 초과근무하는 사람을 좋아하고, 그런 사람을 자기 주도적이라하지 이미 있던 관습을 다 옛날거라하고 자기가 새로운거고, 자기가 창의적인거라고 주장하는 사람을 좋아하지 않는다. 그리고 그러라고 돈을 주는게 아니다.) 그런 측면에 있어서 채용 방식도 변해야하지 않나 싶다.
: 결국 선택의 문제다. AI가 우리의 직업 자체를 대체하는 시대가 언제 올진 모르지만 아직은 그정도는 아니다. 물론 그게 근 시간 안에 오게 된다면 뭐 1인 창업을 하던지, 본인만의 아이덴티티를 성장시켜서 새로운 직무를 만들어내서 이직을 해야할 것이다. 하지만, 일단은 지금 당장을 보면 굉장히 애매한 과도기라고 할 수 있다. 어차피 AI 가 코딩을 대체할거면 그냥 인간은 명령을 잘하고, 창의적인 아이디어나 서비스에만 집중하면 되는거 아닐까 라는 마인드로 접근한다면 나같이 회사 업무 외에도 준비를 꾸준히 해야할 것이고, 일단은 안전한 회사를 택한다고하면 지금 있는 회사에서 말그대로 회사 생활을 잘 해내면서 결과를 지켜보면 된다 혹은 아직까진 예전 관습으로 이뤄진 신입, 이직 시험을 준비해서 더 좋은 회사로 옮겨가면 된다. 하지만, 그 모든 결과는 개개인이 책임을 져야한다(당연한 말이지만). 그리고 각 선택에 따른 장단점도 다르기 때문에 본인에게 맞는 선택을 해야한다. 그리고 각자가 처한 상황에 따라 할 수 있는 선택도 다르기 때문에 신중하게 선택해야한다.