AI 시대의 소프트웨어 장인정신
툴은 이미 정착되었습니다. 열광적임과 거품도 정착되었습니다. 다음에 기다리는것은 실제로 동작하는 소프트웨어를 만드는 난제입니다. 최고의 개발자들은 에이전트를 사용한 개발이 장인기술의 필요성을 바꾸는것뿐만이 아니라 새로운 형태를 요구하는것에 눈뜨고 있습니다. 에이전트는 자율적으로 코드를 디버그 하고 여러개의 툴 사이를 조정하고 종래에는 세밀한 조정이 필요했던 복잡한 워크플로우를 처리하는게 가능합니다.
이들의 시스템을 출하하는 팀은 컨텍스트 엔지니어링이나 에이전트 엔지니어링등 새로운 분야를 개발하고 있습니다. 이런 접근은 종래의 소프트웨어 개발의 엄밀함과 관측성, 반복성 신뢰성에 관한 새로운 수법을 조합하고 있습니다. 시스템이 추론이나 계획을 행할수 있게 되면, 신뢰성을 높이기 위해 다른 수법이 필요해 지게 됩니다. 그리고 컨텍스트가 효율적으로 전달될 필요가 있습니다. 최고의 시스템은 LLM들의 강점과 종래의 프로그래밍의 강점을 융합시키고 있습니다. 예를 들어, 코드생성이 아니라 툴의 호출을 통해 기존의 코드를 워크플로우에 통합하기 위해 MCP 나 에이전트 스킬을 사용하는 경우가 있습니다.
에이전트의 품질은 조기에 출하하고 실제의 사용에서 무엇이 잘못되는지를 관찰하고, 운용에서 얻어지는 교휸에 따른 프롬프트, 툴, 설계를 세련되게 하는것에서 나옵니다. 성공의 뒤에서 운용에이전트를 출하하는 팀은 단순히 좋은 프롬프트를 쓰거나 복수의 툴을 연결하는것 뿐만이 아닙니다. 그들은 엔지니어링의 엄격함, 프로덕트사고, 데이터사이엔드의 직감을 조합해서, 계속적인 반복을 통해서 에이전트의 움직임을 형성하고 있습니다.
소프트웨어개발의 미래는 AI 만으로 쓰여지지 않습니다. 이해가능하고 수정가능하고 구성가능하고 공유가능한 시스템에 AI 를 조합하는 방법을 알고 있는 개발자에의해 형태화 됩니다. 이것들은 기본적인 특성이 오픈소스를 혁신적으로 한것입니다.
어제 한 AI Codecon 의 소개글인데 와닿아서 한글로 옮겨 적어봤습니다. 보신분 계신가요.
저도 이해하면서 몇번 돌려서 보고 있는데 최신 세미나라 좋은거 같네요. 얼른 따라가지 못하면 또 잊어먹겠지만 그래도 괜찮겠죠.