[번역] Vercel에서의 개발자 경험
Vercel은 웹 개발자들이 더 쉽게 웹 사이트를 만들고 인터넷에 올릴 수 있도록 돕는 도구입니다. 개발자 커뮤니티에서 많은 인기를 얻고 있으며, 많은 개발자 및 기업이 Vercel을 웹 프로젝트를 배포하고 호스팅하기 위한 주요 플랫폼으로 선택하고 있습니다.
개발자는 생산성을 높이고 싶지만 도구의 복잡성으로 인해 속도가 느려지는 경우가 많습니다.
개발자가 흐름을 탈 수 있게 하는(in the flow) 도구는 자석같은 힘을 가지고 있습니다. 종종 설명하기 어려운, 보이지 않는 끌어당김이 특정 제품에 개발자들을 끌어들이고 유지시킵니다. 그 힘은 개발자 경험(DX, Developer Experience)입니다.
DX는 자석과 같이 개발자를 끌거나 밀어낼 수 있습니다. 훌륭한 개발자 경험을 제공하는 제품은 개발자의 업무 흐름에 무척 중요합니다. 저는 경력을 쌓는 동안 수백 개의 개발 도구를 사용해봤습니다. 플로우 상태를 유지시키는 제품들이 계속해서 사용되었습니다. Vercel은 그 중 하나였으며, 그래서 저는 그 팀에 합류한 것입니다.
DX는 자력과 마찬가지로 끌어당기거나 밀어냅니다. 개발자 경험이 뛰어난 제품은 개발자의 워크플로에 매우 중요합니다. 저는 커리어 동안 수백 개의 개발 도구를 사용해 왔습니다. 그 중 제가 업무 흐름을 타는 데 방해가 되지 않는 제품들을 계속 사용했습니다. Vercel도 그런 제품 중 하나였고, 이것이 제가 팀에 합류한 이유입니다.
회사 전략의 핵심 부분으로 DX 및 커뮤니티 기반에 계속 투자하기 위해 현재 Vercel의 개발자 경험 부사장이 되었다는 것을 공유하게 되어 영광입니다. 이 포스트에서는 제 역할이 DevRel(개발자 관계 형성, Public Relations 처럼 Developer Relations는 개발자와 기업이 관계 형성을 하는 것을 의미합니다.)을 넘어 확장되는 이유와 개발자 경험이 경영진의 일부가 된 이유를 간략하게 설명합니다. 이 포스팅에서는 제 역할이 DevRel을 넘어 확장되는 이유와 개발자 경험이 경영진 팀의 일부가 된 이유를 간단히 설명합니다.
DX에 투자하는 것
DX는 고객에게만 중요한 것이 아니라 회사의 제품 주도 성장에도 매우 중요합니다. 우리는 제품과 도구에 세계적 수준의 개발자 경험을 제공함으로써 엄청난 성장을 이뤘습니다.
미래는 ‘엣지 퍼스트(Edge First)’: 개발자들이 몇 초 안에 글로벌 애플리케이션을 받을 수 있도록 함으로써 Vercel은 현재 Edge에서 매주 25B 이상의 요청을 처리하고 있으며 꾸준히 성장하고 있습니다. 새로운 Edge 컴퓨팅 기본 요소들은 이를 더 나아가게 하고 있으며, 예를 들어 Edge 함수를 통해 SvelteKit을 서버 렌더링하는 것과 같은 것들이 있습니다.
프론트엔드 개발자 임파워링: Next.js Discord 커뮤니티의 약 40,000명의 개발자 또는 40명의 자바스크립트 개발자로 이루어진 하이퍼 로컬 그룹들이든, 우리는 다음 세대 개발자들을 교육하고 지원하는 데 도움을 주고 있습니다.
프레임워크는 개발자가 능력을 발휘할 수 있도록 돕습니다: 우리는 서버 렌더링된 React 애플리케이션을 만드는 프로세스를 단순화하기 위해 Next.js를 만들었습니다. 프레임워크의 개발자 경험에 투자하고 개발자가 빠르게 최적화된 React 사이트를 구축할 수 있도록 했더니, Next.js가 주간 다운로드 수가 270만 회로 성장하는 것을 볼 수 있었습니다.(Node.js/Kubernetes보다 더 많은 GitHub 스타를 보유하고 있습니다 🤯).
Vercel에서의 DX
훌륭한 개발자 경험은 소프트웨어를 개발하는 과정에서 발생하는 일상적인 어려움에 대한 공감을 필요로 합니다.
Vercel에서 개발자 경험(DX)은 DevRel(제품을 대중화하고 제품을 대표하는 데 중점을 둔) 및 문서화를 포함한 슈퍼셋입니다.
우리 조직은 DX의 핵심 요소 네 가지를 가지고 있습니다:
- 교육: 모든 수준의 개발자가 웹 개발을 하고 자신의 기술을 마스터 할 수 있도록 지원합니다.
- 문서화: 제품 사용에 대한 명확한 참고 자료를 제공하고, 개발자들이 원하는 작업을 완료할 수 있도록 돕습니다.
- 커뮤니티: 프론트엔드 개발자 커뮤니티를 육성하며, 밋업, 컨퍼런스, 온라인 커뮤니티를 통해 함께 학습하고 개발할 수 있도록 돕습니다.
- 템플릿: 도구로 개발을 시작하기 쉽도록 하며, 성능, 접근성 및 디자인에 중점을 두어 개발을 쉽게 합니다.
🗒️ 엔지니어링 조직은 내부 개발자 경험(또는 개발자 생산성) 팀을 가질 수도 있습니다. 이 팀은 테스트를 더 신뢰성 있게 만들고 공유 도구를 개발하며 빌드 성능을 향상시키며, 팀이 코드를 더 빨리 배포할 수 있도록 돕습니다.
우리 팀은 훌륭한 개발자 경험을 만들기 위해 네 가지 운영 원칙을 가지고 있습니다:
- 상호작용 시간 늘리기: 개발자가 제품 사용 중 어려움을 겪고 있는지를 이해하기 위해 상호작용 시간을 늘립니다. 우리는 개발자들과 대화하고, 그들의 비디오를 시청하거나 글을 읽으며, 때로는 그들의 라이브 스트림에 참여하기도 합니다.
- 만들면서 배우기: 우리는 제품을 사용하고 새로운 기능의 알파 테스터가 되어야 합니다. 이것은 교육 콘텐츠를 작성하는 데 도움이 될 뿐 아니라 제품 피드백과 개선 영역을 끄집어내기도 합니다.
- 먼저 공감: 우리는 어떤 개발자라도 품질 높은 소프트웨어를 개발할 수 있도록 돕고자 하며, 이는 그들의 일상적인 어려움을 이해하는 것을 필요로 합니다. 초보자와 경험 있는 개발자 모두에 대한 공감이 중요합니다.
- "대박" 혹은 “No”: 만약 "대박"이라고 생각하지 않는다면 "아니오"라고 말하십시오. 이것은 우리가 추구하는 가치와 일치하는 가장 중요한 작업에 집중할 수 있도록 도와줍니다.
내가 Vercel에서 좋아하는 점은 모든 팀이 DX에 집중한다는 것입니다. 우리 팀은 플랫폼의 끝까지 개발자 경험을 보장하고 있습니다.
DevRel의 새로운 비전
우리가 알고 있던 DevRel은 더 이상 존재하지 않습니다 - 그리고 이것은 흥미로운 일입니다.
과거에는 Developer Advocate들이 전 세계 컨퍼런스에서 발표를 하고, 발표 준비와 연습에 수개월을 쓰곤했을 겁니다. 그러나 지난 몇 년 동안 여행은 더 이상 옵션이 아니었고, 팀들은 온라인 회의, 라이브 스트리밍, 심지어 더 많은 YouTube 비디오로 전환했습니다.
2022년 현재, 우리는 다시 대면 회의로 돌아오기 시작했습니다. 그러나 지난 시간 동안 DevRel의 규칙이 바뀌었습니다. 지금은 콘텐츠 크리에이터에게 권력이 있습니다.
‘하이퍼 글로벌’과 ‘하이퍼 로컬’이 대변을 위한 미래입니다. 회의는 여전히 글로벌 커뮤니티와 연결하는 데 엄청난 힘을 가질 수 있지만, 온라인을 먼저 고려해야 합니다. 온라인 이벤트의 품질은 대면 이벤트와 동등해야 합니다. 내 의견으로는 DevRel 팀은 더 많은 컨퍼런스 발표에 대해 "아니오"라고 말해야 합니다. 그들은 하이퍼 글로벌 영향력이 큰 발표에 중점을 두어야 하며, 중간에 있는 것들을 줄이고 더 작은 지역 커뮤니티와 관련시키고 교육하는 데 더 집중해야 합니다.
DX를 더 좋게하기 위한 개발자 관계가 우선이어야 합니다.
감사의 말
저는 이제 Vercel에서 2년 가까이 일하고 있습니다. 그리고 우리 팀과 제품, 멋진 커뮤니티가 전보다 더 흥미롭습니다.
이 여정 동안 저를 성장시키기 위해 Vercel의 모든 분들께 진심으로 감사드립니다 - 그리고 우리 도구에 대한 항상 피드백을 제공하고 어떻게 개선할 수 있는지에 대한 요청에 참여해주시고, 만남과 회의에 참석해주신 Next.js와 Vercel 커뮤니티의 모든 분들께도 감사의 인사를 전합니다.
함께 웹을 더 빠르게 만들어봅시다.