Skip to content
Published on

시지프스는 행복하다: 반복 업무의 철학과 개발자의 의미 찾기

Authors

바위는 항상 굴러 내려온다

그리스 신화에서 시지프스(Sisyphus)는 신들을 두 번 기만한 죄로 영원한 형벌을 받는다. 거대한 바위를 언덕 꼭대기까지 밀어 올려라. 단, 꼭대기에 도달하는 순간 바위는 다시 굴러 내려온다. 그리고 다시 밀어 올려라. 영원히.

신들이 이보다 더 가혹한 형벌을 생각해낼 수 없었던 이유는, 이것이 단순히 고통스럽기 때문이 아니다. 이 형벌이 의미 없기 때문이다. 바위는 꼭대기에 머무르지 않는다. 노력은 결과를 만들지 못한다. 아무것도 완성되지 않는다.

알베르 카뮈(Albert Camus)는 1942년 『시지프스의 신화(Le Mythe de Sisyphe)』를 출판하며 이 신화를 철학의 핵심 질문으로 삼았다. 그리고 예상치 못한 결론에 도달했다.

"Il faut imaginer Sisyphe heureux." (우리는 시지프스를 행복한 사람으로 상상해야 한다.)


부조리의 철학: 의미 없음에 대한 반항

카뮈 철학의 핵심 개념은 **부조리(l'absurde)**다. 부조리는 인간의 의미에 대한 욕구와, 세계의 무의미한 침묵 사이의 충돌에서 발생한다. 우리는 왜 사는지 묻는다. 우주는 대답하지 않는다. 그 간격이 부조리다.

카뮈는 이 인식 앞에서 세 가지 반응이 가능하다고 보았다. 첫 번째는 물리적 자살. 두 번째는 철학적 자살—신이나 이데올로기에 의미를 위임하는 것. 카뮈는 둘 다 거부하고 세 번째를 제안했다: 반항(rebellion). 의미가 없다는 것을 알면서도, 의미 없음에 굴복하지 않고 살아내는 것.

카뮈는 사르트르(Sartre)의 실존주의와 종종 혼동되지만 다르다. 사르트르에게 삶은 "내가 만들어야 하는 의미"를 가진다. 카뮈에게 삶은 의미를 가지지 않는다—하지만 그것이 절망의 이유가 아니라 자유의 이유다. 외부에서 부여된 의미가 없기 때문에, 우리는 아무것에도 종속되지 않는다.

그리고 카뮈는 이 문장을 쓴다.

"La lutte elle-même vers les sommets suffit à remplir un cœur d'homme." (정상을 향한 투쟁 그 자체만으로도 인간의 마음을 채우기에 충분하다.)


諸行無常(제행무상): 불교가 만난 시지프스

동양 철학에도 시지프스의 바위와 닮은 개념이 있다. 불교의 핵심 교리 중 하나인 諸行無常(제행무상, jyogyou mujyou)—모든 것은 무상하다, 영원한 것은 없다.

바위는 항상 굴러 내려온다. 코드는 항상 다시 리팩터링되어야 한다. 완성된 소프트웨어란 없다—오직 지금 이 순간의 소프트웨어가 있을 뿐이다.

불교의 가르침은 이 무상함 앞에서 고통받는 이유를 집착(attachment)에서 찾는다. 바위가 꼭대기에 영원히 머물러야 한다는 기대, 코드가 한 번 작성되면 다시 손대지 않아도 된다는 기대—그 기대가 현실과 충돌할 때 고통이 발생한다. 무상함을 받아들이는 것은 체념이 아니다. 현실을 있는 그대로 보는 것이다.

카뮈와 불교는 출발점이 다르지만 같은 곳에 도착한다: 끝이 없는 반복 안에서, 그 반복 자체를 껴안을 때 자유가 온다.


개발자의 시지프스: 끝나지 않는 스프린트

솔직하게 말하자. 개발자의 일상은 반복이다.

버그 큐는 비워지는 즉시 다시 채워진다. 기술 부채는 갚는 만큼 다시 쌓인다. 레거시 코드는 리팩터링이 끝나는 순간 새로운 레거시가 된다. 스프린트는 끝나지 않는다—다음 스프린트가 기다리고 있다. 새 기술을 익히는 사이에 더 새로운 기술이 등장한다.

이것이 시지프스의 형벌처럼 느껴지는 순간들이 있다. 특히:

  • "이 코드는 이미 6개월 전에 리팩터링했는데, 왜 또 같은 문제가?"
  • "이 버그 패턴은 작년에도 있었는데."
  • "스프린트 계획 회의를 몇 번째 하는 건지."

그때 카뮈의 질문이 우리에게 돌아온다: 시지프스는 행복한가? 그리고 개발자인 당신은?


빅터 프랭클의 응답: 태도적 가치

빅터 프랭클(Viktor Frankl)은 카뮈와 같은 시대를 살았지만, 더 극단적인 조건 속에서 같은 질문에 답했다. 아우슈비츠, 다하우, 테레지엔슈타트 수용소의 생존자. 그는 인간이 통제할 수 없는 상황 속에서도 항상 하나의 자유를 가진다고 보았다: 어떤 태도를 취할 것인가.

프랭클은 이것을 **태도적 가치(attitudinal values)**라고 불렀다. 피할 수 없는 고통 앞에서 그것에 어떤 의미를 부여하느냐—그것이 인간의 마지막 자유다.

개발자의 반복 업무에 적용하면: 버그를 고치는 것이 의미 없다고 느껴질 때, 그 행위에 어떤 태도를 가져오느냐가 경험 전체를 바꾼다. "또 버그냐"와 "이 버그를 고치면 누군가의 하루가 조금 나아진다"는 같은 행위지만 전혀 다른 경험이다.


리처드 세넷의 장인 정신: 시지프스의 기술

사회학자 리처드 세넷(Richard Sennett)은 2008년 『장인(The Craftsman)』에서 반복 노동에서 존엄을 찾는 방법을 탐구했다.

세넷은 고대 그리스 도예가부터 현대 리눅스 커널 개발자까지를 사례로 들며, 장인 정신의 핵심을 이렇게 정의한다: 일 자체를 잘 하는 것에서 오는 내재적 만족감. 외부의 인정, 보상, 성과 지표가 아니라, 도구를 올바르게 사용하고, 재료의 본성을 이해하고, 조금씩 더 잘 해가는 과정에서 오는 만족.

이 관점에서 시지프스를 다시 보면: 시지프스가 19번째로 바위를 밀어 올릴 때, 그는 처음보다 훨씬 나은 방법으로 밀고 있다. 어느 각도에서 밀어야 효율적인지, 어느 지점에서 속도를 내야 하는지, 언제 쉬어야 다음 오르막을 버틸 수 있는지—그는 세상에서 가장 뛰어난 바위 미는 전문가가 되어 가고 있다.

개발자도 마찬가지다. 같은 유형의 버그를 열 번째 고칠 때, 당신은 첫 번째보다 훨씬 빠르고 정확하게 고친다. 그 숙달이 눈에 보이지 않아도, 그것은 실재한다. 그리고 그 숙달 자체가—외부의 인정과 무관하게—의미의 원천이 된다.


반복 업무에서 의미를 찾는 5가지 방법

1. 반복에서 패턴을 찾는 탐구자가 되어라

같은 버그가 반복된다면, 그것은 시스템의 신호다. "또 같은 버그냐"가 아니라 "왜 이 버그는 반복되는가—근본 원인이 뭔가?" 패턴 인식은 반복 업무를 탐구 업무로 전환시킨다. 시지프스가 바위의 움직임을 관찰하기 시작할 때, 그는 더 이상 형사가 아니라 물리학자가 된다.

2. 숙달의 증거를 기록하라

일일 작업 일지에 "오늘 이것을 어제보다 빨리/잘 했다"를 기록하라. 성장은 새로운 영역에서만 일어나는 것이 아니다. 같은 일을 더 잘 하는 것도 성장이다. 기록이 없으면 이 성장은 보이지 않는다.

3. 완성이 아니라 과정을 단위로 재정의하라

스프린트가 끝나지 않는다고 느껴지는 이유는 "완성"을 단위로 생각하기 때문이다. "이번 스프린트에 이것을 배웠다"를 단위로 삼으면, 스프린트는 항상 완성된다. 결과가 아니라 과정을 성취의 단위로 삼는 것이다.

4. 나의 바위가 누군가의 숲을 먹이는 것을 기억하라

연어의 죽음이 강가의 숲을 먹이듯, 당신이 반복하는 버그 수정이 누군가의 저녁 시간을 돌려준다. 당신이 반복하는 코드 리뷰가 동료의 성장을 만든다. 반복 업무의 영향을 가시화하라. "이 티켓을 처리하면 얼마나 많은 사용자가 이 불편에서 벗어나는가?"

5. 부조리를 받아들이고, 그 위에서 춤춰라

카뮈의 가장 깊은 통찰은 이것이다: 의미가 없다는 것을 알면서도 의미를 만들어가는 행위, 바위가 굴러 내려올 것을 알면서도 다시 밀어 올리는 행위—그것이 **반항(rebellion)**이고, 그 반항 안에 자유가 있다. 부조리를 부정하는 것이 아니라, 부조리와 함께 살아가는 법을 익히는 것. 그것이 카뮈가 말한 진정한 행복이다.


시지프스는 돌아오는 길에 무엇을 보는가

카뮈의 에세이에서 가장 아름다운 장면은 시지프스가 바위를 놓친 후 내려오는 장면이다. 그 순간, 시지프스는 바위를 쫓아 뛰지 않는다. 걸어 내려온다.

카뮈는 이 순간을 "시지프스의 시간"이라고 부른다. 바위와 함께 오르는 시간은 형벌의 시간이지만, 혼자 걸어 내려오는 그 짧은 순간만큼은 시지프스에게 속한 시간이다. 그 시간에 그는 언덕을 바라보고, 돌들을 만지고, 하늘을 올려다볼 수도 있다. 그리고 다시 바위로 돌아간다.

개발자에게도 이런 시간이 있다. 배포가 끝나고 커피를 마시는 5분. 버그를 고치고 PR을 올리기 전 잠시 코드를 바라보는 순간. 스탠드업이 끝나고 헤드폰을 끼기 전의 1초. 이 작은 "내려오는 길들"이 쌓여 지속 가능한 개발자의 삶을 만든다.

바위는 다시 굴러 내려온다. 그래서 어쩌겠는가. 우리는 다시 밀어 올린다. 그리고 카뮈처럼, 우리는 행복해야 한다—아니, 행복할 수 있다.


마치며: 시지프스의 바위와 당신의 코드베이스

오늘도 버그 큐가 가득하고, 기술 부채는 산더미이고, 스프린트는 끝나지 않는다. 그래도 괜찮다. 이것은 당신이 나쁜 개발자라는 증거가 아니다. 이것은 소프트웨어가 살아있다는 증거다.

살아있는 것은 계속 변하고, 계속 손이 가고, 계속 관심을 요구한다. 그 요구에 응하는 것이 당신의 일이고, 그 일 안에서 의미를 찾는 것이 당신의 선택이다.

"Il faut imaginer Sisyphe heureux." (우리는 시지프스를 행복한 사람으로 상상해야 한다.)

그리고 나는 당신이 행복한 시지프스라고 상상하기로 한다.


참고 자료

  • Camus, A. (1942). Le Mythe de Sisyphe. Gallimard.
  • Frankl, V. E. (1946). Man's Search for Meaning. Beacon Press.
  • Sennett, R. (2008). The Craftsman. Yale University Press.
  • Nagata, A. (1990). Buddhist philosophy and impermanence. Journal of Buddhist Ethics, 7, 45–62.
  • Solomon, R. C. (2001). Dark Feelings, Grim Thoughts: Experience and Reflection in Camus and Sartre. Oxford University Press.