요새 부동산 웹사이트를 만들면서 AI가 (제대로 된) 개발자를 대체할 수 없다는 생각이 점점 강해지는 중

한 iteration에서 AI가 만들어내는 코드 퀄리티는 좋지 않은 경우가 꽤나 많은데, AI는 항상 현재 컨텍스트에서만 최선인 방식으로 작업하기 때문

즉, LLM은 미래에 관심이 없기 때문에 지속가능한 코드베이스나 아키텍쳐보단 당면 프롬프트 해결에만 주안점을 두고 작업함

이것은 AGENTS.md에 ‘고품질 코드를 써라’ ‘지속가능한 아키텍쳐를 구성해라’ 따위를 마법의 주문마냥 명시한다고 이뤄지는 것도 아님

그래서 AI가 준 코드가 계속 기술 부채로 쌓이지 않도록 코드를 리뷰하고 계속 깎아내고 매번 plan을 리뷰하고 원하는 의도를 정확히 알려주면서 작업하지 않으면, 점점 코드베이스가 더러워지면서 비대하고 나쁜 컨텍스트에서 AI가 일하게 됨

AI가 코드를 찍어내는 속도가 워낙 빠르기 때문에 경험없는 사람이 다루는 레포는 나중에 손을 댈 수 없을 정도로 겉잡을 수 없이 빠르게 더러워짐

그래서 하네스 엔지니어링이 강조되는 것이지만, 이것은 근본적으로 하네스를 만들고 사용하는 사람의 지적 능력을 넘어설 수 없음

우리가 스트라디바리우스를 얻는다고 파가니니가 될 수 없는 것과 동일한데, 거꾸로 파가니니는 싸구려 바이올린으로도 청중들을 감동시킬 수 있었음

결국 AI가 소프트웨어 엔지니어링에서 해결한 부분은 아직까지는 구현속도나 빠른 플래닝 정도라고 보임

물론 이것만으로도 대단히 생산성이 올라간 것은 사실이지만, 정말 상상처럼 “딸깍”만으로 모든게 해결되는 상황은 앞으로도 오지 않을 것임

왜냐면 소프트웨어는 결국 스펙(사양)인데, 그 스펙을 기획하고 구현하기까지 결정해야 할 것들이 너무나도 많고, 이런 크고 작은 결정들은 결국 사람이 해야하기 때문

물론 “시키는 것”만 하는 사람들은 계속 쓸모가 없어질 것인데(물론 그것도 제대로 못하는 사람들도 많다만), 비단 개발 뿐 아니라 모든 영역에서 마찬가지

시키는 것만 하는 사람이 아니라 시키는 사람이 되어야 하고, 그러려면 매 결정들에 대한 “Why?”에 대해 대답할 수 있는 사람이 되어야 함

[Quote from BTC에 미친 코인충]:

Gemini 3.5 Flash 써보는 중인데 실망스러움

output 토큰 출력 속도는 엄청나게 빨라서 좋긴 한데, 퀄리티가 이러니 뭐 믿을 수가 있나

그래서 거꾸로 아직은 사람이 필요하다 싶기도 하고

원문: https://x.com/coinsectchris/status/2059823708089590060?s=52