Intercom의 엔지니어링: 첫 2년 동안의 하이라이트
게시 됨: 2022-05-06엔지니어링 경력의 즐거움 중 하나는 그것이 얼마나 다양할 수 있다는 것입니다. 규모, 산업, 그리고 무엇보다도 기업의 문화는 엔지니어링 직업이 일상적으로 어떻게 보이는지를 완전히 결정합니다.
그러나 그 다양성은 또한 도전을 가져옵니다. 엔지니어링 직업 기회를 고려할 때 실제로 무엇을 할 것인지 어떻게 알 수 있습니까? 유사해 보이는 회사에서 비슷한 수준의 두 역할은 실제로 실제로 크게 다를 수 있습니다. 너무 자주, 당신의 일의 세부 사항과 성장, 만족 및 즐거움을 위한 기회는 직무 스펙만 보고 측정하기 어려울 수 있습니다.
그래서 여기에서 Intercom의 엔지니어링 작업이 실제로 어떤 모습인지 이해할 수 있도록 여기에서 제 첫 2년을 설명하겠습니다. 문제에 접근하는 방법, 협업 방법, 제품 구축 방법, 처리 방법 서로.
인터콤에 참여하기
저는 Intercom에서 제품 엔지니어로 일한 지 2년이 조금 넘었습니다. 저는 이전 에 인도 스타트 업인 Squad 에서 엔지니어로 일한 적이 있습니다. 그곳에서 4년 만에 우리는 10명에서 100명으로 성장했고 저는 인턴에서 엔지니어링 팀을 이끄는 사람으로 발전했습니다. Intercom에 와서 즉시 임팩트를 주고 실제 결과를 보고 싶었습니다. 스타트업에서 일하면서 빠르고 효과적으로 일하는 데 익숙해졌습니다.
“인터콤이 딱 적당한 단계에 있어서 좋은 선택이라고 느꼈어요”
인터콤은 적절한 단계에 있었기 때문에 좋은 선택이라고 느꼈습니다. 이 회사는 초기 스타트업 단계를 통과했고, 새로운 도전과 해결해야 할 문제가 있는 빠른 성장 시기에 있었습니다(지금도 마찬가지입니다!). 견고한 프로세스와 작업 방식을 확립했지만 여전히 젊은 회사의 유연성, 적응성 및 속도를 보여주었습니다.
인터콤으로 온보딩
온보딩 경험이 많은 도움이 되었습니다. 나는 인도에서 막 이사를 왔고, 매니저들은 내가 처음 몇 주 동안 새로운 직장에 적응하는 것에 대해 스트레스를 받지 않고 인터콤과 아일랜드에 정착할 수 있도록 했습니다. 온보딩의 일환으로 나는 내 업무나 회사 전반에 대해 질문할 수 있는 친구를 배정받았고, 팀원들은 항상 도와줄 수 있었습니다. 그 쿠션은 내가 인도에서 이사하는 엄청난 변화에 적응하고 Intercom과 그 제품에 대한 컨텍스트를 얻는 데 매우 중요했습니다.
“나는 내 생각을 말하고 방향의 변화를 제안할 수 있는 자신감을 빨리 갖기 시작했습니다.”
소규모 신생 기업에서 온 저는 즉각적이고 회사 전체에 영향을 미치고 중요한 제품 및 기술 결정을 내리는 데 익숙했습니다. 바로 인터콤에서 같은 레벨에 기여할 수 없다는 것이 조금 당황스러웠지만, 팀의 소유권 영역과 회사 전체에 대한 더 많은 맥락을 알게 되면서 곧 그 느낌이 사라졌습니다. 나는 곧 내 생각을 말하고 방향을 바꾸는 데 자신감을 갖기 시작했습니다. Intercom 덕분에 제품과 제품을 만드는 데 사용하는 프로세스를 이해하는 데 필요한 시간을 할애할 수 있었고 결과적으로 더 가치 있고 효과적인 방식으로 기여할 수 있었습니다.
지금까지의 인터콤 여정
첫해에는 Billing 팀에서 일했습니다. 저는 시스템 디자인에 대해 읽고 배우는 것을 즐깁니다. 그래서 청구는 흥미로운 공간이었고 저에게 영업 팀과 긴밀하게 협력하고 몇 가지 흥미로운 문제를 해결할 수 있는 기회를 주었습니다.
그 후 저는 Intercom이 사용하는 핵심 기술(MySQL, Ruby, Rails, Elasticsearch 등)에 대한 전문 지식을 갖춘 전문가 그룹인 Core Technologies 팀 으로 옮겼습니다 . Team Billing과 함께 멋진 한 해를 보낸 후 저는 데이터베이스와 더 긴밀하게 협력하고 싶었고 Team Core Technologies의 Elasticsearch 전문가가 될 기회를 얻었습니다. 인터콤에는 이런 기회가 정말 많습니다. 새로운 것을 시도하고 새로운 기술을 배우는 것은 큰 격려가 되고, 저의 이적은 매니저의 전폭적인 지원을 받았습니다. 회사는 귀하와 비즈니스 모두를 위한 최상의 결과를 달성하기 위해 귀하와 함께 일할 준비가 되어 있으며, 이는 모든 직원이 자신의 경력을 개발할 수 있도록 함을 의미합니다.
인터콤을 "인터콤"으로 만드는 것은 무엇입니까?
내 경험을 반영하여 Intercom의 문화를 독특하게 만드는 것들의 전체 목록을 모았습니다. 다른 엔지니어링 팀에서 이 목록의 요소를 만났지만 Intercom은 회사 문화와 관련하여 내가 빠르게 배우고 새로운 개발 단계에 도달하는 데 도움이 되는 독특한 균형을 달성했습니다. 다음은 엔지니어링 팀이 지속 가능하게 성장하고 확장하는 데 도움이 될 것이라고 생각하는 Intercom에 대해 제가 좋아하는 몇 가지 사항입니다.
컵케익으로 시작
우리는 가능한 한 빨리 프로덕션에서 학습하는 데 중점을 둡니다. 작은 작업 덩어리로 시작하여 계속 진행하면서 구축합니다. 이것은 독특한 관점은 아니지만 간과하기 쉽습니다. 우리는 그것을 컵케익으로 시작 한다고 부릅니다 .
이 접근 방식은 제품과 엔지니어링 모두에 적용되며 "크게 생각하고, 작게 시작하고, 빠르게 배우십시오"는 R&D 원칙 중 하나입니다 . 나는 얼마 전에 그것의 엔지니어링 측면에 대한 블로그 포스트 를 썼고, 이 원리가 작동하는 것을 보거나 직접 사용할 때마다 그것이 얼마나 잘 작동하는지 놀랐습니다.

지루한 기술 선택
흥미로운 솔루션으로 모든 문제를 해결하려고 할 수 있지만 불필요한 복잡성을 도입하면 결과적으로 문제가 발생할 수 있습니다. 인터콤에서 지루한 기술이란 " 이해하기 쉽고 친숙하며 사건이 없는 " 기술을 의미 합니다. 우리는 우리와 고객이 이해하는 기술을 사용하여 혁신적인 솔루션을 구축합니다.
“우리는 적절한 절충안이 있는 한 지루한 기술을 선택합니다. 그렇지 않다면 우리는 우리의 요구에 맞는 정교한 시스템을 구축하는 것을 부끄러워하지 않습니다.”
그렇다고 해서 항상 기성품 솔루션을 사용하는 것은 아닙니다. 우리는 적절한 절충안이 있는 한 지루한 기술을 선택합니다. 그렇지 않은 경우 우리는 우리의 요구에 맞는 정교한 시스템을 구축하는 것을 부끄러워하지 않습니다. 우리의 MySQL 샤딩 시스템 과 Elasticsearch Cloud 가 예시로 떠오릅니다. 그러나 이러한 정교한 시스템에도 불구하고 우리는 가능한 한 오랫동안 지루한 기술을 기반으로 사용하려고 노력할 것입니다.
린 프로세스 구현
프로세스는 제대로 하기 어렵습니다. 속도와 정확성 사이에 균형을 설정해야 합니다. 나는 너무 많은 프로세스(종종 대기업의 예를 따름)에 의존하고 속도가 느려져 경쟁자보다 우위를 잃는 소규모 신생 기업을 보았습니다. 그리고 프로세스가 너무 적은 스타트업을 보아왔습니다. 상황은 빠르게 진행되는 것처럼 보이지만 새로운 구성원이 결정의 기원을 추적하거나 실수에서 배우거나 성공을 반복할 수 있는 방법이 없습니다.
“ 인터콤이 린 프로세스를 추진한 것은 우연이 아닙니다. 인터콤 모두가 의도적으로 빠르게 움직이고 있습니다.”
린 프로세스에 대한 인터콤의 추진은 우연이 아닙니다. 인터콤의 모든 사람들은 빠르게 움직이려는 의도를 가지고 있습니다. 리더십 팀 은 프로세스에 대해 생각하고 그들이 고용한 재능 있는 사람들의 말을 경청하고 성공을 위해 준비하는 데 시간을 보냅니다 . 엔지니어는 간단한 모범 사례를 따라 빠르고 안전하게 변경 사항을 제공 하는 최선의 방법을 지속적으로 평가합니다.
간단하게 유지
나는 일을 단순하게 유지하는 Intercom의 문화 속에서 번성했습니다. 팀은 소규모이며 주로 자신이 완전히 소유한 제품의 일부에 중점을 둡니다. 작업 방식은 각 팀의 몫이지만 모두 일련의 원칙을 따르고 팀원들 사이에서 "프로세스보다 원칙" 접근 방식을 개발합니다.
스탠드업은 팀의 모든 사람이 하는 일에 대한 컨텍스트를 얻고 필요한 경우 서로 차단 해제하는 데 도움이 되는 좋은 장소입니다. 이러한 스탠드업은 원격으로 작업하는 동안 훨씬 더 중요해졌습니다. 즉, 매일 팀을 볼 수 있고 중요한 상황을 놓치지 않습니다.
보상 친절
지난 2년 동안 저는 기술 프로그램 관리자, 엔지니어, 영업 담당자, 재무 운영 관리자, 편집자와 같은 많은 도메인 전문가와 함께 일했습니다. 그리고 한 가지 눈에 띄는 점은 그들은 모두 착하고 친절한 사람들이었습니다. 인터콤은 항상 당신을 바보로 만들지 않고 올바른 길을 보여주고 기꺼이 도와주는 경험 많은 사람들을 저에게 소개했습니다. 사람들이 당신에게 최고의 것을 원한다는 일반적인 느낌이 있습니다.
"저는 팀 변경을 안내하거나 경험에서 얻은 통찰력을 공유할 수 있는 경험 많은 엔지니어링 멘토와 정기적인 회의를 갖고 있습니다."
회사 또는 팀에 온보딩하는 엔지니어는 팀의 생산적인 구성원이 되고 가능한 한 빨리 영향력을 창출할 수 있도록 도와주는 "친구"와 긴밀하게 협력합니다. 게다가 모든 사람이 기꺼이 전화를 걸어 문제가 있는 개념을 설명하거나 작업 중인 시스템에 대한 컨텍스트를 공유할 수 있습니다. 저는 팀 변경을 안내하거나 경험에서 얻은 통찰력을 공유할 수 있는 경험 많은 엔지니어링 멘토와 정기적인 회의를 합니다.
이 환경은 복제하기 어렵지만 회사의 문화는 사람들이 보상을 받는 행동에서 만들어집니다. Intercom은 사람들에게 엄청난 영향을 끼친 것에 대해 보상합니다. 그 영향은 업무 또는 함께 일하는 사람들과 관계를 맺는 방식과 관련될 수 있습니다.
인터콤에서의 나의 미래
저는 지난 2년 동안 많은 것을 배웠고 지금까지의 경험을 통해 이곳에서의 미래에 대해 더욱 기대하게 되었습니다. 여기에서 내가 경험할 수 있는 것이 훨씬 더 많고 Intercom에서 시작하여 아일랜드로 이사하면서 직업적으로나 개인적으로나 다음 S 곡선에 진입하게 되었다고 생각합니다.