우리는 더 이상 개발자가 아니라 리뷰어입니다.
나는 최근 소프트웨어 개발에 대한 열정이 식어가는 추세를 (나 자신과 동료 모두에서) 발견했고, 그 이유를 정확히 찾아낸 것 같습니다.
우리는 LLM이 큰 그림에 집중하는 동안 "지루한 일"을 처리하기 때문에 훌륭하다고 종종 말합니다. 하지만 여기에 문제가 있습니다. 아키텍처는 여전히 개발자가 결정하지만 구현은 이제 AI가 수행합니다.
그리고 구현이 실제로 재미있는 부분이라는 것을 깨닫기 시작했습니다.
이것이 왜 일에서 기쁨을 빼앗아 가는지에 대한 나의 이론은 다음과 같습니다.
1. 쓰기 vs. 검토: 예전에는 코딩이 창의적인 행위였습니다. 미세한 문제를 해결하고 무에서 유를 구축하는 "흐름 상태"에 들어갑니다. 이제 워크플로는 다음과 같습니다. *프롬프트 -> 생성 -> 코드 읽기 -> 코드 수정* 작업을 끝없는 코드 검토 세션으로 효과적으로 전환했습니다. 솔직히 말해서 코드 검토는 항상 작업에서 가장 지루한 부분이었습니다.
2. '관리인' 효과: 빛의 속도로 타자를 치지만 작지만 미묘하고 이상한 실수를 저지르는 주니어 개발자와 함께 일하는 느낌입니다. 건축가/건축가가 아니라 AI 이후에 끊임없이 청소를 하는 청소부 같은 느낌이 듭니다.
3. '정신 지도'의 상실: 코드를 한 줄씩 작성하면 모든 것이 어떻게 연결되는지에 대한 정신 지도를 구축하게 됩니다. LLM이 50줄의 상용구를 토해낸다면, 당신은 그렇게 깊은 이해를 갖고 있지 않은 것입니다. 작성하지 않은 코드를 디버깅하는 것은 자신의 논리를 수정하는 것보다 인지적으로 훨씬 무겁고 보람도 적습니다.
세 번째 점은 아마도 제가 가장 싫어하는 점일 것입니다.
오해하지 마십시오. 생산성 향상은 부인할 수 없습니다. 하지만 저는 우리가 "장인정신"을 "속도"와 맞바꾼 것 같은 느낌이 듭니다.
다른 사람도 이것을 느끼는가? 코딩의 실제 *행위*가 그리워요, 아니면 AI가 연기하는 동안 그냥 '감독'이 되어 기쁘나요?
요약: LLM은 구현 단계를 없애고 아키텍처와 코드 검토만 남깁니다. 코드 리뷰는 지루합니다.