나는 소프트웨어 엔지니어링 기술을 잃지 않았다
I haven't lost my software engineering skills
핵심 요약
LLM을 활용한 코딩을 4개월 넘게 했지만, 여전히 직접 코딩하는 능력을 유지하고 있다는 시니어 개발자의 경험담.
- 기술 유지력 — LLM 없이도 기존 코드 이해와 문제 해결이 가능함
- 코드 가독성 — LLM이 생성한 코드는 직접 짠 코드보다 이해하는 데 시간이 더 걸림
- 업계 비판 — 기업들이 개발자의 기술 퇴화를 노리고 AI를 판매하려는 전략은 잘못됨
- 생산성 변화 — 프롬프팅과 검토 위주의 워크플로우로 전환되어 전반적인 생산성은 향상됨
저는 20년 가까운 경력을 가진 시니어 소프트웨어 엔지니어이자 테크 리드입니다.
Opus 4.1 릴리스 때부터 LLM으로 업무 대부분을 처리하는 실험을 시작했고, 4.5 버전부터는 텍스트 수정 같은 사소한 작업을 제외한 업무의 99%를 LLM으로 전환했습니다.
대여섯 개의 소규모 및 중규모 앱을 만들어서 내부 및 외부로 출시했는데, 100% 느낌이 좋았고 'LGTM(Looks Good To Me)'이었습니다.
4개월 넘게 완전히 LLM에 의존하고, 거의 1년 동안 LLM 보조 코딩을 해온 후, 예전 방식대로 몇 개의 PR을 직접 작성해 보기로 했습니다.
녹슬었다는 느낌은 전혀 들지 않았고, 여전히 문제 해결이 가능하며 제가 이전에 작성했던 코드베이스의 미묘한 부분들도 다 이해하고 있었습니다. 잊어버리지 않았더군요. 다행히 LLM 없이도 여전히 생산적입니다.
유일하게 느낀 점은 LLM이 생성한 코드는 제 머릿속에 없기 때문에 제가 직접 짠 코드보다 이해하는 데 시간이 더 걸린다는 것입니다(당연한 얘기죠). 하지만 이건 동료가 새로운 코드를 추가했을 때와 똑같은 상황이라... 솔직히 별문제 아닙니다.
이건 LLM 찬양 글이 아닙니다. 오히려 Anthropic과 AI 업계 전반에 좋지 않은 현상이라고 생각합니다.
그들은 모두가 기술을 잃거나 최소한 퇴화할 것이라고 크게 베팅하고 있고, 그래야만 나중에 높은 가격으로 우리에게 다시 팔 수 있을 테니까요. 만약 우리가 기술을 잃지 않는다면, 그들의 베팅은 틀린 셈입니다.
저희 회사는 여전히 엔지니어를 채용하고 있고, (죽어가는) SaaS 분야임에도 채용을 멈추지 않았습니다.


