Palantir에서 복잡한 디자인 문제를 해결하는 방법 - Aashman Goghari의 이야기
1. Palantir의 배경과 주요 플랫폼
- Palantir는 2003년 설립된 데이터 통합 및 분석 플랫폼 회사로, 9/11 이후 정부의 데이터 통합 문제를 해결하기 위해 시작됨.
- 초기에는 Gotham이라는 정부용 소프트웨어로 시작했으며, 다양한 정부 기관과 협력하여 데이터를 통합하고 조사 작업을 지원.
- 이후 Foundry라는 플랫폼이 개발되었으며, 이는 데이터를 통합, 정리, 변환, 분석하고 의사결정을 지원하는 데이터 운영 체제(Data OS)로 확장됨.
- Foundry는 특정 애플리케이션에 국한되지 않고, 다양한 산업과 조직에서 데이터를 활용할 수 있는 범용 플랫폼으로 자리 잡음.
- Palantir의 또 다른 플랫폼인 Apollo는 소프트웨어 배포를 관리하고 다양한 환경에 릴리스를 안정적으로 배포할 수 있도록 지원.
"Foundry는 단순한 대시보드가 아니라, 데이터를 기반으로 의사결정을 내리고 작업을 수행할 수 있는 운영 플랫폼입니다."
2. Palantir에서의 디자이너 역할
- Palantir의 디자이너는 단순히 UI를 설계하는 것을 넘어, 시스템 사고(Systems Thinking)와 문제 분해(Problem Decomposition)를 통해 복잡한 문제를 해결.
- 디자이너는 고객과 직접 협력하며, 현장에서 특정 요구사항에 맞춘 맞춤형 솔루션을 설계하고 이를 플랫폼에 통합.
- Palantir의 디자이너는 광범위한 자율성을 가지며, 입사 초기부터 복잡한 애플리케이션을 단독으로 책임지는 경우가 많음.
"디자이너는 단순히 화면을 그리는 사람이 아니라, 문제를 분해하고 시스템을 설계하며, 기술적 제약을 이해하고 이를 해결하는 역할을 합니다."
3. 복잡한 문제를 해결하는 접근법
- 문제 분해(Decomposition): 문제를 작은 단위로 나누고, 주요 개념(명사)과 행동(동사)을 정의.
- 예: Apollo에서 "릴리스(Release)"는 주요 개념이며, "프로모션(Promotion)"과 "리콜(Recall)"은 주요 행동.
- 시스템 사고(Systems Thinking): 데이터 모델, 사용자 여정, 기술적 흐름을 모두 고려하여 설계.
- 데이터 모델: 주요 객체와 그 관계를 정의.
- 사용자 여정: 사용자와 시스템의 상호작용을 시간의 흐름에 따라 분석.
- 기술적 흐름: 시스템이 데이터를 처리하고 사용자에게 제공하는 방식 이해.
"사용자 여정뿐만 아니라, 시스템이 데이터를 처리하는 '컴퓨터 여정'도 함께 설계해야 합니다."
- 진행형 공개(Progressive Disclosure): 사용자가 처음에는 단순한 인터페이스를 경험하고, 필요에 따라 더 복잡한 기능을 탐색할 수 있도록 설계.
- 예: 데이터 스트리밍 대시보드에서 기본적인 시각화를 제공한 후, 고급 사용자가 세부 설정을 조정할 수 있도록 옵션 제공.
4. Palantir에서의 디자이너 성장
- Palantir는 디자이너가 다양한 도메인(예: 헬스케어, 제조업, 에너지 등)에서 경험을 쌓고, 전문성을 확장할 수 있는 환경을 제공.
- 디자이너는 백엔드 엔지니어, 고객, 제품 관리자와 협력하며, 다양한 관점을 통합해 최적의 솔루션을 도출.
- "어리석은 질문을 두려워하지 말라"는 철학을 통해, 복잡한 문제를 명확히 이해하고 해결.
"디자이너는 단순히 UI를 만드는 사람이 아니라, 문제를 정의하고, 데이터를 구조화하며, 기술적 제약을 이해하는 사람입니다."
5. Palantir에서의 채용과 디자이너 역량
- Palantir는 엔터프라이즈 디자인 경험이 없는 디자이너도 환영하며, 중요한 것은 문제를 깊이 이해하고 해결하려는 태도.
- 포트폴리오에서 단순히 UI 디자인이 아니라, 데이터 구조와 상호작용에 대한 깊은 고민을 보여주는 것이 중요.
- 예: 테이블 디자인에서 필터링, 정렬, 상태 관리 등 세부적인 설계 의도를 설명.
- 디자이너는 사용자 공감 능력과 세부적인 설계 논리를 통해 복잡한 문제를 해결할 수 있어야 함.
"단순히 아름다운 UI를 만드는 것이 아니라, 데이터와 상호작용을 설계하고, 사용자의 문제를 해결하는 것이 중요합니다."
6. Palantir에서의 디자인 철학
- Palantir는 맞춤형 소프트웨어를 지향하며, 사용자의 특정 요구사항에 최적화된 솔루션을 제공.
- 디자이너는 사용자와의 긴밀한 협력을 통해, 도메인 지식을 깊이 이해하고 이를 설계에 반영.
- "작은 배치의 커피가 더 가치 있듯이, 맞춤형 소프트웨어가 더 큰 가치를 제공합니다."
7. 주요 인사이트
- 시스템 사고와 문제 분해는 복잡한 문제를 해결하는 핵심 도구.
- 사용자와의 협력을 통해 도메인 지식을 습득하고, 이를 설계에 반영.
- 진행형 공개와 다양한 진입점을 통해 초보자와 고급 사용자를 모두 만족시키는 인터페이스 설계.
- 디자이너의 자율성을 존중하며, 다양한 도메인에서 성장할 수 있는 기회 제공.
"디자인은 단순히 화면을 만드는 것이 아니라, 문제를 정의하고, 데이터를 구조화하며, 기술적 제약을 이해하는 과정입니다."
마무리
Aashman Goghari의 이야기를 통해 Palantir에서 디자이너가 어떻게 복잡한 문제를 해결하고, 기술과 사용자 간의 다리를 놓는지 알 수 있었습니다. Palantir는 단순한 UI 설계를 넘어, 데이터와 시스템을 이해하고 이를 기반으로 혁신적인 솔루션을 제공하는 디자이너를 찾고 있습니다. "복잡한 문제를 해결하는 여정에 동참하고 싶다면, Palantir는 당신을 기다리고 있습니다."