kgbko1***
2026-03-29

개발의 무게를 덜어내고 본질만 남기다. 실용주의 프로그래머 데이비드 토머스가 제안하는 지속 가능한 코딩을 위한 미니멀리즘
최근 논문 수정 무한루프에 빠져 있어서 책을 읽을 여유가 거의 없었다. 이 책도 계속 미루다가 거의 마지막 날이 되어서야 펼쳤고, 속으로 ‘큰일났다’라는 생각이 먼저 들었다. 그런데 막상 읽기 시작하니 예상보다 훨씬 빠르게 읽혔다. 분량이 짧은 것도 있지만, 무엇보다 내용이 재미있고 유익했기 때문이다. 저자 개인의 경험을 바탕으로 짧은 호흡으로 툭툭 던지듯 전하는 조언들이 하나같이 인상 깊었고, 그래서 더 잘 와닿았다.
이 책이 특히 흥미로운 이유는 화려한 기술이나 새로운 프레임워크를 소개하기보다는, 어떻게 하면 덜어낼 수 있는지, 어떻게 하면 더 단순하게 만들 수 있는지, 그리고 그 단순함이 왜 중요한지를 담담하게 풀어내고 있다는 점이다. 누군가를 설득하려 애쓰기보다는 자신의 경험을 조용히 꺼내놓는 방식인데, 오히려 그 점이 더 강한 설득력을 만든다. 코드 다이어트를 하고 의존성을 줄이고 가독성을 높이라는 이야기는 누구나 한 번쯤 들어봤을 것이다. 하지만 이 책은 그런 원칙을 구호처럼 던지는 것이 아니라, 실제 작업과 팀 단위 협업 속에서 어떻게 작동하는지를 구체적으로 보여준다. 그래서 읽는 내내 단순히 이해하는 데서 그치지 않고, 자연스럽게 손이 움직여 내용을 받아적게 되는 경험을 하게 된다.
개인적으로 가장 재미있게 읽었던 부분은 회의에 대한 이야기였다. 회사에 있을 때나 사이드 프로젝트를 진행할 때나 여러 사람이 함께 일하기 위해서는 회의가 필수라고 자연스럽게 받아들여 왔다. 애자일 방법론에서도 서로의 이해를 맞추는 과정을 강조하니 더더욱 그랬다. 하지만 실제로는 회의를 하면서 묘하게 불편함을 느끼거나, 끝나고 나면 시간만 흘러간 것 같은 느낌을 받을 때가 많았다. 이 책은 그런 막연한 불편함의 원인을 정확히 짚어주고, 어떻게 줄일 수 있는지를 현실적인 방식으로 제시한다. 특히 DWP라는 개념을 통해 역할을 단순화하고 의사결정 구조를 명확히 하는 접근은, 회의 자체에 대한 인식을 다시 생각하게 만들었다.
이외에도 자동화를 다루는 부분이나, 기술서에서는 상대적으로 덜 다뤄지는 소프트 스킬에 대한 내용도 인상 깊었다. 반복 작업을 줄이고 환경을 정리하는 방법부터, 사람 사이의 상호작용을 어떻게 단순화할 것인지까지 폭넓게 다루면서도 전체 흐름은 일관되게 유지된다. 결국 이 책이 전달하는 메시지는 하나로 모인다. 복잡함은 피할 수 없는 것이 아니라 선택의 결과이며, 그 선택을 바꾸는 것이 개발자의 실력이라는 점이다.
현업 개발자는 물론이고, 팀을 운영하는 사람이나 앞으로 실무를 경험하게 될 학생들에게도 충분히 의미 있는 책이라고 생각한다. 당장 모든 내용을 그대로 적용하기는 어렵더라도, 어떤 기준으로 판단하고 어떤 방향을 지향해야 하는지에 대한 감각을 잡는 데 큰 도움이 된다. 개인적으로도 앞으로 작업을 할 때 기준점처럼 자주 꺼내보게 될 것 같다. 단순함을 유지하는 것이 얼마나 어려운 일인지 알기에, 그 방향을 잃지 않도록 계속 상기시켜주는 책이었다.