새로운 프로그래밍 언어를 배울 때, 저는 지금까지 Qiita나 공식 문서를 직접 찾아보면서 진행해 왔습니다.
모르는 것이 있으면 검색하고, 관련 있어 보이는 기사를 열어봅니다. 거기에 적힌 설명이 이해가 안 되면, 다른 키워드로 다시 검색합니다. 필요한 정보에 도달하기까지 시간이 걸릴 때도 있었습니다.
AI를 사용하게 된 후로는 이 검색 방식이 바뀌었습니다. 궁금한 점을 문장으로 전달함으로써, 찾아봐야 할 내용이나 이해의 단서를 정리하기가 쉬워졌기 때문입니다.
하지만 AI를 사용한다고 해서 그것만으로 학습이 진행되는 것은 아닙니다. 사용하는 방법에 따라 자신의 이해로 이어질지 여부는 달라진다고 느낍니다.
새로운 언어에서는 애초에 어떤 단어로 검색해야 할지 모르는 경우가 있습니다.
그럴 때 AI에게는 '무엇을 하고 싶은지', '어디가 모르는지'를 그대로 전달할 수 있습니다.
예를 들어, 다음과 같이 질문하는 것입니다.
이 언어에서 값이 존재하지 않을 가능성이 있는 변수를 다루는 방법을 배우고 싶습니다. 기본적인 개념과 공식 문서에서 찾아볼 때의 키워드를 알려주세요.
이렇게 질문함으로써 답변뿐만 아니라 다음에 스스로 검색해 볼 수 있는 단서도 얻을 수 있습니다.
이전에는 정보를 찾는 데 많은 시간을 사용했습니다. AI를 사용함으로써 그 시간을 줄이고, 설명을 읽거나 실제로 코드를 돌려보는 시간에 할애할 수 있게 되었습니다.
한편, AI의 답변은 문장이 자연스럽다고 해서 반드시 정확한 것은 아닙니다. 오래된 사양을 전제로 하거나, 이용하고 있는 버전과 다른 설명일 가능성도 있습니다.
따라서 저는 AI의 설명만으로 판단하지 않고, 근거가 되는 정보도 확인하는 것이 중요하다고 생각합니다.
이 설명의 근거가 되는 공식 문서의 URL과 확인해야 할 목차를 알려주세요. 확실하지 않은 부분도 지적해 주세요.
답변에 링크가 붙어 있어도 그것만으로 확인은 끝나지 않습니다. 실제로 페이지를 열어 해당 내용이 있는지, 설명과 일치하는지, 자신의 이용 환경에 맞는지를 육안으로 확인합니다.
게다가 작은 코드를 작성해서 돌려보고, 설명대로 결과가 나오는지까지 확인합니다.
AI에게 정보를 정리받고, 근거를 읽고, 스스로 시도해 보는. 이 흐름이라면 답변을 확인하는 과정 자체를 학습에 연결할 수 있습니다.
AI에게 구현 전체를 맡기면, 작동하는 것을 빨리 만들 수 있는 경우도 있습니다. 다만 코드를 읽지 않고 사용해 버리면, 왜 작동하는지를 이해할 기회가 줄어듭니다.
학습이 목적이라면, 처음부터 완성된 결과물을 요구하는 것 외의 방법도 사용할 수 있습니다.
예를 들어, 문제에 접근할 때는 다음과 같이 요청할 수 있습니다.
바로 정답 코드를 제시하지 말고, 먼저 생각의 힌트를 하나 주세요. 제가 작성한 코드를 보고 나서 다음 힌트를 주세요.
스스로 작성한 후에는, 답을 맞히는 것뿐만 아니라 이해도를 확인하는 상대가 되어 달라고 요청합니다.
이 코드에 대해 동작 오류와 이 언어다운 방식으로 개선할 수 있는 점을 나누어 설명해 주세요. 수정하기 전에 저에게 이유를 생각하게 만드는 질문을 해 주세요.
오류가 발생했을 때도 마찬가지입니다.
수정된 버전을 바로 제시하지 말고, 이 에러 메시지를 읽는 법과 원인을 좁혀나가는 절차를 알려주세요.
이런 방식으로 사용하면, 스스로 생각하고, 쓰고, 틀린 것을 고치는 과정을 남기면서 막힌 부분에 지원을 받을 수 있습니다.
AI와 함께 작성한 코드가 작동한다고 해서 그것만으로 이해했다고 착각할 때가 있습니다.
그래서 학습을 마친 후에는, 한 번 AI의 답변 창을 닫아봅니다. 그 후에 처리 흐름을 자신의 말로 설명하거나, 조건을 조금 바꾼 코드를 스스로 작성해 봅니다.
설명할 수 없는 부분이나 다시 쓸 수 없는 부분이 있다면, 그곳이 다음에 배울 포인트입니다.
AI에게 확인 문제를 내달라고 하는 방법도 있습니다.
지금 배운 내용에 대해 이해를 확인할 문제를 한 문제씩 내주세요. 제가 답하기 전까지는 정답과 해설을 보여주지 마세요.
정답을 읽고 납득하는 것으로 끝내지 않고, 스스로 기억해서 사용할 수 있는지 확인하는 것이 중요하다고 생각합니다.
저에게 있어 AI를 활용한 학습의 변화는, 궁금증을 정리하고 필요한 정보에 도달하기 쉬워졌다는 것입니다.
그 위에 근거를 확인하고, 스스로 코드를 작성하며, 이해가 되었는지 확인하는 것. 그까지 수행함으로써 AI의 지원이 자신의 지식으로 연결된다고 느낍니다.
새로운 언어를 배울 때, AI에게 무엇을 맡길지. 그리고 자신이 무엇을 생각하고 확인할지를.
그 사용법을 의식하는 것이 학습 속도를 높이는 동시에 이해를 깊게 하는 데 중요하다고 생각합니다.