게시일: 2026년 3월 10일 | 원문 작성일: 2024년 3월 31일 | 저자: Bryan Cantrill | 원문 보기
핵심 요약
Oxide Computer의 CTO Bryan Cantrill이 자사의 버그 디버깅 사례를 통해, 의도적으로 설계된 엔지니어링 문화가 어떻게 작동하는지를 이야기합니다.
- Demo Friday — 매주 한 시간, 누구든 무엇이든 시연할 수 있는 비구조적 세션. 동료의 감탄이 주는 자극은 다른 어떤 것과도 비교할 수 없어요.
- 수평적 통합 — Oxide에는 내부 사일로가 없어요. 개방성·호기심·소통을 장려하고, 방어적 태도·텃세·정보 차단을 억제하는 문화를 의도적으로 만들고 지켜왔어요.
- 문화는 엔지니어링이 아니다 — 소프트웨어처럼 설계할 수는 없어요. 시간이 지나며 진화하는 유기체에 가깝거든요. 그래도 의도 없이는 만들어지지 않아요.
• • •
최근 흥미로운 일이 있었어요. 한편으로는 아주 평범한 일이었어요. 버그—회귀 버그—가 하나 터졌고, 팀이 바로 달려들어 원인을 찾아내고 수정했거든요. 하지만 다른 한편으로, 이번 사건은 Oxide가 쌓아온 것을 고스란히 보여주는 살아있는 교훈이었어요. 기술만이 아니라 문화까지요. 저만 그렇게 느낀 게 아니었어요 — 두 동료도 각자의 시각에서 훌륭한 블로그 글을 썼어요.
Matt의 글에 담긴 초기 작업은 까다로운 문제에 대한 창의적인 해법이에요. 돌아보면 명확해 보이지만, 당시에는 전혀 그렇지 않았죠! (Matt의 생생한 표현을 빌리자면: “어느 날 아침, 문득 계시가 찾아왔어요.”) 저는 Matt의 작업을 우리의 주간 Demo Friday에서 처음 접했어요. Demo Friday는 매주 한 시간, 서로의 작업을 시연하는 비구조적 세션이에요. Oxide 문화의 핵심이라 처음부터 있었던 것처럼 느껴지지만, 사실 회사 창립 후 거의 2년이 지나서야 자리를 잡았어요. 2021년 봄과 여름, 동료 Sean Klein1이 자신이 담당하는 영역(Oxide 컨트롤 플레인2)에서 정기적인 데모를 시작했고, 다른 팀원들이 그 에너지를 보고는 자기 영역에서도 하고 싶다고 나섰어요. 그룹별로 따로 하는 대신, 2021년 가을부터 주 1회, 회사 전체를 대상으로 확대한 거예요.
그 이후 크고 작은 수많은 데모가 이어졌어요. 중요한 건 너무 사소한 데모는 없다는 점이에요. 한창 일에 빠져 있을 때는 작게 느껴지는 것도, 외부 시각에서 보면 놀라운 결과물로 느껴질 때가 많거든요. (“많은 분들의 작업 위에 얹은 작은 데모예요”라는 말이 워낙 자주 들려서 일종의 안에서만 통하는 농담이 되었을 정도예요.) Demo Friday가 중요한 이유는, 기술자로서 우리를 움직이는 가장 강력한 동력 중 하나를 건드리기 때문이에요. 바로 동료의 감탄이에요. 자신의 작업을 동료들에게 보여줄 때의 짜릿함은 비할 데가 없고, 그 자리에서 받는 동료들의 감탄은 그 무엇과도 다른 영감을 줘요. (개인적으로 고백하자면, Hubris 작업을 하면서 저도 수도 없이 마주쳤던 문제였거든요. Matt가 데모에서 바로 그 해법을 보여준 거예요. 그의 창의적인 해법을 보고 저도 채팅창에서 “w00t!”3를 외쳤어요!)
데모를 회사 전체로 열어둔 것은 팀 공감대와 협업뿐 아니라 호기심과 다재다능함에도 큰 도움이 되었어요. 한 동료가 고속 신호 품질을 위한 PCB 백드릴링4을 시연하고, 다음 동료가 Dropshot5을 활용해 CRM과 고객 시연 환경을 연동하는 시스템을 구축한 과정을 보여주는 식이에요. 단순한 지적 호기심을 넘어선 의미가 있어요. 우리의 스택은 하드웨어와 소프트웨어를 아우르며 깊이가 있어서, 데모는 평소에 직접 작업하지 않는 영역을 재미있게 배울 수 있는 통로이기도 해요.
수평적 통합이라는 문화
다시 Matt와 Cliff로 돌아가서요. Matt의 작업이 우리 문화의 단면을 암묵적으로 보여준다면, Cliff의 디버깅 이야기는 그 문화를 직접 언급해요. Cliff는 이번 경험이 다음을 잘 보여줬다고 썼어요.
팀의 촘촘한 비위계적 통합. 이건 Hubris의 기능이 아니라, Hubris와 그것을 만든 팀을 분리할 수 없다는 이야기예요. Oxide 엔지니어링 팀에는 내부 사일로가 사실상 없어요. 우리 문화는 개방성, 호기심, 소통을 보상하고, 방어적 태도, 텃세, 정보 차단을 억제해요. 이 문화를 만들고 지키는 데 많은 노력을 기울여왔고, 이번에 다른 조직이라면 팀의 경계라고 부를 선을 수평으로 넘나들며 이 미스터리를 함께 풀어낸 방식에서 그게 드러났다고 생각해요. — Cliff Biffle, “누가 네트워크 스위치를 죽였나?”
Cliff의 글에 대한 Hacker News6 토론에서 이 문화적 관찰이 주목을 받았고, 한 댓글 작성자가 이렇게 물었어요.
그런 문화를 만들게 된 동기와 구체적인 실행 방식이 더 궁금해요. “개방성, 호기심, 소통”을 조직 안에서 장려하는 데 단점은 없나요? — Hacker News 댓글
의도적으로 설계된 문화
Oxide의 문화는 사실 매우 의도적으로 만들어졌어요. 회사를 시작할 때는 팀, 제품, 조직, 브랜드를 동시에 구축해야 해요. 문화는 이 모든 것에 영향을 주기도 하고, 반대로 이 모든 것에 의해 강화되기도 해요. 그 첫 번째 문화적 초석을 다지는 일이 우리에게는 매우 중요했어요. 미션, 원칙, 가치에서 시작해서요. 그리고 이 미션, 원칙, 가치를 채용 과정의 기반으로 삼음으로써, 채용을 거듭할수록 더 굳건해지는 문화를 의도적으로 만들어왔어요.
구체적인 실행 방식을 몇 가지 들자면요:
- 보상은 균일해요 (무한정 확장 가능할지는 모르겠지만요)
- 글로 많이 소통해요 (하지만 구두 협업도 여전히 믿어요)
- 공식적인 성과 평가 프로세스는 없어요 (하지만 피드백은 중요하게 생각해요)
- 모든 회의는 녹화해요 (하지만 모든 대화를 녹화하지는 않아요)
- 원격 근무 조직이에요 (하지만 사무실도 있어요)
- 비위계적이에요 (하지만 결국 모두 CEO에게 보고해요)
- 엔지니어링 지표는 사용하지 않아요 (하지만 고객과 그들의 성공으로 우리 자신을 측정해요)
굳이 말할 필요도 없겠지만, 여기에는 모호함이 많아요. Oxide에 대해 절대적인 기준으로 생각하고 있다면 (정직, 성실, 품위5라는 우리 원칙은 예외지만!), 아마 우리 문화의 미묘함을 놓치고 있는 거예요.
• • •
마치며: 문화는 만드는 것이 아니라 지키는 것
마지막으로, “개방성, 호기심, 소통”을 조직 안에서 장려하는 데 “단점”이 있느냐는 (슬쩍 비판이 깔린 듯한?) 질문에 답하자면, 유일한 단점은 어렵다는 것이에요. 문화는 지나치게 규범적이지 않으면서도 의도적이어야 하는데, 그 균형이 쉽지 않아요. 그런 면에서 문화를 만드는 일은 소프트웨어를 만드는 것과는 매우 달라요. 시간이 지나며 제멋대로 자라나는, 흐물흐물하고 말랑말랑한 유기체에 가까워요 — 전통적인 의미의 엔지니어링과는 달리요. 하지만 그 노력의 보상은, 그 안에 있는 사람들이 진심으로 아끼는 무언가예요. 앞으로도 (Cliff의 말을 빌리자면) 단순히 만드는 것을 넘어, 지켜내기 위해 노력하는 문화로 남을 거예요.
역자 주
- Matt Keeter: Oxide Computer의 소프트웨어 엔지니어. 펌웨어, 내장형 시스템, 수치 계산 분야를 담당하며, 이 글에서 언급된 “공짜 부동산” 기법을 개발했어요. Oxide 블로그에 정기적으로 기술 글을 씁니다. ↩
- “It’s Free Real Estate”: Matt Keeter가 쓴 Oxide 블로그 포스트 제목이에요. 원래는 유튜브에서 유행한 밈(“It’s free real estate!” — 너무 좋은 기회를 놓치지 말라는 뉘앙스)에서 따왔어요. 글에서는 펌웨어 문제를 해결하기 위해 사용되지 않는 메모리 영역을 영리하게 재활용하는 기법을 소개했어요. ↩
- Cliff Biffle: Oxide Computer의 소프트웨어 엔지니어. Hubris 내장형 OS 개발을 이끈 핵심 인물로, 시스템 소프트웨어와 하드웨어-소프트웨어 경계 영역을 전문으로 해요. 이 글에서 언급된 디버깅 스토리의 주인공이에요. ↩
- Hubris: Oxide Computer가 자사 서버 하드웨어의 펌웨어를 위해 Rust로 개발한 내장형 운영체제 프레임워크예요. 이름은 그리스 신화의 개념(오만)에서 따왔고, Oxide에서 만든 또 다른 도구 Humility(겸손)와 대비를 이루는 쌍을 이뤄요. 오픈소스로 공개되어 있으며, Oxide 서버의 서비스 프로세서와 각종 컨트롤러를 구동해요. github.com/oxidecomputer/hubris ↩
- Dropshot: Oxide Computer가 개발한 Rust용 HTTP 서버 라이브러리예요. REST API 서버를 빠르게 만들 수 있도록 설계됐으며, OpenAPI 스펙을 자동으로 생성하는 기능이 특징이에요. Oxide 내부 서비스 구축에 활용되며 오픈소스로 공개되어 있어요. github.com/oxidecomputer/dropshot ↩
- Hacker News: Y Combinator(실리콘밸리의 유명 스타트업 액셀러레이터)가 운영하는 기술·스타트업 커뮤니티 사이트예요. 개발자, 창업자, 투자자들이 주로 이용하며, 미국 기술업계에서 영향력 있는 토론 공간으로 꼽혀요. 한국의 클리앙, 루리웹처럼 커뮤니티 게시판 형태이지만 주제가 기술·창업·과학에 특화되어 있어요. news.ycombinator.com ↩
저자 소개: Bryan Cantrill은 Oxide Computer Company의 공동창업자 겸 CTO입니다. 시스템 소프트웨어 분야에서 수십 년간 일해왔으며, 엔지니어링 문화와 조직 설계에 대해 활발히 글을 씁니다.
참고: 이 글은 Bryan Cantrill이 Oxide Computer Company 블로그에 게시한 아티클을 번역한 것입니다.
원문: Engineering a Culture — Bryan Cantrill, Oxide Computer Company (2024년 3월 31일)
생성: Claude (Anthropic)
Footnotes
-
Oxide Computer의 소프트웨어 엔지니어로, 컨트롤 플레인 팀을 담당하고 있어요. 2021년 팀 내 정기 데모를 먼저 시작해 Demo Friday의 씨앗을 뿌린 인물이에요. ↩
-
데이터센터·네트워크 시스템에서 인프라 전체를 관리·조정하는 소프트웨어 계층이에요. 실제 데이터가 오가는 ‘데이터 플레인’과 구분되며, Oxide에서는 하드웨어 전반을 제어하는 핵심 소프트웨어를 가리켜요. ↩
-
2000년대 초 인터넷·게이머 문화에서 유래한 환호 표현이에요. “We Own the Other Team”의 약자라는 설이 있지만, 실제로는 흥분이나 기쁨을 표현하는 감탄사로 더 많이 쓰여요. ↩
-
PCB(인쇄 회로 기판)의 쓰루홀(through-hole) 내부에 남는 스텁(stub) 부분을 드릴로 제거해 고주파 신호의 반사를 줄이는 공정이에요. 고속 신호 품질 확보에 중요한 기술이에요. ↩
-
Oxide Computer가 공식적으로 명시한 세 가지 핵심 원칙이에요. 이 원칙들은 문화적 관습과 달리, 조직의 절대적 기준으로 간주돼요. ↩