AI와 함께 일한다는 것은 더 적게 생각하는 것이 아니라, 더 많이 생각하는 것을 의미한다

많은 이들이 AI가 개발자의 사고 과정을 줄여줄 것이라고 믿습니다. 그들은 그저 기계에 방향만 제시하면 알아서 일을 처리할 것이라고 생각합니다. 하지만 이러한 관점은 위험합니다.

만약 AI를 빠른 실행 도구로만 사용한다면, 당신은 테크 리드(tech lead)처럼 행동해야 합니다. AI가 당신의 팀 전체가 되기 때문입니다. 테크 리드는 팀이 강력하다고 해서 생각을 멈추지 않습니다. 사실, 팀이 강력할수록 프레이밍(framing)과 검증(verification)에서의 실수는 더 큰 비용을 초래합니다.

AI는 한 가지를 너무 잘합니다. 바로 당신이 말하지 않은 부분을 채워 넣는 것입니다.

가장 큰 위험은 나쁜 코드가 아닙니다. 진짜 위험은 완벽해 보이는 코드입니다. 코드는 깔끔하고, 테스트를 통과하며, 문법 규칙도 잘 따릅니다. 하지만 당신은 그 의도(intent)에 대한 주도권을 잃을 수 있습니다. 결국 시스템이 작동한다는 것은 알지만, 왜 그렇게 작동하는지는 모르는 상태에 빠질 수 있습니다.

AI와 함께 일할 때, 당신의 책임은 변화합니다. 당신은 다음 사항들을 반드시 붙잡고 있어야 합니다:

  • 장기적인 목표.
  • 모든 변경 사항의 경계.
  • 작업이 진정으로 완료되었다는 신호.
  • 반드시 지켜야 할 규칙.
  • 해결책이 시스템적으로 안전한지 검증할 방법.

속도는 모호함의 비용을 증가시킵니다. 지시 사항이 모호하면, AI는 그 빈틈을 그럴듯하지만 틀린 가정들로 채워 넣을 것입니다. 이는 나중에 엣지 케이스(edge cases)나 향후 업데이트 과정에서 드러나는 시스템적 취약성을 만들어냅니다.

AI와 효과적으로 일하기 위해서는 규율을 실천해야 합니다:

  • 느낌에 의존하는 대신 목표를 명확하게 적으세요.
  • 모든 단계에 대해 입력(inputs), 출력(outputs), 오류(errors)를 포함한 계약(contract)을 정의하세요.
  • 첫인상이 좋다는 이유만으로 코드를 수용하지 마세요.
  • 회귀(regressions)를 방지하기 위해 변경 사항(diffs)을 확인하고 기존 테스트를 실행하세요.
  • 향후 에이전트들이 맥락을 이해할 수 있도록 결정 사항을 문서로 기록하세요.

AI는 코딩의 수동적인 메커니즘을 제거합니다. 하지만 지능의 필요성을 제거하지는 않습니다. 오히려 사고를 더욱 필수적인 것으로 만듭니다.

개발자의 역할이 변하고 있습니다. 당신은 더 이상 단순히 코드를 작성하는 사람이 아닙니다. 당신은 그 코드를 둘러싼 사고 체계를 유지하는 사람입니다.

Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295

Optional learning community: https://t.me/GyaanSetuAi