당신의 최고의 엔지니어링 기술을 낭비하고 있습니다
최고의 엔지니어들은 자신이 잘 못 하는 일들을 하고 있습니다.
그들이 코드를 못 쓰는 것이 아닙니다. 코딩 실력은 엄청납니다. 하지만 그들은 최고의 성과를 내는 일을 멈췄습니다. 대신 시간을 낭비하는 업무들로 흘러 들어가고 있습니다.
저도 대규모 레포지토리(repo) 마이그레이션 중에 이런 실수를 했습니다. Claude Code를 사용했는데, 시간을 확인해 보기 전까지는 제 실수를 깨닫지 못했습니다.
업무의 성격이 변했습니다. 준비 과정 자체가 업무입니다.
더 이상 코드를 작성하거나 디버깅만 하는 것이 아닙니다. 당신은 컨텍스트(context)를 관리하는 것입니다.
항공 교통 관제사처럼 생각하십시오. 관제사는 비행기를 직접 조종하지 않습니다. 비행기들이 충돌하지 않도록 순서를 조정하고, 공역을 관리합니다.
Claude가 비행을 담당한다면, 당신은 조율을 담당합니다. 어떤 파일을 보여줄지, 작업 순서는 어떻게 할지, 제약 조건은 무엇인지 결정하는 것은 당신의 몫입니다.
준비를 잘하면 Claude는 성공합니다. 그렇지 않으면 잘못된 것을 만드는 AI와 싸우느라 몇 시간을 허비하게 됩니다.
이 새로운 기술을 마스터하는 방법은 다음과 같습니다:
- 작업 범위를 극도로 작게 잡으십시오. 프롬프트 하나당 작업 하나, PR 하나당 변경 사항 하나로 제한하십시오. 먼저 뼈대부터 만드십시오.
- 먼저 작업 하나를 수동으로 직접 해보십시오. 지름길을 찾지 말고 처음부터 끝까지 완료해 보십시오. 이를 통해 AI가 어디에서 어려움을 겪는지, 어떤 컨텍스트가 필요한지 배울 수 있습니다.
- AI에게 어떤 레이어에서 작업할지 알려주십시오. 로직이 레이어 A에 속하는지 레이어 B에 속하는지 명시하십시오. 명시하지 않으면 AI는 잘못 추측할 것입니다.
- 참조 패턴을 사용하십시오. AI에게 파일 경로와 줄 번호를 제공하십시오. 단순히 코드를 설명하기만 해서는 안 됩니다.
- 실수를 기록하십시오. AI가 실패하면 스스로 규칙을 업데이트하도록 지시하십시오. 무엇이 잘못되었는지에 대한 플레이북(playbook)을 만드십시오.
영리한 프롬프트를 쓰려고 애쓰는 것을 멈추십시오. 대신 셋업(setup)에 집중하십시오.
복잡한 작업을 위한 마지막 두 가지 규칙입니다:
- 생각하는 것과 실행하는 것을 분리하십시오. AI에게 먼저 계획을 출력하라고 요청하십시오. 계획을 검토한 다음, 실행하라고 지시하십시오.
- 언제 리셋해야 할지 아십시오. 세션이 길어지면 품질이 떨어집니다. AI가 당신의 규칙을 무시하기 시작하면, 세션을 종료하고 새로 시작하십시오.
이제 당신은 얼마나 많은 코드를 작성하느냐가 아니라, 얼마나 잘 준비하느냐로 평가받습니다.
Source: https://dev.to/alextongme/youre-wasting-your-best-engineering-skill-191m
Optional learning community: https://t.me/GyaanSetuAi