AI의 숨겨진 선물: 우리는 코딩을 다시 발견하고 있다
Source: Dev.to
소개
개발자들은 대형 언어 모델(LLM)로부터 작동하는 코드를 얻는 최선의 방법을 찾고 있습니다. “바이브코딩”(vibecoding) 함정에 빠지는 것을 피하기 위해, 많은 이들이 보다 구조화된 접근 방식을 채택하고 있습니다.
Spec Kit과 네 가지 안내 질문
최근 대화에서 Spec Kit과 그 Specify → Plan → Tasks → Implement 프로세스가 강조되었습니다. 이는 GitHub의 AI와 함께 코딩하는 방식과 일치합니다. 기사 The AI development trap that wastes your time (Samuel‑Zacharie FAURE, Oct 30 ‘25)에서는 과도한 프롬프트 이후 통제권을 되찾기 위한 네 가지 질문을 제시합니다:
- 내가 구현하려는 사양이나 해결하려는 버그를 정확히 이해하고 있는가?
- 변경 사항을 구현하기 위한 구체적인 계획이 있는가?
- 지금 내가 프롬프트해야 할 적절한 추상화 수준은 어느 정도인가?
- 내가 아직 부족한 다른 정보는 무엇인가?
이 질문들은 규율 있는 코딩의 핵심을 포착합니다.
핵심 코딩 관행으로 돌아가기
AI와 기타 도구로부터 더 나은 결과를 얻기 위해서는 코딩의 기본에 충실해야 합니다:
- 해결하려는 문제를 이해한다.
- 그 문제를 작고 관리 가능한 조각으로 분해한다.
- 적절한 추상화 수준에서 사고한다.
- 충분히 명확한 질문을 한다.
아이러니하게도, AI는 우리가 결코 포기해서는 안 될 사고 방식을 다시 떠올리게 합니다. 이는 좋은 코딩 위생을 유지하는 사람이 누구인지를 드러냅니다.
Street‑Smart Coding에서 얻은 교훈
Street‑Smart Coding(3장)에서 제시된 교훈 중 하나는 **“코드를 서두르지 말라.”**는 원칙입니다. 이 원칙은 AI가 코딩 어시스턴트 역할을 할 때 더욱 가치가 커지며, 컨텍스트가 코드보다 먼저 온다는 점을 강조합니다—AI가 있든 없든 말이죠.