Ask HN: AI 사용을 인정하는 것이 편안한가요?

Ask HN: Do you feel comfortable admitting that you use AI?

Ask HN: AI 사용을 인정하는 것이 편안한가요?

AI가 업계를 강타했고, 자연스럽게 많은 저항이 생겼습니다. 저는 이 저항이 AI를 사용하지 않는 사람들의 우월감과 AI 사용을 인정할 때의 부끄러움으로 나타난다고 봅니다. 저는 대부분의 개발자가 AI를 선택하거나 고용주가 요구한다고 생각하지만, 데이터로 뒷받침할 수는 없습니다. 미래를 예측할 수 없어서 이것이 ASM 대 C의 순간인지, 아니면 기술이 위축될 때 후회할지 모릅니다. 저는 AI를 사용하며 그 어느 때보다 생산적이라고 느끼지만, 인정할 때 약간의 부끄러움을 느낍니다. AI가 생성한 코드는 사용할 수 없고 수정하는 데 손으로 작성하는 것보다 오래 걸린다는 말을 많이 듣고, 그들이 매우 특정한 분야에서 일하는지 아니면 제가 기술 부족인지 궁금합니다. 얼마나 많은 AI를 사용하고 계신가요? 사용한다면, 인정하는 것이 편안한가요?

저는 개인적으로 AI를 사용하는 것을 좋아합니다. 코딩을 그 어느 때보다 생산적으로 만듭니다. AI 생성 쓰레기 같은 것에 대해 솔직히 말하면, 제가 사용하는 도구는 완벽합니다. GitHub에서 찾을 수 있습니다. 일반적인 AI 쓰레기 코드를 아름다운 것으로 변환합니다. 개인적으로 AI 사용을 인정하는 것이 매우 편안합니다. 그저 더 나은 방법처럼 보이기 때문입니다!
제 작업에는 'AI 채택' 스펙트럼의 모든 곳에 사람들이 있습니다. 한편으로, 어떤 시니어 엔지니어는 한 달 동안 AI가 기능을 위해 수천 줄의 코드를 작성하게 했습니다. AI는 백만 개의 테스트, 데이터 시각화 도구 등을 작성했습니다. 그러나 그는 여전히 코드를 메인 저장소에 전달하지 못했습니다. 아무도 AI가 작성한 엉망을 검토하지 않을 것이라는 것을 알고 있고, 리뷰에서 방어할 수 있을 만큼 제대로 이해하지도 못하기 때문입니다. 우리는 프로세스의 일부로 인간 검토가 있으며, 동료는 100% 거기에 갇혀 있습니다. 반면 저는 AI가 코드를 작성하도록 요청하지 않지만, 개념을 설명하고, 버그를 추적하고, 패치를 검토하는 데 사용합니다. 때로는 패치 형식을 보여주기도 하지만, 파일 시스템을 건드리는 것은 선호하지 않습니다. 저는 그것을 제 곁에서 도와주는 시니어 직원처럼 대합니다. 아주 잘 진행되고 있습니다. 확실히 더 생산적이고, 더 빨리 코딩하며, 미래가 지속 가능합니다. AI가 저를 위해 쓰레기를 작성하게 하는 것은 확실히 더 빠르겠지만, 저는 AI를 저를 위해 일을 대신하는 것이 아니라 무엇을 해야 하는지 가르치는 도구로 사용하고 싶습니다.
왜 부끄러워해야 합니까? 더 적절한 질문은 소프트웨어를 만들거나 개선하는 데 LLM 사용자의 참여/전문성 수준에 관한 것입니다. 그들이 모든 설계 결정, 접근 방식, 제약 조건을 정리했습니까, 아니면 LLM이 마음대로 실행하게 두었습니까? 저는 TDD, 코딩 및 기타 측면에 관심이 없습니다(이미 많이 해봤고 더 이상 흥미롭지 않기 때문입니다). 그러나 저는 소프트웨어 프로세스, 품질, 성능 및 통합 워크플로우의 모든 측면을 제어하여 품질 소프트웨어를 생산합니다. 다른 사람이 유지 관리 가능한 방식으로 코딩한다고 해서 제 답이 바뀌지는 않습니다.
2년 이상 LLM 에이전트를 사용하여 코드를 작성한 후, 저는 엔지니어링 기술을 되찾아야 했습니다. 세련된 UI로 50개 이상의 프로젝트를 만드는 것은 쉬웠지만, 그중 어떤 것도 설명할 수 없었습니다. 무슨 일이 일어나고 있는지 이해하기 위해 코드를 파고드는 것보다 처음부터 새 프로젝트를 시작하는 것이 더 쉬웠습니다. 최악의 부분은 토큰이 소진될 때마다 생산성이 0이었다는 것입니다. 저는 더 이상 엔지니어가 아니라 영광스러운 프롬프터였습니다. 최근에 저는 작업 방식을 바꿨습니다. 여전히 사용하지만 멋진 자동 완성, 디버거처럼 사용합니다. 초안을 작성하게 한 다음, 그것을 심문하고, 작성하는 모든 코드 줄을 정당화하게 하여, 원한다면 직접 작성할 수 있을 만큼 코드를 이해할 때까지 합니다. 여러분, 기능 전체를 한 번에 생성하는 것이 10배 생산성처럼 보일 수 있지만, 생성된 코드가 복잡해지면 에이전트조차도 자신이 만든 복잡성을 처리할 수 없습니다. 대형 LLM 회사는 코딩이 끝났다고 마케팅하며, 프롬프터가 되어 구독료를 지불하라고 합니다. 우리는 코드를 작성하는 데 돈을 받곤 했지만, 이제는 코드를 작성하는 데 돈을 지불합니다.
물론입니다. 저는 출력에 대한 책임을 집니다. 제출하기 전에 모든 것을 읽고 항상 변경하지만, 소스 다이빙과 진입점 찾기에 많은 시간을 절약해 주기 때문에 다시는 돌아가지 않을 것 같습니다.
제 생각에는, 암산 대신 계산기를 사용했다고 인정하는 것이 편안한지 묻는 것과 같습니다.