AI는 프로그래머에게 일어난 최고의 일이다.
AI is the best thing that has happened to programmers.
핵심 요약
AI가 프로그래밍 생산성을 20배 높여주며, 코딩보다는 설계와 기획 중심의 작업으로 패러다임을 전환하고 있다는 주장입니다.
- 생산성 향상 — AI 도입으로 코딩 작업의 효율이 20배가량 증가함.
- 작업 방식 변화 — 단순 코딩에서 추상적인 설계와 기획 중심으로 업무가 이동함.
- 진입 장벽 완화 — 생소한 분야의 프로젝트도 AI를 통해 즉각적으로 학습하며 시작할 수 있음.
- 엔지니어링 역량 — AI 결과물을 검증하고 아키텍처를 관리하는 소프트웨어 엔지니어링 능력은 여전히 필수적임.
나에게 AI는 생산성을 20배 높여주는 도구였다.
예전에는 도구 빌드(난 cmake가 정말 싫었다), 라이브러리, 프레임워크를 다루느라 시간을 엄청나게 낭비했고, 스택오버플로우나 이슈 트래커에서 이해하기 힘든 버그를 찾느라 몇 시간을 보내기도 했다.
예전에는 프로젝트에 대한 도메인 지식이 어느 정도 있어야 했다. 처음부터 새로 배우는 건 시간이 너무 많이 걸렸기 때문이다. 모르는 주제로 프로젝트를 시작하는 건 항상 "시간 엄청 걸리겠네"라는 생각부터 들었다. 왜냐하면 내가 뭘 모르는지조차 몰랐으니까.
게다가 내 구현 방식이 좋은 건지, 더 나은 아키텍처나 알고리즘이 있는 건지도 확신할 수 없었다.
AI는 모든 것에 대한 기반 지식을 가지고 있다. 지루하고 반복적인 부분을 추상화해서 처리해주니, 지식이 전혀 없는 프로젝트라도 뛰어들어 추상적인 관점에서 대화하며 필요한 내용을 즉석에서 배울 수 있다.
프로그래밍은 항상 그래야 했던 방식으로 추상화되었다고 생각한다. "아이디어의 사양"이라는 추상적인 멘탈 모델을 가지고 연구하고, 대화하고, 이해도와 요구사항을 높여가면 AI가 그 아이디어를 코드로 매핑("컴파일")해준다. 유일한 차이점은 AI가 결정론적이지 않고, 프로토타입 이상의 프로젝트를 만들려면 여전히 어느 정도의 소프트웨어 엔지니어링 능력이 필요하다는 것이다. 나는 좋은 코드와 아키텍처를 알아볼 수 있어서 AI를 수정하는 건 꽤 쉽다.
요약하자면, 노력의 중심이 작성에서 읽기와 기획으로 옮겨갔다. 코드 단위로 생각하는 사람들보다 추상적이고 "큰 그림"을 그리는 사람들이 더 보상받는 시대가 오고 있다.


