코딩은 프로그래밍이 아니에요
레슬리 램포트의 ‘코딩은 프로그래밍이 아니다’ 발표를 기반으로 요약한 글입니다.
많은 개발자들이 프로그래밍을 ‘코드 작성’으로만 이해하지만, 램포트는 그것을 강하게 반박합니다. 진짜 프로그래밍은 추상화, 상태 전이의 정의, 명확한 알고리즘적 사고로부터 출발한다고 강조합니다.
특히 "정수 배열의 최대값을 구한다"는 단순한 문제조차, 정확히 무엇을 의미하는지 명확히 정의하지 않으면 오류 가능성이 있다고 설명하며, 문제 정의의 중요성을 사례로 보여줍니다.
카카오 출신 멘토님의 Comment
"우리는 종종 "개발자니까 코드를 잘 짜야지"라는 당연한 전제를 가지고 있지만, 램포트는 그것보다 훨씬 근본적인 질문을 던집니다. "당신은 정확히 무엇을 만들고 싶은가요?"라고요.
코드는 결국 상태 전이를 구현하는 수단이고, 그 상태 전이가 정확히 어떤 의미를 가져야 하는지 스스로 정의할 수 없다면 아무리 멋진 코드도 견고한 시스템을 만들 수 없다는 메시지는 실무에서 더 깊게 다가옵니다.
특히 복잡한 비즈니스 로직, 동시성 문제, 시스템 간 통신처럼 애매하고 모호한 영역일수록 프로그래밍의 영역은 더 중요해질 것입니다."
이외에도 이번 주에 읽어 볼 만한 개발 아티클이 궁금하시다면, 카카오 출신 개발자가 고른 글들을 확인해 보세요!
추가 이번 주 추천 아티클
MCP는 AI 업계의 표준이 될까요?
Async, Sync, in Between
SSR Deep Dive for React Develope
