Religious Studies In Software Engineering
소프트웨어 공학에서 종교학이 가르쳐 주는 것
종교학을 전공한 소프트웨어 엔지니어가 종교와 이념을 소프트웨어 개발에 비춰 봅니다. 프로그램은 코드만으로 살아남지 않으며, 개발팀의 이해와 사회적 맥락이 기술의 방향과 영향력을 만든다고 주장합니다.
- 주제
에디터 노트
코드의 유지보수에는 소스 코드뿐 아니라 팀이 공유하는 문제 이해가 필요하다는 주장이 이 글에서 가장 구체적인 공학적 근거입니다. Naur의 프로그램 이론과 Conway의 법칙을 종교와 이념의 순환에 연결하면서 기술 조직의 권력과 관점을 묻습니다. 다만 종교적 서사와 기술 낙관주의의 유사성은 저자의 해석이며, 소프트웨어의 실용적 목적을 충분히 설명하는 틀인지는 별개의 문제입니다. 댓글은 CRUD 앱도 사회적 환경 안에 있다는 데 동의하는 한편, 공학은 기도와 달리 실패하면 물리적 피해를 낳는다는 반론을 제기합니다. 이 반론은 글의 주장을 무너뜨리기보다 그 범위를 좁힙니다. 저자는 공학이 종교와 같다고 말하기보다 기술이 권력과 이념에 얽힌다고 주장합니다. 따라서 종교의 비유는 사회적 맥락을 드러내는 데 쓰이지만, 공학적 결과를 평가할 때는 안전성과 실제 효용도 함께 봐야 합니다.
AI 요약
종교학을 전공한 소프트웨어 엔지니어는 종교를 정확히 정의하기 어렵다는 점을 출발점으로 삼습니다. 종교학은 하나의 답을 제시하기보다 사람들이 삶의 궁극적인 질문을 어떻게 다루는지 진지하게 살피는 학문이라고 설명합니다. 신앙을 가진 내부자의 경험과 외부 관찰자의 분석을 함께 고려해야 한다는 ‘내부자와 외부자’ 문제는, 종교를 멀리서 객관화하거나 무비판적으로 받아들이는 태도 모두를 경계하게 합니다. 저자는 자본주의 같은 비종교적 세계관에도 종교와 닮은 성격이 있을 수 있다고 봅니다.
매체 기술과 이념
말과 이야기, 문자, 인쇄, 디지털 매체는 지식과 믿음을 전달하는 방식뿐 아니라 권력의 배분에도 영향을 줍니다. 구전 문화에서는 이야기를 기억하고 전하는 사람이 권위를 얻을 수 있고, 인쇄술은 라틴어 성경 해석을 독점하던 교회의 영향력을 약화하는 데 기여했다는 설명입니다. 저자는 디지털 기술도 예외가 아니라고 말합니다. 기술적 특이점과 초지능을 향한 담론에는 구원과 예언, 전지성처럼 종교와 닮은 서사가 있다고 봅니다. TESCREAL이라는 용어는 초인본주의, 특이점주의, 장기주의 등을 포함한 기술 낙관주의의 여러 이념을 가리키는 이름으로 소개합니다.
교회와 분파의 순환
저자는 종교사회학의 ‘분파와 교회 순환’ 이론을 소프트웨어에도 적용합니다. 기존 조직이 사회와 긴장을 빚으면 개혁을 주장하는 분파가 생기고, 그 분파도 성장하면서 새로운 권력과 제도를 갖춘 조직이 됩니다. 가톨릭교회에서 개신교가 갈라져 나온 뒤 다시 여러 분파가 형성된 사례와, 불교에서 선불교가 등장한 과정을 설명합니다. 이 순환은 종교에만 국한되지 않으며 소프트웨어와 이념에서도 나타날 수 있다고 주장합니다.
프로그램은 팀의 이해 속에 있습니다
Peter Naur의 ‘프로그램 이론 구축(Programming as Theory Building)’을 빌려, 프로그램의 실체는 소스 코드만이 아니라 문제를 이해하고 해결책을 다듬는 프로그래머들의 지식에 있다고 설명합니다. 팀이 해체되면 코드가 실행되더라도 요구사항을 지혜롭게 반영하지 못하는 ‘죽은 프로그램’이 될 수 있습니다. 새 팀이 프로그램의 이론을 다시 구축해야 수정이 가능해집니다. 또한 Conway의 법칙에 따라 조직의 의사소통 구조가 소프트웨어 설계에 반영됩니다. 가입보다 해지가 어려운 서비스 사례처럼, 조직이 수익을 늘리는 기능을 더 잘 논의하고 구현하면 제품에도 그 우선순위가 드러날 수 있습니다.
오픈소스와 디지털 교회
저자는 Linux와 오픈소스 소프트웨어(Open Source Software)를 ‘시장’에 비유합니다. 다양한 참여자가 코드를 공유하고 수정하면서 소프트웨어가 발전하며, Linux에는 하나의 정본만 있다고 보기 어렵습니다. 하지만 오픈소스 역시 분파에서 제도권으로 이동하는 순환을 피하지 못합니다. 오픈소스 프로젝트가 기업으로 성장할 수 있고, 기존 조직에 반발해 생긴 운동도 권력과 제도를 만들 수 있습니다. 따라서 엔지니어는 코드만 작성하는 것이 아니라, 세계적으로 영향력을 행사하는 디지털 조직의 일부로서 기술적 결정에 참여합니다. 저자가 제안하는 기준은 특정한 프로그램 문구나 이념을 고정된 진리로 두지 않고, 현실의 요구에 맞춰 팀이 계속 이해를 갱신하는 것입니다.
Lobsters 반응
- @brudish — 탁월한 글이며, 제가 좋아하는 소프트웨어 글 목록에 들어갈 것 같습니다. 이 글이 말하는 바가 마음에 듭니다. 오늘 수학이나 소프트웨어라는 분야 자체는 정치적이지 않더라도, 그 분야를 전달하는 매체나 정보에 접근하는 일은 필연적으로 정치적이라는 생각을 곱씹고 있었습니다. 금융기술 스타트업에서 CRUD 앱만 작성하더라도 소프트웨어는 궁극적인 관심사와 어떤 식으로든 연결된다는 점을 이 글이 잘 보여줍니다.
- @tombh — 글쓴이입니다. 정말 감사합니다. 큰 칭찬이네요. 수학과 소프트웨어 자체가 꼭 정치적인 건 아니지만, 그것들이 자리 잡은 환경은 정치적이라는 제 요지를 정확히 짚으셨습니다.
- @addison — 저도 동의합니다. 훌륭하고 이해하기 쉬운 글입니다. 컴퓨터 과학도 정치나 종교처럼 정체성을 형성하고, 공동체의 갈등이 역사 속 종교 공동체의 분열과 꽤 닮았다는 점을 가족에게 전하려고 이 글을 보냈습니다.
- @tombh — 다시 한번 감사합니다. 친구와 가족도 글을 쓸 때 염두에 둔 독자였습니다. 모두가 난해한 프로그래밍 이론에 공감하진 않겠지만, 컴퓨터 세계에는 많은 사람이 쉽게 이해할 수 있는 이념과 정치가 가득하다고 생각합니다. 경력이 높아질수록 컴퓨터 과학은 과학보다 정치와 이념에 가까워진다고까지 말할 수도 있겠습니다.
- @jackklika — 새 글을 이메일로 구독할 방법을 추가해 주세요. 앞으로 쓰는 글을 모두 읽고 싶습니다.
- @tombh — 글쓴이입니다. 감사합니다. 블로그 플랫폼을 옮길 때 RSS 설정을 잊었습니다. 이제 https://tombh.co.uk/feed.xml 에서 피드를 제공합니다. 메일링 리스트는 생각해 본 적 없지만 살펴보겠습니다.
- @threedaymonk — 추가 설정이 필요하거나, 프로덕션 환경에서 피드 빌더를 실행해야 할 것 같습니다. 피드의 모든 링크가 http://0.0.0.0:4000 을 가리킵니다.
- @tombh — 아, 감사합니다. 수정했습니다.
- @nishnash — 이 글은 공학을 포스트모더니즘 관점에서 그리는 듯합니다. 공학의 실용적 목적은 흐려지고 자기표현이나 자기결정의 수단이 된 것처럼 보입니다. 초기 공학자들은 다리가 무너지거나 사람이 다치지 않게 하는 일을 고민했고, 그보다 앞선 사람들은 사냥 도구를 개선하거나 불을 오래 유지하려 했습니다. 기도는 기도하는 사람에게 위약처럼 작용할 수 있지만, 잘못 만든 창은 실제로 사람을 죽일 수 있습니다.
- @khairo — 초기 공학자들이 다리를 안전하게 만드는 일을 고민했다는 말에 덧붙이자면, 사원과 성당을 짓기도 했습니다. 피타고라스처럼 신에게 바치는 행위로 과학 연구와 공학적 성취를 추구한 사람들도 있었습니다. Ursula K. Le Guin의 하이니시 소설에는 은하 연맹에 들어가려면 종교를 없애야 하느냐는 질문에, 인간 정신의 강력하고 흥미로운 특징을 왜 버리겠느냐고 답하는 장면이 있습니다. Orson Welles의 영화 F for Fake에도 종교와 공학, 예술, 샤르트르 대성당을 다루는 대목이 나옵니다.
원문: tombh.co.uk / 번역·요약: Trawling