sua***
2026-03-29

개발의 무게를 덜어내고 본질만 남기다. 실용주의 프로그래머 데이비드 토머스가 제안하는 지속 가능한 코딩을 위한 미니멀리즘

"실용주의"를 넘어 "미니멀리즘"으로
《미니멀리즘 프로그래머》는 《실용주의 프로그래머》의 공동 저자인 데이비드 토머스(David Thomas)의 신작입니다.
원제는 Simplicity: Sustainable, Humane, and Effective Software Development이며, 제목 그대로 소프트웨어 개발을
어떻게 더 단순하고 지속 가능하게 만들 수 있을지에 대해 이야기하는 책입니다.
책의 전체적인 흐름은 《실용주의 프로그래머》와 어느 정도 닮아 있습니다.
거창한 이론을 전면에 내세우기보다는, 저자의 오랜 경험을 바탕으로 실제 현장에서 적용할 수 있는 방식들을
풀어내는 형태입니다. 어떤 방법이 효과적이었는지, 그리고 문제가 생겼을 때 왜 그런 선택을 했는지를 차분히
설명해주기 때문에 실무를 해본 개발자라면 더 공감하면서 읽을 수 있습니다.
두 책은 공통점도 분명합니다.
- 둘 다 단순히 코드를 잘 짜는 것만을 이야기하지 않습니다.
- 도구 활용, 자동화, 협업, 변화 대응, 유지보수성까지 함께 보아야 한다고 말합니다.
하지만 두 책이 던지는 질문은 다릅니다.
《실용주의 프로그래머》가 “좋은 개발자는 무엇을 익혀야 하는가?”를 묻는 책이라면,
《미니멀리즘 프로그래머》는 “왜 개발은 자꾸 복잡해지는가, 그리고 무엇을 덜어내야 하는가?”를 묻는 책에 더 가깝습니다.
그래서 개인적으로는
《실용주의 프로그래머》가 개발자의 기본기를 다지는 교본 같은 책이라면,
《미니멀리즘 프로그래머》는 어느 정도 경험을 쌓은 개발자가 자신의 일하는 방식과 코드를 다시 돌아보게 만드는 교정서에 가깝다고 느꼈습니다.

“따라 하지 마세요”라는 말이 인상적이었습니다.
이 책에서 특히 인상 깊었던 부분 중 하나는, 저자가 책의 내용을 그대로 따라 하지 말라고 이야기하는 대목이었습니다.
저자는 자신의 경험 속에서 어떤 문제가 있었고, 왜 복잡함을 줄이기 위해 그런 선택을 했는지를 보여줍니다. 하지만 그것을 정답처럼 강요하지는 않습니다. 오히려 독자가 자신의 환경과 상황 속에서 각자의 답을 찾는 데 도움이 되기를 바라는 태도가 느껴졌습니다.
실제로 책을 읽으면서도 “무조건 이렇게 해야 한다”는 느낌보다는, “이렇게 접근할 수도 있겠구나”, “아, 이런 관점으로 볼 수도 있겠네”라는 생각이 더 많이 들었습니다. 그 점이 오히려 더 좋았습니다. 부담 없이 읽히면서도, 내가 진행했던 프로젝트들을 떠올리게 만들었기 때문입니다.
읽다 보면 자연스럽게 “아, 예전에 이런 경우가 있었지”, “그때 나는 어떻게 했었지?” 하고 스스로를 돌아보게 됩니다. 그런 점에서 이 책은 단순히 지식을 전달하는 책이라기보다, 경험 있는 개발자에게 생각할 거리를 던져주는 책이라는 느낌이 들었습니다.
특히 PART 01의 ‘코드 다이어트’는 실무와 맞닿아 있어 더 인상적이었습니다. 실제 프로젝트를 진행하다 보면 필요 이상으로 코드가 무거워지거나, 꼭 필요하지 않은 것까지 얹게 되는 경우가 많습니다. 그런 부분을 다시 생각하게 해주는 내용이었습니다.
물론 책의 내용 중에는 내가 진행하는 프로젝트와 그대로 맞지 않는 부분도 있었습니다. 하지만 그것은 구현 방식과 프로젝트 환경이 다르기 때문이지, 책의 내용이 틀렸기 때문은 아니라고 생각합니다. 이 책은 “무조건 이렇게 해야 한다”는 식의 정답을 주는 책이 아니라, 복잡성을 줄이는 방향을 제시하는 책이기 때문에 자신의 상황에 맞게 받아들이는 것이 중요하다고 느꼈습니다.

변화는 불편하지만, 받아들여야 한다
또 하나 인상 깊었던 점은 변화에 대한 태도였습니다.
개발을 오래 하다 보면 익숙한 기술과 익숙한 방식에 머무르고 싶어질 때가 많습니다. 특히 시니어 개발자가 될수록 자신의 경험이 강한 무기가 되는 동시에, 새로운 것을 받아들이는 데 조심스러워질 수도 있습니다. 그것이 쉽지 않다는 점도 충분히 공감됩니다.
하지만 소프트웨어 개발은 변화가 매우 빠른 분야입니다. 최근에는 AI 기술의 발전으로 그 변화의 속도가 더 빨라졌습니다. 새로운 도구와 방식이 계속 등장하고, 예전에는 중요하게 여겼던 기준이 달라지기도 합니다.
이런 시점에서 변화를 무조건 두려워하기보다, 조금 느리더라도 받아들이고 따라가려는 태도가 결국 오래 살아남는 힘이 된다고 생각합니다. 책을 읽으며 특히 공감했던 것은, 저자가 배우는 일을 부담이 아니라 즐거움으로 바라보려 한다는 점이었습니다.
나 역시 그런 태도를 잃지 않도록 노력해야겠다는 생각이 들었습니다.

마무리 ....
《미니멀리즘 프로그래머》는 단순히 “덜 만들자”는 책이 아닙니다.
오히려 “복잡성을 통제할 수 있는 방식으로 만들자”는 책에 가깝습니다.
무언가를 더 추가하는 능력보다, 무엇을 줄이고 어떻게 단순하게 유지할 것인가를 고민하게 만든다는 점에서 의미가 컸습니다.
특히 요즘처럼 AI가 구현 속도를 높여주는 대신 설계 부채를 더 빨리 키울 수도 있는 시점에는 더욱 시의적절한 책이라고 생각합니다.
실무를 어느 정도 경험한 개발자라면, 자신의 코드와 일하는 방식을 다시 돌아보게 만드는 계기가 될 만한 책입니다.