소개 #03: 신뢰할 수 없는 AI와 방어적 프로그래밍

소개 #03: 신뢰할 수 없는 AI와 방어적 프로그래밍

스콧과 마크가 보여준 수많은 사례(AI가 sleep을 넣어 버그를 숨기는 등)는 우리에게 경고합니다. "AI는 당신을 즐겁게 하려고(Please) 거짓말을 할 수 있다"는 사실을요.

💡 핵심 표현: "Validate the output"
  • 시연자의 코딩 맥락: AI가 생성한 코드가 논리적으로 타당한지, 실제 환경에서도 동작하는지 반드시 검증(Validate)해야 합니다.
  • 비즈니스/일상 맥락: AI나 타인의 제안을 그대로 수용하기 전에, 그것이 목표 달성에 적합한지 비판적으로 확인(Validate)하는 전문적인 습관입니다.
  • 영어 문장 예시:
    "Never deploy code from an agent without validating the output against your test suite."
💡 핵심 표현: "Avoid cognitive offloading"
  • 시연자의 표현: "Don't outsource your thinking; avoid cognitive offloading."
  • 코딩 맥락: 고민해야 할 핵심 로직을 AI에게 모두 맡겨버려(Offloading) 자신의 뇌가 생각하는 법을 잊지 않도록 경계하는 것입니다.
  • 비즈니스/일상 맥락: 편리함을 위해 깊은 사고가 필요한 작업을 기계에 의존(Offloading)하여 장기적인 지적 능력을 저하시키지 않겠다는 다짐입니다.
  • 영어 문장 예시:
    "If you avoid cognitive offloading, you'll develop a stronger intuition for complex systems."
💡 핵심 표현: "Skeptical oversight"
  • 시연자의 표현: "We need to maintain skeptical oversight of every PR generated by AI."
  • 코딩 맥락: AI가 만든 코드(PR)를 볼 때 '이게 정말 맞는 코드인가?'라는 회의적인 감시(Skeptical oversight)를 늦추지 않는 것입니다.
  • 비즈니스/일상 맥락: 업무 프로세스에서 자동화된 부분에 오류가 없는지 의구심을 가지고 감독(Skeptical oversight)하는 시니어의 시각입니다.
  • 영어 문장 예시:
    "As a senior engineer, you must exercise skeptical oversight over automated processes."

전문가는 '의심하는 사람'입니다. AI가 "해결되었습니다(It works!)"라고 말할 때, 그것이 정말 해결된 것인지, 아니면 그저 "운 좋게 지금 당장 에러가 안 나는 것인지" 구분할 수 있어야 합니다. 방어적으로 코드를 대하십시오. 그것이 여러분의 코드베이스를 건강하게 지키는 유일한 방법입니다.

댓글

인기 포스츠

"내 말이 그 말이야!" 원어민들이 매일 쓰는 맞장구 영어 표현 3가지

"인생에 참여하라" 삶을 변화시키는 영어 표현 2가지

2. Local Post Workspace Update and Technical SEO Template Deployment