소프트웨어 엔지니어링 업계로 돌아가고 싶은데, AI 때문에 끝난 걸까요?
I'm cooked if I ever want a job back in software engineering
핵심 요약
AI 시대에 '바이브 코딩'으로 개발 중인 전직 시니어 개발자가 업계 복귀 가능성을 고민하는 글.
- 커리어 복귀 고민 — AI 도구 활용 능력과 과거의 개발 역량 사이에서 괴리감을 느끼며 업계 복귀를 걱정함.
- AI 활용 방식 — 코드 생성뿐만 아니라 TDD, 아키텍처 설계, 토큰 관리 등 체계적인 감독하에 AI를 활용함.
- 면접 방식 변화 — AI 시대에 맞춰 실무 역량을 평가하는 면접 프로세스가 필요하다는 의견이 지배적임.
- 코드 품질 논쟁 — AI에만 의존하면 스파게티 코드가 될 수 있으므로 기초 설계와 검토가 필수적이라는 지적.
저는 3년 전 전업주부가 되기 전까지 (시니어) 소프트웨어 엔지니어였습니다. 그 이후로 AI는 제가 회사에서 사용하던 시절과 비교할 수 없을 정도로 엄청나게 발전했더군요. 당시에는 Copilot이 단순히 저장소를 보고 패턴에 기반해 코딩을 돕는 수준이었습니다.
저는 현재 Rails(제가 선호하고 경험이 있는 언어)와 Next.js(처음 접하는 언어)로 앱을 만드는 '바이브 코딩'(사실상 컨텍스트 엔지니어링에 가깝지만요)을 하고 있습니다. Claude에게 프로젝트 계획부터 빌드까지 모든 프롬프트를 입력하고 있죠. React 관련 코드는 대충 읽을 수는 있지만, 만약 면접을 보게 된다면 몇 달은 공부하지 않고서는 코딩할 자신이 없습니다. 적어도 제 생각엔 그렇습니다. 물론 Claude가 만드는 모든 변경 사항을 무작정 수용하는 건 아닙니다. 네이밍 컨벤션, 효율성, 성능 측면에서 말이 되는지 확인하려고 변경 사항을 훑어보고는 있죠. 하지만 제가 직접 코드를 수정하는 일은 거의 없습니다.
요즘 (진짜) 엔지니어들은 AI를 어떻게 사용하나요? 제가 하는 방식대로 하나요, 아니면 피드백을 받는 용도로 더 많이 의존하나요? 우리가 에이전트가 만드는 변경 사항을 이해하면서도 컨텍스트 엔지니어링 능력을 보여주는 방식으로 면접 과정이 바뀔 날이 올까요?
나중에 다시 현업으로 돌아가게 된다면 제 여정에 대한 피드백을 듣고 싶습니다. 벌써부터 희망이 없고, 복귀할 때쯤엔 아예 직업을 바꿔야 할 것 같다는 생각이 드네요.
추가: 댓글들을 검토한 후 제가 AI를 구체적으로 어떻게 사용하는지에 대해 정보를 좀 더 추가하고 싶습니다. 현재 저는 Claude에게 TDD를 사용하도록 요청했습니다. 문제가 제대로 이해되었는지 확인하기 위해, 비록 빈 테스트일지라도 구현을 시작하기 전에 테스트를 먼저 작성하게 합니다. 아무리 사소한 경고라도 주의를 기울이게 하고요(곧 지원 중단될 코드를 짜고 싶지는 않으니까요). 스크립트를 직접 실행하게 두지 않고, 제가 직접 명령줄에서 실행할 수 있도록 멈추라고 지시합니다(주로 토큰 사용량을 아끼기 위해서입니다). 만약 이슈 때문에 딴길로 새거나 현재 작업과 관련 없는 것을 발견하면, Claude에게 백로그에 추가해두고 나중에 적절한 시점에 처리하자고 말합니다. 다른 조언이 있다면 알려주세요!


