처음에는 ‘알고리즘’이라는 말이 조금 뻔하게 느껴졌다. 요즘은 어디서나 알고리즘을 말하고, 무엇이든 알고리즘으로 설명하려는 분위기도 있기 때문이다. 그런데 『알고리즘, 인생을 계산하다』를 읽다 보면 생각이 달라진다. 우리가 단순하다고 여겼던 결정 뒤에도 수많은 탐구와 시행착오가 있었고, 현실의 문제를 풀기 위해 고려해야 할 요소가 이렇게 많았다는 사실이 놀랍게 다가온다.

책에 대하여
『알고리즘, 인생을 계산하다』는 컴퓨터과학의 핵심 개념을 인간의 일상과 연결해 설명하는 책이다. 아파트를 언제 계약할지, 새로운 것을 시도할지 익숙한 것을 반복할지, 책상과 옷장은 어떻게 정리할지, 중요한 일의 순서는 어떻게 정할지 같은 문제를 알고리즘의 관점에서 다시 바라본다.
- 도서명: 알고리즘, 인생을 계산하다
- 부제: 일상의 모든 문제를 단숨에 해결하는 생각의 혁명
- 저자: 브라이언 크리스천, 톰 그리피스 (지은이), 이한음 (옮긴이)
- 출판사: 청림출판
- 쪽수: 616쪽
- 출간일: 2018-03-07
- ISBN: 9788935212057
37% 법칙: 언제 멈추고 선택할 것인가
책의 서론에서 가장 인상적인 개념은 ‘최적 멈춤’이다. 우리는 살면서 계속 선택의 순간을 만난다. 더 좋은 집이 나올 때까지 기다릴 것인가, 지금 본 집을 선택할 것인가. 더 나은 사람, 더 나은 기회, 더 좋은 조건을 기다려야 할까. 이때 책은 유명한 37% 법칙을 소개한다.
핵심은 이렇다. 전체 탐색 기간의 약 37%까지는 결정을 보류하고 후보들을 살펴본다. 그 이후에는 앞서 본 후보들보다 더 나은 대상이 나타나는 순간 선택한다. 물론 현실이 늘 수학 공식처럼 딱 맞아떨어지지는 않지만, 이 법칙은 막연한 고민에 하나의 기준을 제공한다.
탐색과 이용: 새로운 것과 익숙한 것 사이에서
책은 ‘탐색/이용’의 균형도 다룬다. 새로운 식당을 가볼 것인가, 이미 좋아하는 식당에 갈 것인가. 새로운 일을 시도할 것인가, 익숙하고 안정적인 방식을 반복할 것인가. 이 문제는 단순한 취향의 문제가 아니라, 컴퓨터과학에서도 중요한 의사결정 문제다.
젊을 때는 탐색의 가치가 크다. 아직 시간이 많고, 실패하더라도 배울 것이 많기 때문이다. 반대로 시간이 제한될수록 이미 검증된 것을 이용하는 쪽이 합리적일 수 있다. 이 관점은 인생의 여러 선택을 조금 더 차분하게 바라보게 한다.
정렬, 캐싱, 일정 계획: 일상도 계산 문제다
책에서 흥미로웠던 점은 컴퓨터 내부에서 벌어지는 문제들이 우리의 일상과 크게 다르지 않다는 것이다. 정렬 이론은 책상과 파일을 어떻게 정리할지 생각하게 한다. 캐싱 이론은 자주 쓰는 물건을 어디에 둘지, 무엇을 기억하고 무엇을 잊을지에 대한 힌트를 준다. 일정 계획 이론은 중요한 일부터 할지, 짧은 일부터 처리할지, 마감이 가까운 일부터 할지를 판단하게 만든다.
특히 ‘모든 것을 완벽하게 정리하는 것’이 언제나 최선은 아니라는 점이 인상적이었다. 정리에도 비용이 든다. 찾는 시간보다 정리하는 시간이 더 많이 든다면, 그것은 합리적인 정리가 아닐 수 있다. 알고리즘은 무조건 완벽해지라고 말하지 않는다. 오히려 제한된 시간과 에너지 안에서 충분히 좋은 답을 찾으라고 말한다.
과적합과 완화: 너무 많이 생각하지 않아도 된다
‘과적합’이라는 개념도 인생에 적용해볼 만하다. 데이터에 너무 딱 맞춘 모델은 오히려 새로운 상황에서 잘 작동하지 않는다. 사람의 생각도 비슷하다. 어떤 문제를 지나치게 세밀하게 분석하고, 모든 변수를 통제하려고 하면 오히려 판단이 흐려질 때가 있다.
때로는 단순한 원칙이 더 강하다. 모든 조건을 완벽하게 만족시키는 답을 찾기보다, 제약을 조금 완화하고 실행 가능한 답을 찾는 것이 현실적이다. 이 책은 그런 의미에서 ‘최적’보다 ‘충분히 좋은 해결책’의 가치를 알려준다.
계산적 친절함이라는 좋은 결론
책의 결론부에서 특히 좋았던 표현은 ‘계산적 친절함’이다. 우리는 다른 사람에게 불필요한 추론과 판단의 부담을 줄여줄 수 있다. 예를 들어 “아무거나 괜찮아”라고 말하는 것은 겉으로는 배려처럼 보이지만, 실제로는 상대에게 더 많은 계산을 떠넘기는 일이 될 수 있다. 반대로 “나는 이쪽이 좋은데, 당신은 어때?”라고 말하면 선택의 부담이 줄어든다.
이 개념은 기술의 문제가 아니라 태도의 문제이기도 하다. 좋은 설계는 사람을 덜 피곤하게 만든다. 좋은 말투와 좋은 관계도 마찬가지다. 상대가 매번 추측하고 계산하지 않도록 해주는 것, 그것이 일상에서 실천할 수 있는 계산적 친절함이다.
읽고 난 뒤 남은 생각
『알고리즘, 인생을 계산하다』는 컴퓨터과학 책이지만, 결국 삶의 방식에 관한 책처럼 읽힌다. 이 책은 모든 문제에 정답이 있다고 말하지 않는다. 대신 문제를 더 잘 바라보는 틀을 제공한다. 언제 멈출지, 언제 더 탐색할지, 무엇을 정리하고 무엇을 잊을지, 언제 완벽함을 포기하고 충분히 좋은 답을 선택할지 생각하게 만든다.
저자들이 방대한 사례를 엮어낸 노력도 인상적이다. 단순한 알고리즘 소개를 넘어, 컴퓨터과학과 심리학, 경제학, 인지과학을 넘나들며 현실의 선택 문제를 설명한다. 그래서 책은 두껍지만, 읽고 나면 일상의 고민을 조금 다른 눈으로 보게 된다.
마무리
알고리즘은 차갑고 기계적인 계산만을 뜻하지 않는다. 오히려 제한된 시간과 불완전한 정보 속에서 더 나은 선택을 돕는 생각의 도구에 가깝다. 『알고리즘, 인생을 계산하다』는 그런 점에서 컴퓨터과학에 관심 있는 사람뿐 아니라, 일상의 선택과 판단을 더 잘하고 싶은 사람에게도 추천할 만한 책이다.