AI 시대, 당신은 최후의 '황금 세대' 개발자입니다.
AI 나왔으니 전전긍긍 하시는 개발자 분들이 많으신데요.
지금의 여러분이 '황금세대' 입니다.
앞으로 기업은 AI를 활용하지 않는 소프트웨어 개발에 대해 배타적인 태도로 나올 가능성이 갈수록 커지고 있습니다. AI의 생산성 만큼은 사람이 죽었다 깨어나도 이기기 어렵습니다. 여러분의 손코딩은 이제 직장에서 죄악이나 원시인 수준으로 평가되기 딱입니다.
그러나 AI를 통한 개발이 만능은 아닙니다. 컨텍스트 용량의 한계, (당신이 전달하는) 누락된 정보가 많은 프롬프트, 장기 대화에 의한 정보손실 등으로 AI를 통한 개발에는 모순이 발생합니다. AI의 일관성은 개발을 진행할수록 왜곡되며 그것을 바로 잡아주는 것이 앞으로의 개발자의 역할이 됩니다. 여러분은 가급적 직접 코드를 분석하지 않고 AI의 응답과 코드의 파편으로 현재 상황을 유추하고 정확하게 조정해 나가는 것을 요구받게 됩니다.
이것을 '직관'이라고 할 수 있는데, 문제는 이 능력이 손코딩, 즉 직접 코드를 분석하고 설계하며 짜나가는 경험이 누적되면서 보통 키워진단 말입니다. 지금의 시니어 개발자들은 회사에서 월급 받으며 이런 경험을 쌓을 수 있었습니다. 앞으로의 새로운 개발자들이 직접 손코딩을 시도하면? 회사는 집에 가서 하라고 할 가능성이 점점 높아져 갑니다.
새로운 개발자들은 AI를 사용해야 하면서, AI를 사용할 개발자에게 가장 요구되는 덕목이 될 이 '직관'을 쌓을 기회가 주어지지 않는 딜레마에 빠질 위험이 큽니다. 그것이 지금의 개발자 세계에서 가장 우려하는 점 중의 하나입니다. 앞으로 후세대들은 경험이 단절되어 역량은 수직낙하 하는데 정작 AI는 이 역량을 가장 필요로 합니다.
AI로 개발하니까 다 된다고요? 비개발자 -- 일반인의 개발이 요즘 흥한데, 이들을 보면 한 가지 특징적인 모습을 볼 수 있습니다. 이들은 시각적인 정보, 그러니까 UI에 크게 의존하며 비시각적인 정보에 매우 취약한 모습을 보입니다. 앱과 웹에 치중된 개발은, 이들이 시각적인 흥미를 끌기도 하지만 이들이 가장 큰 힌트를 얻을 개발 분야이기 때문이기도 합니다. 로컬호스트에 배포하고 써보라 하거나 API Key를 그대로 노출한 것은 농담의 소재가 되기도 했지만, 이것은 비전문가가 비시각적인 정보에 얼마나 취약한 지를 보여주는 방증이기도 합니다.
그러나 AI를 통한 소프트웨어 개발에도 어두운 미래가 있는 것만은 아닙니다. 과거 용량과 메모리를 극한으로 사용하였던 '낭만' 시대에서 값싼 메모리(비록 지금은 아니지만)와 넘치는 하드웨어, 네트워크로 문제를 해결하는 지금에 도달한 것처럼, 앞으로의 AI를 통한 개발도 사람의 설계와 직관보다 압도적인 컴퓨팅 파워와 상상 이상의 추론 능력으로 해결될 가능성을 보입니다.
지금의 개발자 여러분은 '낭만적인' 손코딩의 마지막 세대가 될 가능성이 높으며, 직관과 추론, 일관된 설계 역량에서 최후의 황금세대로 남을 가능성이 큽니다. 당장의 AI는 컨텍스트의 전달자, 조정자로서 당신의 그 능력을 가장 필요로 합니다. 해외에서 시니어 개발자의 수요가 AI 영향에서 자유로웠던 반면, 주니어 개발자가 큰 타격을 입는 것은 다른 이유 때문이 아닙니다.
이제 '라스트 댄스'를 즐기십시오.
감사합니다.