내가 매일 AI를 사용하여 제품을 만들고 출시하는 방법

AI는 프로토타이핑을 빠르게 만들어줍니다. 하지만 출시를 쉽게 만들어주지는 않습니다.

데모는 한 번만 작동하면 됩니다. 하지만 출시된 소프트웨어는 낯선 사람들에게도 작동해야 하고, 잘못된 입력을 처리해야 하며, 몇 달 동안 안정적으로 유지되어야 합니다. AI는 첫 번째 단계를 무료로 구축하도록 도와줍니다. 두 번째 단계는 공학적 표준을 유지할 때만 더 빠르게 구축할 수 있도록 도와줍니다.

제가 실제 제품을 출시하기 위해 AI를 사용하는 방법은 다음과 같습니다.

비결은 문제를 정의(framing)하는 것입니다. "완료"된 상태가 어떤 모습인지 설명할 수 없다면, AI도 설명할 수 없습니다. AI는 겉보기에는 맞지만 실제로는 틀린 답을 내놓을 것입니다.

저는 먼저 작은 사양(spec)을 작성합니다. 다음과 같은 내용을 정의합니다:

  • 코드가 반드시 수행해야 하는 일.
  • 코드가 절대 해서는 안 되는 일.
  • 코드가 제대로 작동하는지 확인하는 방법.

저는 기능을 요구하지 않습니다. 단계를 요구합니다. 수천 줄의 코드 덩어리보다는 작은 변화가 더 낫습니다. 모든 코드를 읽고 신뢰할 수 있어야 합니다.

저의 일상적인 워크플로우:

• 우선 실행되게 만드세요. 작동하는 투박한 버전이 완벽한 계획보다 더 많은 것을 가르쳐 줍니다. • 테스트를 일찍 작성하세요. AI에게 코드와 함께 테스트를 작성하도록 요청하세요. 그 테스트들을 주의 깊게 읽으십시오. • 유지할 모든 코드를 읽으세요. 코드 한 줄을 설명할 수 없다면 머지(merge)하지 마세요. • 지루한 80%의 작업에 사용하세요. 보일러플레이트(boilerplate), 스키마(schema), 마이그레이션(migration)은 AI에게 맡기세요. • 새로운 도구를 배우세요. AI를 사용하여 새로운 라이브러리나 도메인을 빠르게 파악하세요. • 나쁜 아이디어는 버리세요. 접근 방식이 실패하는지 확인하기 위해 가벼운 버전을 만드세요. 이렇게 하면 일주일이 아닌 한 시간 만에 확인할 수 있습니다.

AI는 마지막 20%에서 실패합니다. 바로 이 지점에서 여러분의 판단력이 가장 중요해집니다.

여러분이 책임져야 할 것들:

  • 아키텍처와 데이터 모델. AI는 나중에 문제를 일으킬 수 있는 스키마를 제공할 수도 있습니다.
  • 보안. 인증이나 개인 데이터에 대해 AI를 절대 신뢰하지 마세요.
  • 일관성. AI는 서로 다른 스타일로 코드를 작성합니다. 코드베이스의 일관성을 유지해야 합니다.
  • 검증. AI는 종종 자신 있게 틀린 답을 내놓습니다. 아무것도 가정하지 말고 모든 것을 검증하세요.

엉망이 되지 않으면서 빠르게 작업하기 위한 규칙:

  • 설명할 수 없는 코드는 절대 머지하지 마세요.
  • 컨텍스트를 작게 유지하세요. 프롬프트가 너무 길면 답변의 질이 떨어집니다.
  • AI를 책임감은 없지만 지치지 않는 주니어 개발자처럼 대하세요. 코드가 깨졌을 때 새벽 2시에 호출을 받는 사람은 바로 당신입니다.
  • 리뷰 시간을 확보하세요. 이제 구축하는 비용은 저렴합니다. 확실하게 검증하는 것이 비용이 많이 드는 부분입니다.

타이핑이 저렴해지면 판단력의 가치는 더 높아집니다. 엔지니어의 진짜 업무는 타이핑이 아닙니다. 문제를 정의하고, 아키텍처를 선택하며, 무엇을 만들 가치가 있는지 결정하는 것입니다.

AI는 엔지니어링을 쉽게 만드는 것이 아닙니다. 사고하는 것 자체를 업무의 전부로 만듭니다.

Source: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob

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