소프트웨어 엔지니어에게 AI 가르치는 법
요즘 거의 모든 소프트웨어에는 인공지능(AI) 기능이 들어갑니다. 하지만 정작 소프트웨어를 만드는 엔지니어들은 학교에서 AI를 어떻게 다뤄야 할지 제대로 배우지 못하고 있어요. 이 연구는 이런 문제를 해결하려고 시작됐습니다.
왜 이 연구가 필요했을까?
스마트폰 앱, 웹사이트, 게임 – 우리가 매일 쓰는 프로그램에는 대부분 AI가 숨어 있습니다. 사진을 자동으로 분류하거나, 다음에 볼 영상을 추천하는 것도 모두 AI 덕분이죠. 그런데 문제는 이렇게 복잡한 AI 기능을 가진 소프트웨어를 만들고 유지보수할 수 있는 엔지니어가 부족하다는 겁니다. 대학에서 배우는 소프트웨어 공학 커리큘럼은 아직 전통적인 방식만 가르치고 있기 때문이에요.
연구팀은 전 세계 여러 대학의 소프트웨어 공학과에서 가르치는 필수 과목을 분석했습니다. 그리고 AI를 직접 개발하지는 않지만 AI가 들어간 소프트웨어를 만들어야 하는 엔지니어에게 꼭 필요한 주제들을 정리했어요. 예를 들어 AI 모델이 제대로 작동하는지 테스트하는 방법, AI가 이상한 답을 내놓지 않도록 감시하는 방법 등이 포함됩니다.
연구팀이 발견한 것
연구자들은 먼저 소프트웨어 공학 전공자들이 꼭 알아야 할 AI 관련 주제 30여 개를 선정했습니다. 이 목록에는 AI 개발보다는 AI를 활용한 소프트웨어를 설계하고 검증하는 데 초점이 맞춰져 있어요. 하지만 현재 대부분의 대학 커리큘럼에서는 이런 내용을 거의 가르치지 않고 있었습니다. 특히 'AI 시스템의 성능을 평가하는 법', 'AI가 내린 결정을 설명하는 법' 같은 주제는 거의 다뤄지지 않았어요.
그다음에는 실제로 소프트웨어 공학을 가르치는 교수 50여 명을 대상으로 설문조사를 했습니다. 어떤 주제가 가장 중요하다고 생각하는지, 그리고 현재 교육 과정에 새 내용을 추가하기 어려운 이유가 무엇인지 물어봤죠. 그 결과, 교수들은 '기존 수업 시간이 부족하다'는 점을 가장 큰 걸림돌로 꼽았습니다.
해결 방법은?
연구팀은 단순히 'AI 과목을 신설하라'고 주장하지 않았습니다. 대신 지금 있는 수업 안에 AI 관련 내용을 자연스럽게 넣을 수 있는 방법을 제시했어요. 예를 들어 '소프트웨어 테스팅' 과목에서 AI 시스템을 테스트하는 특별한 방법을 다루거나, '프로젝트 관리' 수업에서 AI 기능이 있는 소프트웨어의 일정과 위험을 어떻게 관리할지 배우는 식입니다. 이렇게 하면 새 과목을 만들지 않아도 학생들이 필요한 지식을 얻을 수 있습니다.
이 연구가 의미하는 바는 분명합니다. 앞으로 소프트웨어 엔지니어는 AI라는 도구를 다룰 줄 알아야 합니다. 하지만 모든 엔지니어가 AI 전문가가 될 필요는 없어요. 자신이 만드는 프로그램에 AI가 어떻게 들어가고, 어떤 문제가 생길 수 있는지 이해하는 것만으로도 충분합니다. 이 연구는 그런 실용적인 교육의 방향을 제시해 주고 있습니다.
📖 원문 보기: arXiv 원문
본 요약은 AI로 작성되었습니다. arXiv 논문을 바탕으로 재구성되었습니다.