과연 ai가 개발자를 대체 할 것인가?
식상한 떡밥이고 반복되는 질문이긴 하나, 잘 팔리는 주제이기도 하다. ai는 여전히 뜨거운 감자다. 들고 있기엔 뜨겁고, 버리기엔 아까운.
모든 일엔 장단점이 있고, 한쪽 면만 집중하다 보면 다른 면을 놓치기 쉽다. 모두가, 아니 대부분이 찬양하는 ai, gpt의 장점은 코딩 생산성을 높여 준다 인데, 이는 이견의 여지가 없다. 그러니 이제는 다른 쪽, 즉 우리가 간과하고 있는 부분을 생각해 볼 차례다. 흔히들 마차에서 자동차로의 변화를 보고, 언제까지 말로 끌 거냐며, 변화에 적응해야지 저항하면 도태된다고 말한다. 그러나, 정작 중요한 건 마차든 자동차든 이를 굴러가게 만드는 바퀴, 즉 대체할 수 없는 핵심은 말하지 않는다. 아직, gpt는 개발자를 대체할 핵심이 없다.
gpt에게 내 생각을 물으면, gpt는 그에 따른 결과를 생성해 준다. 하지만, 정작 중요한 내 생각은, gpt가 해줄 수 없으며, 올바른 질문 역시 내가 하는 것이다. 일단 질러나 보자는 현업의 요구사항에, 적절히 필터링하고 정리하는 건, gpt가 아니라 개발자의 몫이다. 개발자라면 어느 정도 공감하겠지만, 현업도 현업 나름대로의 판단 기준이 있고, 그 기준을 파악하고 정리하는 것은 우리 개발자가 하는 일이다. 가히 일의 성패를 좌우한다고 말 할 수 있다. 성공한 프로젝트에는 두 가지 공식이 있는데, 첫 번째가 정확한 요구사항 분석과 설계이며, 두 번째는 첫째 이외는 없다다. 현업이 생각하는 이상과 현실 간의 간극을 줄이는 것을, 과연 gpt가 해 낼 수 있을까? 당장은 어렵다고 본다. 그들은 이성적으로 요구하지 않기 때문이다.
결론은 이렇다. 개발과정에는 여러 단계가 있고, gpt가 대체 가능한 코딩은 전체 과정 가운데 일부에 지나지 않는다. 정작 중요한 핵심은 요구사항 분석과 설계이며, 이는 여전히 개발자의 몫이다. 분석과 설계 또한, 기술적인 부분을 모르고 한다는 것은 어불성설이니, 기술적인 부분 역시 두루두루 알아야 하겠다. 하지만, 자칫 기술이 전부 인양 매몰되선 안된다. 밖에서 보는 잘 모르는 사람들이야 오해할 수는 있어도, 적어도 개발자 바운더리 안에서 일하는 우리들은 코딩이 전부가 아니라는 걸 안다. 나와 같은 평범한 개발자에게는 gpt는 강력한 도구일 뿐, 그 이상은 아니라는 생각이다. 개발자는 개발자지 코더가 아니다.