개발자 역할 변화의 시대
· 약 3분
과거 COBOL부터 현대의 노코드(No-code) 툴에 이르기까지, "이제 개발자는 필요 없다"는 패턴이 수십 년간 반복되면서도 매번 빗나가는 이유는 단순히 기술적 이유 때문만은 아닐겁니다.
왜냐하면 소프트웨어 개발은 소프트웨어의 본질적인 특성과 비즈니스의 복잡성이 자리 잡고 있기 때문인데요.
이 패턴이 반복되는 근본적인 이유 4가지를 정리해 보았습니다.
1. '언어'의 문제가 아니라 '논리'의 문제
개발 '언어' 라는 단어에 주는 오해 일 수도 있는데, 일반적인 사람들은 코딩을 '외국어 배우기'처럼 생각하여, 문법만 쉬워지면 누구나 할 수 있다고 오해합니다.
하지만 개발의 핵심은 비즈니스 로직을 논리적으로 구조화하는 것입니다.
- 추상화의 한계 영어 문장처럼 쓴다 해도(COBOL), 결국 조건문, 반복문, 데이터 타입, 예외 처리를 정밀하게 설계해야 합니다.
- 모호함의 불허 비즈니스 요구사항은 흔히 모호합니다. 하지만 컴퓨터는 0.1%의 모호함도 허용하지 않습니다. 이 모호한 요구사항을 컴퓨터가 이해할 수 있는 완벽한 논리로 치환하는 과정이 바로 '개발'이며, 이는 숙련된 추론 능력을 필요로 합니다.
2. 요구사항의 비가역적 팽창
경제학의 '제번스 역설(효율성이 높아질수록 자원 소모가 줄어드는 게 아니라 오히려 늘어나는 현상)'이 소프트웨어에도 적용됩니다.
- 도구가 좋아져서 간단한 앱을 1시간 만에 만들 수 있게 되면, 대부분의 고객 들은 "그럼 이제 개발자가 필요 없겠네"라고 생각하는 게 아니라, **"남는 시간에 훨씬 더 복잡하고 고도화된 기능을 넣어달라"**고 요구합니다.
- 기술이 쉬워질수록 사용자의 눈높이는 기하급수적으로 올라가며, 결국 그 높은 난이도를 해결하기 위해 다시 전문 개발자가 투입됩니다.