AI Coding
맡기기 전에
맡기기 전에
읽는 눈부터
AI 가 짜 준 코드는 그럴듯합니다. 그래서 더 꼼꼼히 읽어야 합니다. 이 수업은 질문을 쓰는 법보다 답을 의심하는 법에 시간을 더 씁니다.
한 시간을 셋으로 나눕니다
질문 쓰기보다 읽고 고치는 데 더 오래 머뭅니다. 손으로 짜 본 경험이 있어야 들을 수 있는 수업입니다.
질문 쓰기 · 15분
무엇을 원하는지 한 문단으로 적습니다. 조건과 예외를 빠뜨리면 답도 빠뜨립니다.
답 읽기 · 30분
받은 코드를 한 줄씩 설명합니다. 설명이 막히는 줄이 곧 위험한 줄입니다.
고쳐 쓰기 · 25분
실패하는 입력을 찾아 넣어 보고, 틀린 곳을 직접 고칩니다. 다시 묻지 않고 손으로.
같은 문제, 두 장의 답안지
왼쪽은 AI 가 처음 준 답, 오른쪽은 학생이 펜 표시를 보고 다시 쓴 답입니다.
AI 가 준 답
dedupe.py1차
- # 출석 명단에서 겹친 이름 지우기
- def dedupe(names):
- return list(set(names))
- dedupe(["지우", "하린", "지우"])
학생이 고친 답
dedupe_v2.py2차
- # 처음 나온 순서를 지킨다
- def dedupe(names):
- seen, out = set(), []
- for n in names:
- if n not in seen:
- seen.add(n); out.append(n)
- return out