본문 바로가기

회고

요즘 코딩 하시나요? - 이직 4달차 회고

https://get-start.tistory.com/8

 

코드리뷰? 그런거 할 시간이 없어요 - 이직 1달차 회고

https://get-start.tistory.com/7 권고사직 이후 취업성공 회고이전글https://get-start.tistory.com/6 권고사직 후기 + 취업준비이전 글https://get-start.tistory.com/5 권고사직을 당했다."개발팀 한명씩 면담좀 할까요?"

get-start.tistory.com

이직 후 3달이 지났다. 1시간 20분의 출퇴근 거리도 어느 정도 적응이 되었고 도메인 지식도 많이 쌓였다. 이직 후 크게 3가지 일을 하게 되었다.

첫째, 기존 프로젝트의 유지보수

입사 전 이미 완성되어있던 프로젝트를 유지보수 하였다. 수많은 기술부채를 가지고 급하게 완성된 프로젝트였고, 어차피 리빌딩이 예정되어 있었으나 당장 고객에게 제품을 전달해야 하기에 QA와 유지보수가 진행되었다.

처음에는 cursor를 이용해 ai를 이용한 페어코딩을 진행했다. 내가 코드를 완벽히 이해하고 있었고 테스트코드도 무엇을 테스트해야 하는지 지시하고 내용도 완벽히 이해하고 있었다. 하지만 어느 순간 밀려오는 QA와 한정된 시간으로 인해 claude code를 이용해 agent 주도 코딩으로 변해갔다. agent는 답을 제시했고, 만약 잘못된 방법으로 구현하였을 때만 코드를 확인했다. 잘 작동하는 코드는 더 이상 확인하지 않았다. 결과는 완벽했고 제품은 순조롭게 고객에게 전달되었다.

둘째, 하네스 엔지니어링, SDD 검토

작년에 프로젝트 2개를 진행했지만, 올해는 4개의 프로젝트를 진행해야하는 상황이었다. 마침 CTO분께서 agent 주도 개발에 관심이 있으셔서 전사적으로 vibe coding에 대한 검토가 이루어졌다. vibe coding에 대해 알아볼수록 완성도를 높이기 위하여 하네스 엔지니어링과 SDD가 중요하게 생각되었다. 해당 내용을 학습하여 팀에 전파하는 역할을 맡았다.

셋째, SDD 프레임워크 개발

SDD를 검토하며 느낀점은 현재 ai는 너무나도 완벽한 80점짜리 툴이라는 점이었다. 80점짜리 기획, 80점짜리 코딩, 80점짜리 디자인을 완벽하게 완성해 냈다. 예전부터 맥락 없이 남이 짠 코드를 이해하는 데는 수많은 인지 능력이 소모된다고 느꼈다. 처음부터 내가 만들다가 그 지점에 도달했다면 너무 쉽게 수정할 수 있는 코드지만 다른 사람이 해당 부분까지 작성한 코드를 이해하는 것은 꽤나 스트레스받는 일이었다.

ai가 작성한 코드도 마찬가지었다. 만약 90점 정도가 우리가 원하는 수준의 코드라고 하면, ai가 100점짜리 코드를 3번 작성하고 20점짜리 코드를 1번 작성했을 때 행복하게 20점짜리 코드를 제거하고 다시 작성했을 것이다. 하지만 80점짜리 코드를 4번 작성했다면 해당 코드를 90점으로 끌어올리면서 설사 혼자 개발하는 것보다 시간이 빨랐다고 해도 인지 과부하로 더 이상 업무에 집중하기 어려울 것 같다.

결국 핵심은 ai가 작성한 코드가 90점 수준으로 끌어 올리는 것이었다. 이러한 생각은 당연히 ai를 사용하는 수많은 사람들이 동일하게 공유하고 있었고, 그로 인해 여러 방법론이 나와있었다. 그중 가장 안정적인 spec-kit을 사용해 mvp를 만들며 테스트를 진행했다.

요즘 코딩 하시나요?

입사 후 ai 주도 개발을 진행하며 어느 순간 손으로 코드를 작성하는 일이 점점 줄어들었다. 그러다 어느 순간 코드를 한 줄도 작성하지 않는 날이 늘어났다. 물론 vibe coding 시대의 개발자의 역할 글에도 남겼듯이 개발 지식의 중요성이 줄어들었다고 생각하지는 않는다. 오히려 코딩하는 시간은 줄었지만 디자인패턴, 라이브러리나 프레임워크의 동작 원리를 학습하는 시간은 늘었다. 마침 ai에게 작업을 시키면 어느 정도 시간이 붕 뜨기 때문에 여러 가지 이론을 학습할 시간도 확보가 되었다. 이렇게 학습한 내용을 바탕으로 명확하게 ai에게 지시를 내리거나 rule을 작성할 수 있었다. 

ai와 함께 놀라울 정도로 빠른 코드를 작성하며 프로덕트를 완성해가는데 즐거운 마음이 들었다. 하지만 가끔은 ai 없이 코딩하던 시절이 그리운 마음도 동시에 든다. 개발자 분들에게 질문 하고 싶다. 요즘 코딩 하시나요?