팀원들에게 AI 코딩 도구 활용법을 알려주고 싶은데, 마땅한 책이 없었습니다. 프롬프트 작성법을 다룬 책은 많고, AI 동작원리를 설명하는 책도 많은데, 정작 "개발자가 일상 업무에서 어떻게 쓸 것인가"를 다룬 책은 찾기 어려웠습니다. 그러다 발견한 책이 <개발자를 위한 생성형 AI 활용 가이드>(길벗, 핫토리 유우키 저)입니다.

 

 

 

한마디로 요약하면 챗팅 형태의 AI 활용을 고민하는 개발자라면 읽어보는 것이 좋겠습니다. 또한 팀 전체의 AI 코딩 활용을 고민하는 관리자에게도 유용합니다. Neo의 평점은 별 네 개. 일본서 특유의 느낌이 있습니다. 앞에서 읽었던 <바이브코딩 너머 개발자 생존법>은 전체 프로세스를 중심에 놓고 이야기를 풀어가는 반면, <개발자를 위한 생성형AI 활용 가이드>는 지금 당장 써먹을 수 있는 활용방안을 배경지식과 함께 정리해 소개합니다.

 

이 책의 장점은 개발자 관점에서 코딩 AI를 제대로 활용하기 위해 알아야할 것을 모두 모아두었다는 점입니다. 앞부분에서는 AI가 소프트웨어 개발 프로세스를 어떻게 바꾸고 있는지를 소개하면서 개발과정에서 프롬프트를 작성하는 방법을 자세히 소개합니다. 이 과정에서 단순히 프롬프트 작성만 알려주는 것이 아니라 개발 업무의 특성은 이러한데 생성형 AI는 이렇게 동작하니까 프롬프트를 이렇게 활용해 보세요라는 내용이 많은 것이 마음에 들었습니다.(예: BUD프레임워크를 활용한 코드 최적화. BUD 프레임워크: Bottleneck, Unnecessary, Duplicated )

 

또한 AI와의 협업을 전제로 코드 구성요소의 역할 변경도 생각해 볼 거리인 것 같습니다. 예를 들어 저자는 AI가 해석할 수 없는 부분이나 토큰을 낭비할 수 있는 부분에 초점을 맞춰 주석을 작성하는 것이 효과적이라고 이야기합니다. 또한 의도 전달에 치우쳐 너무 많은 맥락을 제공하여 혼선이 유발될 수 있으니 적절한 수준을 유지하라는 조언도 도움이 되었습니다. 결국 AI와의 협업을 바탕에 깔고 어떻게 하면 우리의 의도를 잘 전달하여 AI에게 일을 시킬까에 대한 저자의 고민과 나름의 해결방안이 정리되어 있습니다.  

 

7장과 9장의 내용은 코딩 AI를 팀 개발 프로세스에 어떻게 녹여내고, 그 효과나 성과를 어떻게 측정할 것인지에 대해 고민하는 팀장들에게 몇 가지 키워드를 알려주는 내용이 들어 있습니다.(Four Keys, SPACE 프레임워크등, 짤막하게 소개가 되어 있습니다.) 그리고 어떤 식으로 팀에 도입해야 하는지에 대한 저자의 생각도 살짝 엿들을 수 있습니다.

 

책 읽으면서 몇가지 밑줄 친 부분은 다음과 같습니다.

 

프롬프팅 기법에만 집착하면 본질적인 문제 해결 능력이라는 관점을 잃어버릴 수 있습니다.(p.38)

 

프롬프트를 작성할 때 가장 중요한 것은 AI에 원하는 답을 자신이 이해하고 있어야 한다는 것입니다. 완벽한 답을 알지 못하더라도, 문제해결의 접근 방식을 파악하고, AI의 도움 없이도 해결책을 도출할 수 있는 상태가 이상적입니다.(p.92)

 

예측할 수 있고 신뢰성이 높은 코드를 생성하려면 개발자는 이러한 언어의 특성을 이해하고 있어야 하며, AI에 적절한 프롬프트를 제공하는 것이 중요합니다.(p.168)

 

AI에 모든 것을 맡기거나 제대로 활용하지 않고 반복적으로 AI에만 요구하기 보다는 필요한 부분에서는 인간의 판단을 개입시키는 것이 AI를 활용한 코드 개선의 핵심입니다. (p.187)

 

AI는 아이디어를 발산하는데는 능하지만, 수렴시키는 것은 서툽니다. 수렴에는 의사결정이 따르고, 책임이 수반됩니다. 언제나 최종적으로 책임을 지는 것은 인간입니다.(p.231)

 

조직의 경쟁력을 높이기 위해서는 '사람에게 의존하는 AI 활용'수준을 넘어서야 합니다. 이러한 문제를 해결하려면 조직 자체의 구조와 방식을 재검토해야 하고, 뛰어난 개인과 팀의 지식을 AI가 제대로 활용할 수 있는 환경을 만드는 것이 경쟁력향상의 핵심입니다. (p.281)

 

 

 

 

 

개발자를 위한 생성형 AI 활용 가이드 | 핫토리 유우키 - 교보문고

개발자를 위한 생성형 AI 활용 가이드 | 프롬프트 작성부터 코드 리뷰까지, 개발 워크플로 전반에 AI를 활용하는 방법! 개발자 맞춤형 생성형 AI 활용 가이드!생성형 AI 시대, 개발자의 역할은 빠르

product.kyobobook.co.kr

 

반응형

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

 

 

 

대 AI 시대, AI가 소프트웨어 개발 현장에 본격적으로 도입되면서 단순한 도구의 변화의 범위를 뛰어넘는, 새로운 개발 패러다임이 등장하는 느낌을 받고 있습니다. 이번에 읽은 책은 구글 크롬팀의 애디 오스마니의 저작  '바이브 코딩 너무 개발자 생존법'("Beyond Vibe Coding: From Coder to AI-Era Developer")입니다. 이 책은 최근 개발자들이 겪고 있는 변화의 본질을 이야기하며, 프로덕션 레벨의 AI 보조 개발 프로세스에 대한 현실적인 가이드를 제시하고 있습니다.

 

바이브 코딩으로 대변되는 AI 개발 방법론들은 프로토타이핑 단계의 혁신을 가속화하고 있지만, 프로덕션 수준의 소프트웨어를 개발하려면  더 구조화된 접근 방식이 필요하다고 생각합니다. 저자 역시 'AI 보조 엔지니어링'을 통해 바이브 코딩의 창의성과 전통적인 엔지니어링의 체계성을 결합한 구조적 접근방식을 통해, 단순 동작하는 코드를 넘어 유지보수가 가능한 안전한 코드를 작성하는 프로세스를 고민하고 있습니다.

 

애디 오스마니는 70% 문제라고 표현하는데, AI도구를 통한 개발은 70%까지는 빠르게 진행시키지만, 나머지 30%의 완성은 엔지니어가 문제와 시스템을 해결해야 쉽게 완성할 수 있다고 이야기합니다.  저도 처음 AI가 나왔을 때 대졸 신입 사원으로 인식했다가 지금은 대학원 나온 차장급 인재로 이야기를 많이 합니다. 소프트웨어 개발에서 AI에게는 양(많은 코드, 기본 구조를 갖추기 위한 골격 코드)를 맡기고, 인간은 질(복잡한 로직과 아키텍처)를 맡음으로써 서로 윈윈하는 모델을 만들 수 있다는 주장에 공감합니다. AI 기술의 발전은 놀라운 수준임이 분명하지만, 우리가 소프트웨어를 통해 해결하고자 하는 문제의 본질적 복잡성을 생각한다면 애디의 주장이 맞지 않을까요? 결국 이 시대의 변화속에서 개발자에게 요구되는 것은 복잡성을 풀어내는 능력이라고 생각되었습니다.

 

 책은 시대의 변화를 이야기하는데, 정작 엔지니어에게 필요한 것은 그동안 인류가 쌓아온 소프트웨어 공학의 철학과 절차, 원칙이 아닌가 하는 조금은 역설적인 생각이 이 책을 읽다가 들었습니다. 결국 살아남는(?) 강한 개발자가 되려면 기본기를 탄탄히 알아야 하고, 문제의 복잡성을 파악하고 관리하면서, 무엇을 어떻게 왜 만들지 결정하는 창의적이고 분석적인 사고를 할 수 있는 주체가 되어야 한다는 점... 앞으로의 커리어를 이어나가는데 여러 생각의 꼭지를 제공해 줍니다.

 

요즘 지인들을 만나면 AI는 경험을 증폭시켜주는 도구라는 이야기를 많이 나눴는데, 이 책은 주니어와 시니어들이 AI라는 새로운 도구를 어떻게 받아들여야 할지, 팀 업무 속에서 어떻게 융합시킬지 고민하는 분들에게 도움이 될 것 같습니다. 읽는데 부담이 가거나 하는 수준의 번역은 아니었는데, 아쉬운 부분은 있습니다.

 

이 책 읽으신 분들은 저자의 유튜브 동영상도 함께 보시면 좋겠네요.

 

 

 

 

 

바이브 코딩 너머 개발자 생존법 | 애디 오스마니 - 교보문고

바이브 코딩 너머 개발자 생존법 | AI가 코드를 다 짜준다? 이제 '진짜 개발자'만 살아남는다 AI 시대 개발자의 생존법으로 당신의 가치를 증명하라『바이브 코딩 너머 개발자 생존법』은 AI가 코

product.kyobobook.co.kr

 

반응형

+ Recent posts