죽을 때까지 코딩하며 사는 법

연초를 맞아 도서관 앱을 열었다. 책 제목만 보고 무심결에 읽기를 시작했는데, 모처럼만에 정말 재미있는 독서를 했다.

오랜만의 독서뽕

유튜브, 넷플릭스, 디즈니 플러스의 바다에 빠져사느라 이렇게 활자를 읽는 시간을 길게 가져본 적이 참 오랜만인 듯 하다. 그나마 연초의 힘을 빌어 도서관 앱을 간신히 열었을 때도 흥미있는 책을 만날거란 기대는 딱히 없었는데, 뜻밖에 재미있게 책을 읽었다. 책이 어렵지 않아 읽는데 부담이 없고, 다루고 있는 주제들이 평소의 주된 관심사들과 많이 일치하고 있어 그런 듯 하다. 책에서 테일러 주의라고 명명한 조직문화는 읽는 동안 많은 생각을 하게했다.
저자의 의견에 상당부분 공감했지만 일부 생각이 다른 부분도 있었는데, 의견의 일치 여부를 떠나서 이런 공통된 주제를 가진 다른이의 의견을 들어볼 수 있다는 것 자체가 너무 즐거웠다. 요즘은 펜데믹 이후로 사람을 만나는 일 자체도 줄었거니와… 잡담으로라도 개발에 관한 이런 이야기들을 나누어 본 것 자체가 아주 오랜만이라 그렇지 않을까.

저자는 어떤 회사에 다닐까? 저자는 어떤 코드를 짤까?

이 책은 굉장히 많은 다른 책들을 참고하고 인용하면서 이야기를 진행해간다. 책을 읽을 수록 저자분이 궁금해진다. 다량의 독서도 놀랍지만 독서 노트를 어떻게 정리하시길래 이렇게 필요에 맞게 내용을 인용하시는 걸까? 조직문화에 대해 이렇게 확고한 신념을 가진 저자는 지금 어떤 회사에 다니고 있을까? 아님 혹시 창업을 하셨을까? 이런 분이 만드는 코드는 어떤 설계를 가졌고, 어떻게 동작할까?
기회가 닿는다면 저자분을 한 번 만나보고 싶다. 책을 읽는 동안에도 업계의 선배님에게 여러가지 조언을 듣는 듯한 느낌이었는데, 실제로 사석에서 만나 보다 다양한 대화를 나눠보고 싶다고 생각했다.

죽을 때까지 코딩하며 사는 것은 나에게도 오래된 바램

이건 나도 역시 20대 때부터 입버릇처럼 해온 말이고, 나 뿐만 아닌 많은 프로그래머들이 품고 있는 생각이다. 프로그래밍이 재미있기 때문에 시작했고, 지금도 여전히 재미있기 때문이다.

필자에게 왜 프로그래밍을 하느냐고 묻는다면, 주저없이 ‘재미(fun)’라고 답할 것이다. 한 가지 덧붙이자면, 만약 프로그래밍보다 더 재미있는 일이 있다고 생각한다면, 역시 주저함 없이 프로그래밍 대신 그 일에 몰두할 것이다. 재미없는 일을 억지로 하면서 보내기에는 인생은 너무 짧지 않는가.
[마이크로 소프트웨어 잡지 특집 컬럼 - 이만용 리눅스 코리아 CTO의 글 중…]

하지만 오래도록 개발자로 일하면서 드는 생각은, 모든 프로그래머가 나랑 같은 생각은 아니라는 점이다. 애초에 입시 전쟁이나 부모님의 강요라든지.. 뭐 등등 여러가지 외부 요인으로 인해 처음부터 재미를 모르는 채로 일하는 프로그래머들도 생각보다 많이 있다. 또 처음에는 누구보다 불타오르는 열정이 있었건만 오랜 시간동안 모질고 험한 개발자의 삶을 살면서 점차 의욕을 잃게되는 프로그래머도 많다 - 정말 많다. 시간은 속절없이 흘러 어느덧 개발 경력이 꽤나 길어졌는데… 주위를 둘러보니 같이 첫발을 떼었던 불꽃같은 프로그래머들은 이제 얼마 남지 않았고, 열정과 즐거움도 이제는 많이 희미해져 있다.

… 우리 사회 전반의 문제입니다. 우리도 마찬가지죠. 그래서, 우리나라 소프트웨어 개발 조직들은 산업화 시대 공장을 운영하듯 운영되어 왔습니다. 그러다 보니, 개발자들이 코드에 대한 열정을 가지는 건, 회사 입장에서는 거추장스러운 것이었고요.
이런 조직문화에 적응하다 보니, 개발자들 스스로도 그런 열정은 버리고, 회사가 만들어 달라는 것 빨리 만들어 주다가, 적당히 나이 먹으 면 이 지긋지긋한 일을 때려쳐야겠다고 마음먹게 된 거죠.

이 책은 현재 우리 팀과 회사가 어떤 모습인지 돌아보게 한다

이 책 제목만 보면 개발자 개인이 오래도록 일하기 위해 해야 하는 것들에 초점이 맞춰져 있는 것 같지만, 조직 문화라거나 개발 방법론 등등 그 이상의 다양한 주제들을 다룬다. 이제는 팀의 개발 문화에 어느정도 책임을 져야 하는 입장이다보니, 지금의 회사와 팀의 분위기는 어떤지 생각해보게 된다. 팀원들 모두가 개발의 과정 자체를 즐거워하며 몰입할 수 있는 상태를 만들어야 할텐데.. 어떻게 그 곳에 도달할 수 있을까.

우리가 다니는 회사, 우리가 사는 사회가 그 영향을 받아서, 우리에게 비전을 제시하지 못한다 해도, 우리의 삶에 의미가 있으려면, 우리는 우리 스스로 비전을 가져야 합니다. 개발자로서 갖는 비전은 행복과 열정을 가져다 줄 수 있습니다. 우리가 직업으로 삼고 있는 코딩은 정말 재미있는 일이거든요.

열정 때문에 공짜라도 기꺼이 추구할 일을 생업으로 삼도록 신이 주신 특권을 누릴 수 있는 사람은 극 소수에 불과하다. 저자는 매우 감사드린다.
프레더릭 브룩스, <맨먼스 미신 출간 20주년 기념판>, 에필로그, 398쪽

재미있는 일을 하며 사는 것은 브룩스의 말처럼 신이 주신 특권이라 할 만한 행복이다. 나를 포함한 많은 프로그래머들이 이 행복을 오래도록 누릴 수 있으면 좋겠다.

죽을 때까지.